Mam kolejne pytanie związane z moim projektem wykorzystującym moduł GSM. Mianowicie czy istnieje jakaś komenda AT, która uniemożliwiłaby nawiązanie połączenia przychodzącego z modułem (dzwoniący usłyszałby sygnał zajętości) bez wylogowywania go z sieci, tal aby samemu ciągle można było nawiązywać połączenia? Krótko mówiąc chodzi mi o odpowiednik słuchawki zdjętej z widełek w standardowym, analogowym telefonie. Co więcej - chodzi dokładnie o taką sytuację. Jak już kiedyś mówiłem w ramach nauki programowania AVR próbuję zamontować moduł GSM w obudowie starego telefonu, sterując nim za pomocą tarczy numerowej, widełek itp.
Pierwszym pomysłem jaki przyszedł mi do głowy było "ręczne" odrzucanie połączenia, gdy przy podniesionej słuchawce nadszedł komunikat "RING". Niestety, rozwiązanie się nie sprawdza. Zbadanie zawartości bufora zajmuje na tyle dużo czasu, że jeśli taka konieczność zajdzie w momencie kręcenia tarczą, program może przeoczyć część impulsów, co z kolei prowadzi do przekłamania numeru. Poza tym od strony dzwoniącego także nie wygląda to tak, jak powinno - najpierw przez moment słychać sygnał wybierania, a dopiero w chwilę potem pojawia się sygnał zajętości.
W dokumentacji modemu znalazłem coś takiego jak "AT+CHLD". Użycie "AT+CHLD=0" ma oznaczać "Ignore the incoming call". Jednak z tego co widzę to połączenie odnosi się do obsługi kilku połączeń przychodzących jednocześnie. Czy jego użycie w sytuacji, gdy żadnego połączenia nie ma, da właśnie taki efekt, jakiego oczekuję? A może jest do tego inne polecenie, które umknęło mojej uwadze?
Niestety chwilowo nie mam pod ręką modemu, więc sprawdzić nie mogę...