Работа с GSM-модулем SIM900

Для одного небольшого домашнего проекта мне понадобилась работа с GSM и DTMF-кодами.

Если кто не знает — DTMF-коды, это именно тот писк, который генерируется, когда ты нажимаешь клавиши в тональном наборе и используется в всяких IVR сценариях. («Ваш звонок очень важен для Вас, оставайтесь на линии, чтобы побеспокоить нашего очень занятого оператора нажмите клавишу # и ждите ответа«).

Выбор пал на GPRS-shield от Амперки. Который на самом деле оказался клоном шилда от Adafruit (как и многие другие шилды от амперки).

По началу я думал использовать с ним отдельно стоящий декодер DTMF. Но относительно не долгое гугление показало, что GSM-модуль SIM900 поддерживает аппаратное декодирование DTMF.

Для того, чтобы модуль начал понимать DTMF-сигналы — достаточно подать AT+ команду:

 AT+DDET=1 

Вообще, этот модуль — довольно интересен и поддерживает кучу разных программных вещей. И декодирование DTMF — одна из самых простых. Вообще говоря, поскольку декодер программный — в вашей версии прошивки его может не оказаться. Нужно проверять, а еще лучше скачать свежую версию прошивки модуля с сайта производителя вместе с дополнительными программными модулями.

В целом, модуль хороший, но не без заковык. Например — чтобы набрать номер нужно дать команду

 ATD79030000000; 

Причем, обратите внимание, последняя точка с запятой — обязательна. Без нее набора номера не произойдет.

В целом довольно интересно получается. Почувствовал себя на заре интернета — модемы, AT-команды.

Буду ковыряться дальше.

 

За сим раскланиваюсь,

Всегда Ваш

, ,

Powered by WordPress. Designed by WooThemes