Сегодня речь пойдет о GSM/GPRS модуле Ai-Thinker A6. Именно с ним я работал последнее время.Проверялась возможность решения таких вопросов как :
- Разговор по громкой связи;
- Автодозвон по указанному номеру;
- Автоматическое поднятие трубки при входящем вызове;
- Cброс вызова если номера нет в списке разрешённых;
- Прием, обработка и выполнение SMS команд c проверкой номера;
- Перезагрузка GSM модуля, если кол-во ошибок в ответе на одну команду превысит допустимое число.
Если добавить экран и кнопки можно получить полноценный сотовый телефон. Вначале модем настраивается на необходимый режим работы. Каждая отправленная команда проходит проверку выполнения. Если кол-во ошибок в ответе от модема превысит допустимое модем, перезагрузится. Сброс модема осуществляется через подтяжку вывода EN к GND. Для этого ножка контроллера настроена в режиме открытый коллектор. Таким образом выключается преобразователь напряжения на плате. Модем отказался работать на скорости выше чем 9600 бод. Постоянно выполняется поиск сроки входящий звонок. Если строка обнаружена, выполняется команда поднятия трубки и только потом проверяется номер абонента. Если его нет в списке разрешённых вызов будет сброшен.Проверка наличия СМС выполняется не реже чем рас в 10секунд. Читаются все СМС. Выполняется поиск команды и проверка номера отправителя. Если условия выполняются, команда будет исполнена.
Детали :
- stm32 отладочная плата http://ali.pub/2silgs
- программатор http://ali.pub/2pffle GSM/GPRS
- модуль Ai-Thinker A6 http://ali.pub/4ymklx
- плата для прототипирования http://ali.pub/4ymmea
автор канала ElecroHobby Борис Ильковец.