eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.telefonia.gsmkomenda AT włączająca ignorowanie połączeń przychodzących?komenda AT włączająca ignorowanie połączeń przychodzących?
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!wsisiz.edu.pl!.POSTED!not-for-mail
    From: Atlantis <m...@w...pl>
    Newsgroups: pl.misc.telefonia.gsm
    Subject: komenda AT włączająca ignorowanie połączeń przychodzących?
    Date: Tue, 01 Jan 2013 11:46:13 +0100
    Organization: http://www.wit.edu.pl
    Lines: 27
    Message-ID: <kbuepq$su9$1@portraits.wsisiz.edu.pl>
    NNTP-Posting-Host: bwz13.neoplus.adsl.tpnet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: portraits.wsisiz.edu.pl 1357037178 29641 83.29.249.13 (1 Jan 2013 10:46:18
    GMT)
    X-Complaints-To: a...@w...edu.pl
    NNTP-Posting-Date: Tue, 1 Jan 2013 10:46:18 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0
    Xref: news-archive.icm.edu.pl pl.misc.telefonia.gsm:1040081
    [ ukryj nagłówki ]

    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?

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

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: