eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.telefonia.gsmkomenda AT włączająca ignorowanie połączeń przychodzących?
Ilość wypowiedzi w tym wątku: 6

  • 1. Data: 2013-01-01 11:46:13
    Temat: komenda AT włączająca ignorowanie połączeń przychodzących?
    Od: Atlantis <m...@w...pl>

    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?


  • 2. Data: 2013-01-01 12:27:36
    Temat: Re: komenda AT włączająca ignorowanie połączeń przychodzących?
    Od: Waldek Godel <n...@o...info>

    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ć.


  • 3. Data: 2013-01-01 12:59:07
    Temat: Re: komenda AT włączająca ignorowanie połączeń przychodzących?
    Od: Atlantis <m...@w...pl>

    W dniu 2013-01-01 12:27, Waldek Godel pisze:

    > Potrzebujesz braku połączeń przychodzących, czy potrzebujesz, żeby
    > urzadzenie dostawało połączenia i je odrzucało?

    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...


  • 4. Data: 2013-01-01 13:21:09
    Temat: Re: komenda AT włączająca ignorowanie połączeń przychodzących?
    Od: Waldek Godel <n...@o...info>

    Dnia Tue, 01 Jan 2013 12:59:07 +0100, Atlantis napisał(a):

    > W dniu 2013-01-01 12:27, Waldek Godel pisze:
    >
    >> Potrzebujesz braku połączeń przychodzących, czy potrzebujesz, żeby
    >> urzadzenie dostawało połączenia i je odrzucało?
    >
    > 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.

    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ć.


  • 5. Data: 2013-01-01 16:47:45
    Temat: Re: komenda AT włączająca ignorowanie połączeń przychodzących?
    Od: K <...@...c>

    W dniu 01.01.2013 12:59, Atlantis pisze:
    > W dniu 2013-01-01 12:27, Waldek Godel pisze:
    >
    >> Potrzebujesz braku połączeń przychodzących, czy potrzebujesz, żeby
    >> urzadzenie dostawało połączenia i je odrzucało?
    >
    > 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...
    >

    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).


  • 6. Data: 2013-01-01 22:24:40
    Temat: Re: komenda AT włączająca ignorowanie połączeń przychodzących?
    Od: Grzexs <g...@g...u-su-nto.pl>

    > 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).

    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

strony : [ 1 ]


Szukaj w grupach

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: