Grupy dyskusyjne   »   pl.misc.telefonia.gsm   »   Symbian, m-shell, Python i blokada poÅ‚Ä…czeÅ„ [dÅ‚ uższe]

Symbian, m-shell, Python i blokada połączeń [dł uższe]

Data: 2010-10-05 08:39:55
Autor: Dominik & Co
Symbian, m-shell, Python i blokada połączeń [dł uższe]
Witam,

Zainspirowany postem na temat m-shell "nabiłem drogą kupna" Nokię E50
i zaczÄ…Å‚em zabawÄ™ w programowanie :-)

Pierwsze wrażenie: bardzo fajna sprawa, doskonała rzecz to wbudowany
edytorek- można poprawiać skrypty na telefonie. Sporo funkcji.

Niestety nie da się wysłać dźwięku do rozmówcy (o czym instrukcja
zresztÄ… lojalnie uprzedza)- ErrPermissionDenied. Nie pomaga na to
hackowanie telefonu- dostęp do folderów systemowych jest, a to
nie działa :-)

Prościutki skrypt w rodzaju:

use phone
while true do
  c=phone.new();
  if c["incoming"] then
    if c["number"]="" then
      phone.hangup()
    end
  end
end

oczywiście działa- uwala przychodzące bez numeru.
Niestety, jak i w innych darmowych blockerach* uwalenie połączenia
następuje z opóźnieniem (jakieś 0,5 sekundy)- zdąży zabrzmieć melodyjka.
Oczywiście wystarczy dla nieznanych połączeń ustawić melodię z 0,5s
ciszy na początku, albo kupić Advanced Call Manager :-)

Żaden jednak, nawet komercyjny program nie umożliwia tylko
odtworzenia komunikatu po odebraniu rozmowy- każdy ma, kurczę pieczone,
skrzynkę voice maila. A po co spamerzy mają się nagrywać?
Oni mają tylko wysłuchać komunikatu, dlaczego nie chcemy z nimi
rozmawiać :-) Oczywiście przekierowanie na 22 805 9317 działa- tyle,
że jak nie zdążymy odebrać biedny normalny rozmówca usłyszy to zamiast
zwykłej poczty. Wyjściem jest oczywiście ograniczenie poczty głosowej
wyłącznie do "kiedy zajęty", ale jeśli się przydaje i kiedy indziej?


Próbowałem Pythona, niestety tutaj moduł telefoniczny jest
dość zamotany (np. nie można wykonać hangup jeśli rozmowa nie
jest zainicjowana przez Pythona- "Calling this method
terminates the current call if that call was initiated
by a dial() method call."- za stronÄ…:
http://developer.symbian.org/wiki/index.php/Apps:Python_on_Symbian/06._Telephony_and_Messaging

Spotkałem się z modułami rozszerzającymi funkcjonalność Pythona,
pod nazwą MegaModulePack lub UltraModulePack. Niestety nie dokopałem
się żadnej dokumentacji, jeno stada miejsc, skąd można pobrać
oraz informacji, że są one potrzebne dla aplikacji X,Y,Z.
Strona niejakiego EvilRacera, który jest podawany jako
autor tejże kompilacji:
http://evilracer.nxserve.net/
wydaje się nie działać.

KtoÅ› poratuje jakimÅ› opisem, dokumentacjÄ… funkcji?

Dzięki z góry.




* jako, że często-gęsto ktoś pyta o darmowe blacklisty, podaję to,
co udało mi się znaleźć dla Symbiana:

- AnfyCallFilter
http://www.anfymobile.com/callfilter/
(blokada numerów zastrzeżonych oraz czarna lista)
- MobiGenie:
http://www.mobiletopsoft.com/symbian/freeware/download-mobigenie.html
(tylko czarna lista, bez zastrzeżonych- albo ja nie umiem znaleźć)
- StopCall
http://tnij.org/iiqx
(zastrzeżone oraz czarna lista- nie udało mi się zainstalować,
po podpisaniu certyfikatem deweloperskim, na nie złamanym Symbianie-
na złamanym i owszem, działa. Wymaga Pythona)
- BlackBaller Lite
http://www.killermobile.com/applications/symbian-s60/blackballer-lite.html
(zastrzeżone oraz czarna lista- do 5 numerów)

--
Dominik (& kÄ…pany)
"Wszyscy chcą naszego dobra. Nie dajmy go sobie zabrać." (S.J. Lec)
Wyrażam wyłącznie prywatne poglądy zgodnie z Art. 54 Konstytucji RP

Data: 2010-10-05 10:36:47
Autor: Maciej Bebenek (news.onet.pl)
Symbian, m-shell, Python i blokada połączeń [dłuższe]
W dniu 2010-10-05 08:39, Dominik & Co pisze:


Żaden jednak, nawet komercyjny program nie umożliwia tylko
odtworzenia komunikatu po odebraniu rozmowy- każdy ma, kurczę pieczone,
skrzynkę voice maila. A po co spamerzy mają się nagrywać?
Oni mają tylko wysłuchać komunikatu, dlaczego nie chcemy z nimi
rozmawiać :-) Oczywiście przekierowanie na 22 805 9317 działa- tyle,
że jak nie zdążymy odebrać biedny normalny rozmówca usłyszy to zamiast
zwykłej poczty. Wyjściem jest oczywiście ograniczenie poczty głosowej
wyłącznie do "kiedy zajęty", ale jeśli się przydaje i kiedy indziej?


Poszukaj, czy nie ma polecenia typu "call reject" albo coÅ› podobnego.

Data: 2010-10-05 13:46:57
Autor: Dominik & Co
Symbian, m-shell, Python i blokada połączeń [dłuższe]
W dniu 05-10-2010 10:36, Maciej Bebenek (news.onet.pl) rzecze:

Poszukaj, czy nie ma polecenia typu "call reject" albo coÅ› podobnego.

Przecież napisałem. "Reject" po prostu odrzuca połączenia.
Ja chciałem, żeby telespamer usłyszał tekst w rodzaju "Abonent
zablokował połączenia bez prezentacji numeru" a potem go rozłączyło.

Ale może doczekamy się zapowiedzianego dość dawno ACR w Play
i rzecz będzie nieaktualna :-)

--
Dominik (& kÄ…pany)
"Wszyscy chcą naszego dobra. Nie dajmy go sobie zabrać." (S.J. Lec)
Wyrażam wyłącznie prywatne poglądy zgodnie z Art. 54 Konstytucji RP

Data: 2010-10-05 13:58:18
Autor: Maciej Bebenek (news.onet.pl)
Symbian, m-shell, Python i blokada połączeń [dłuższe]
W dniu 2010-10-05 13:46, Dominik & Co pisze:
W dniu 05-10-2010 10:36, Maciej Bebenek (news.onet.pl) rzecze:

Poszukaj, czy nie ma polecenia typu "call reject" albo coÅ› podobnego.

Przecież napisałem. "Reject" po prostu odrzuca połączenia.
Ja chciałem, żeby telespamer usłyszał tekst w rodzaju "Abonent
zablokował połączenia bez prezentacji numeru" a potem go rozłączyło.


Napisałeś "phone hangup" ,a to nie jest to samo polecenie.

Data: 2010-10-05 14:42:30
Autor: Dominik & Co
Symbian, m-shell, Python i blokada połączeń [dłuższe]
W dniu 05-10-2010 13:58, Maciej Bebenek (news.onet.pl) rzecze:

Przecież napisałem. "Reject" po prostu odrzuca połączenia.
Ja chciałem, żeby telespamer usłyszał tekst w rodzaju "Abonent
zablokował połączenia bez prezentacji numeru" a potem go rozłączyło.


Napisałeś "phone hangup" ,a to nie jest to samo polecenie.

a) gdzie w zacytowanym przez Ciebie fragmencie?

b) rozjaśnij różnice, myślę, że nie tylko ja chętnie się dowiem

c) choć myślę, że w temacie nic nie wniesie, bo (powtórzę):

Programy, które testowałem potrafiły:
- odrzucać połączenie (dzwoniący dostawał "rozłączono")
- przekierować na pocztę głosową (lub inny numer)
- "send busy tone" (tu już wchodziły w grę ustawione wcześniej
przekierowania w sieci- poczta albo sygnał zajętości)
- odbierać, prezentować nagraną zapowiedź i dać dzwoniącemu się nagrać

Brak programu, który robiłby:
- odebrać, prezentować nagraną zapowiedź, rozłączyć się

--
Dominik (& kÄ…pany)
"Wszyscy chcą naszego dobra. Nie dajmy go sobie zabrać." (S.J. Lec)
Wyrażam wyłącznie prywatne poglądy zgodnie z Art. 54 Konstytucji RP

Data: 2010-10-05 15:04:09
Autor: Maciej Bebenek (news.onet.pl)
Symbian, m-shell, Python i blokada połączeń [dłuższe]
W dniu 2010-10-05 14:42, Dominik & Co pisze:
W dniu 05-10-2010 13:58, Maciej Bebenek (news.onet.pl) rzecze:

Przecież napisałem. "Reject" po prostu odrzuca połączenia.
Ja chciałem, żeby telespamer usłyszał tekst w rodzaju "Abonent
zablokował połączenia bez prezentacji numeru" a potem go rozłączyło.


Napisałeś "phone hangup" ,a to nie jest to samo polecenie.

a) gdzie w zacytowanym przez Ciebie fragmencie?

w skrypcie, bo do tego się odnosiłem

use phone
while true do
  c=phone.new();
  if c["incoming"] then
    if c["number"]="" then
      phone.hangup()
    end
  end
end





b) rozjaśnij różnice, myślę, że nie tylko ja chętnie się dowiem


Jest kilkadziesiąt powodów, dla których sieć nie jest w stanie zrealizować połączenia. Dla każdego z nich istnieje odpowiedni kod błedu (cause code). Część z nich działa tylko na poziomie połączeń międzyoperatorskich (międzycentralowych), niektóre działają na poziomie terminala. User Busy to inny kod niż Call Rejected czy Normal Clearing.

I teraz pytanie, jakie polecenia są zaimplementowane w procedurach, z których korzystasz. Jeżeli jest tam tylko phone.hangup, to nic więcej nie zrobisz, ale może jest coś więcej :-)

Data: 2010-10-06 07:08:11
Autor: Dominik & Co
Symbian, m-shell, Python i blokada połączeń [dłuższe]
W dniu 05-10-2010 15:04, Maciej Bebenek (news.onet.pl) rzecze:

Napisałeś "phone hangup" ,a to nie jest to samo polecenie.

a) gdzie w zacytowanym przez Ciebie fragmencie?

w skrypcie, bo do tego się odnosiłem

A zacytowałeś coś całkiem innego :-)

hangup() to tylko nazwa funkcji (tak w m-shell jak i w Pythonie),
o której dokumentacja mówi tyle, że służy do zakończenia
("terminate") bieżącej rozmowy lub jej odrzucenia ("reject").

"If phone.new detects an incoming call, this new call is phone.ringing.
It can either be answered via phone.answer or by the user, or rejected
via phone.hangup or by the user."
"An active call can be terminated explicitly via phone.hangup."

http://www.m-shell.net/documentation/library_phone_module.html#qqs403

Jaki kod błędu telefon raczy sieci zwracać nie piszą, a szkoda :-)

I teraz pytanie, jakie polecenia sÄ… zaimplementowane w procedurach, z
których korzystasz. Jeżeli jest tam tylko phone.hangup, to nic więcej
nie zrobisz, ale może jest coś więcej :-)

No właśnie nie ma nic więcej. Pewnie bez SDK się jednak nie obejdzie :-)

--
Dominik (& kÄ…pany)
"Wszyscy chcą naszego dobra. Nie dajmy go sobie zabrać." (S.J. Lec)
Wyrażam wyłącznie prywatne poglądy zgodnie z Art. 54 Konstytucji RP

Data: 2010-10-06 12:21:34
Autor: Maciej Bebenek (news.onet.pl)
Symbian, m-shell, Python i blokada połączeń [dłuższe]
W dniu 2010-10-06 07:08, Dominik & Co pisze:

hangup() to tylko nazwa funkcji (tak w m-shell jak i w Pythonie),
o której dokumentacja mówi tyle, że służy do zakończenia
("terminate") bieżącej rozmowy lub jej odrzucenia ("reject").

"If phone.new detects an incoming call, this new call is phone.ringing.
It can either be answered via phone.answer or by the user, or rejected
via phone.hangup or by the user."
"An active call can be terminated explicitly via phone.hangup."

http://www.m-shell.net/documentation/library_phone_module.html#qqs403

Jaki kod błędu telefon raczy sieci zwracać nie piszą, a szkoda :-)


To jakiś wyjątkowy amator to pisał :-) Ale tak to jest, jak programiści myślą, że się znają na telekomunikacji :-P

Symbian, m-shell, Python i blokada połączeń [dł uższe]

Nowy film z video.banzaj.pl wiêcej »
Redmi 9A - recenzja bud¿etowego smartfona