Data: 2013-01-01 11:46:13 | |
Autor: Atlantis | |
komenda AT wĹÄ czajÄ ca ignorowanie poĹÄ c zeĹ przychodzÄ cych? | |
W ramach samoksztaĹcenia uczÄ siÄ od jakiegoĹ czasu programowania mikrosterownikĂłw AVR. W tej chwili pracujÄ nad pierwszym nieco powaĹźniejszym projektem, ktĂłry wykorzystuje moduĹ GSM, komunikujÄ
cy siÄ z procesorem za poĹrednictwem komend AT.
W jednej z czÄĹci programu niezbÄdne jest automatyczne odrzucanie wszystkich poĹÄ czeĹ przychodzÄ cych, przy zachowaniu moĹźliwoĹci wykonywania wychodzÄ cych (a wiÄc bez wylogowywania siÄ z sieci). Taki stan ma trwaÄ do odwoĹania (przy wyjĹciu z tej konkretnej procedury). PoniewaĹź procedura pracuje w pÄtli, wewnÄ trz ktĂłrej sprawdza siÄ stan kilku wejĹÄ, przyszedĹ mi do gĹowy najprostszy pomysĹ - dodanie instrukcji sprawdzajÄ cej kolejno czy w buforze sÄ nowe znaki, a jeĹli tak, to czy skĹadajÄ siÄ one na komunikat "RING". W tym przypadku reagowaĹbym po prostu wysĹaniem komendy "ATH". Niestety caĹa operacja zajmuje za duĹźo czasu, w zwiÄ zku z czym dochodzi o przeoczenia zmian stanu na monitorowanych liniach, a do tego dopuĹciÄ nie mogÄ. W dokumentacji posiadanego modemu natknÄ Ĺem siÄ na instrukcjÄ AT+CHLD=0, ktĂłra miaĹa powodowaÄ ignorowanie poĹÄ czeĹ przychodzÄ cych. Niestety, po dokĹadniejszej lekturze okazaĹo siÄ, Ĺźe dotyczy to obsĹugi kilku poĹÄ czeĹ przychodzÄ cych jednoczeĹnie. I faktycznie - uĹźycie komendy w sytuacji, gdy nie byĹo Ĺźadnego poĹÄ czenia zaowocowaĹo komunikatem "ERROR", a poĹÄ czenia przychodzÄ ce wciÄ Ĺź przychodziĹy. Jest moĹźe jakiĹ inny sposĂłb na chwilowe wymuszenia na urzÄ dzeniu GSM odrzucania wszystkich poĹÄ czeĹ wychodzÄ cych? |
|
Data: 2013-01-01 11:27:36 | |
Autor: Waldek Godel | |
komenda AT wĹÄ czajÄ ca ignorowanie poĹÄ c zeĹ przychodzÄ cych? | |
Dnia Tue, 01 Jan 2013 11:46:13 +0100, Atlantis napisał(a):
W jednej z części programu niezbędne jest automatyczne odrzucanie wszystkich połączeń przychodzących, przy zachowaniu możliwości wykonywania wychodzących (a więc bez wylogowywania się z sieci). Taki Potrzebujesz braku połączeń przychodzących, czy potrzebujesz, żeby urzadzenie dostawało połączenia i je odrzucało? -- Pozdrowienia, Waldek Godel Nie pytaj, co rząd może zrobić dla ciebie. Zapytaj, czy mógłby tego nie robić. |
|
Data: 2013-01-01 12:59:07 | |
Autor: Atlantis | |
komenda AT włączająca ignorowanie połączeń przychodzących? | |
W dniu 2013-01-01 12:27, Waldek Godel pisze:
Potrzebujesz braku połączeń przychodzących, czy potrzebujesz, żeby Potrzebuję czasowego ignorowania połączeń przychodzących. Najbardziej odpowiednią analogią będzie chyba porównania do telefonu stacjonarnego ze słuchawką zdjętą z widełek. Próbowałem to osiągnąć przez wysyłanie komendy "ATH" za każdym razem, gdy tylko pojawi się komenda "RING". Niestety w tej samej pętli program realizuje operację monitorowania kilku wejść (liczenie impulsów), a operacja odczytu bufora zajmuje dość dużo czasu, by zakłócić tą operację (przychodzą impulsy, które nie zostają zliczone). Dobrze by było, gdyby istniała komenda umożliwiająca nakazanie samemu modułowi GSM czasowe ignorowanie połączeń przychodzących. Coś jak "nie przeszkadzać" w sieciach IM... Jeśli takiej opcji nie ma, będę musiał pomyśleć o innym rozwiązaniu. Jedna z opcji opiera się na zastosowaniu linii RI w roli wskaźnika połączenia przychodzącego - odczytanie zmiany stanu linii zajmuje znacznie mniej czasu niż czytanie znaków z bufora... |
|
Data: 2013-01-01 12:21:09 | |
Autor: Waldek Godel | |
komenda AT włączająca ignorowanie połączeń przychodzących? | |
Dnia Tue, 01 Jan 2013 12:59:07 +0100, Atlantis napisał(a):
W dniu 2013-01-01 12:27, Waldek Godel pisze: Czyli bezwarunkowe przekierowanie wszystkich połączeń przychodzących na pocztę albo nieistniejący numer to nie jest to, co załatwi sprawę? -- Pozdrowienia, Waldek Godel Nie pytaj, co rząd może zrobić dla ciebie. Zapytaj, czy mógłby tego nie robić. |
|
Data: 2013-01-01 16:47:45 | |
Autor: K | |
komenda AT włączająca ignorowanie połączeń przychodzących? | |
W dniu 01.01.2013 12:59, Atlantis pisze:
W dniu 2013-01-01 12:27, Waldek Godel pisze: mozesz zablokowac z poziomu sieci: *35*0000*11# dziala w t-mobile i podobno w play. wychodzace dzialaja, natomiast przy przychodzacych dzwoniacy slyszy w zaleznosci od sieci, albo komunikat "abonent zablokowal mozliwosc przyjmowania polaczen" albo melodyjke NMTN (w orange). |
|
Data: 2013-01-01 22:24:40 | |
Autor: Grzexs | |
komenda AT włączająca ignorowanie połączeń przychodzących? | |
mozesz zablokowac z poziomu sieci: *35*0000*11# W Play działa na 100% w pre-paidach i abonamentach. W T-Mobile podobno tylko w abonamentach. Odwołuje się przez #35*0000*11#. -- Grzexs |
|