Для одного небольшого домашнего проекта мне понадобилась работа с GSM и DTMF-кодами.
Если кто не знает — DTMF-коды, это именно тот писк, который генерируется, когда ты нажимаешь клавиши в тональном наборе и используется в всяких IVR сценариях. («Ваш звонок очень важен для Вас, оставайтесь на линии, чтобы побеспокоить нашего очень занятого оператора нажмите клавишу # и ждите ответа«).
Выбор пал на GPRS-shield от Амперки. Который на самом деле оказался клоном шилда от Adafruit (как и многие другие шилды от амперки).
По началу я думал использовать с ним отдельно стоящий декодер DTMF. Но относительно не долгое гугление показало, что GSM-модуль SIM900 поддерживает аппаратное декодирование DTMF.
Для того, чтобы модуль начал понимать DTMF-сигналы — достаточно подать AT+ команду:
AT+DDET=1
Вообще, этот модуль — довольно интересен и поддерживает кучу разных программных вещей. И декодирование DTMF — одна из самых простых. Вообще говоря, поскольку декодер программный — в вашей версии прошивки его может не оказаться. Нужно проверять, а еще лучше скачать свежую версию прошивки модуля с сайта производителя вместе с дополнительными программными модулями.
В целом, модуль хороший, но не без заковык. Например — чтобы набрать номер нужно дать команду
ATD79030000000;
Причем, обратите внимание, последняя точка с запятой — обязательна. Без нее набора номера не произойдет.
В целом довольно интересно получается. Почувствовал себя на заре интернета — модемы, AT-команды.
Буду ковыряться дальше.
За сим раскланиваюсь,
Всегда Ваш
Для отправки комментария необходимо войти на сайт.