Каков лучший дизайн для опроса модема для входящих данных?

Класс изображения имеет свойства PropertyItems и PropertyIdList. Можно использовать их.

8
задан Tarnay Kálmán 14 November 2009 в 17:45
поделиться

2 ответа

Я могу Я почти не помню набор AT-команд, связанных с SMS. Ответ Андре Миллера, кажется, вызывает у нас несколько звонков. В любом случае вам следует очень внимательно прочитать документацию, я уверен, что здесь было несколько ошибок.

Я рекомендую проводить опрос как минимум каждые 5 секунд - это просто для надежности и оперативности в условиях отключения.

I использовал конечный автомат для перехода между инициализацией, чтением и удалением сообщений.

0
ответ дан 6 December 2019 в 00:58
поделиться

Я уже писал нечто подобное раньше. Есть способ использовать AT-команды, чтобы указать модему сигнализировать вам каждый раз при получении SMS.

Для справки, я использовал Maestro 100 GSM Modem во встроенном приложении.

Сначала вам необходимо правильно инициализировать модем. Я использовал текстовый режим для SMS, но вы могли использовать что-то другое. Выбирайте из них то, что хотите. AT + CNMI является наиболее важным.

AT&F0 # Restore factory defaults
ATE0  # Disable command echo
AT+CMGF=1 # Set message format to text mode
AT+CNMI=1,1,0,1,0 # Set new message indicator
AT+CPMS="SM","SM","SM" # Set preferred message storage to SIM

Затем следует дождаться уведомления о сообщении, которое будет выглядеть следующим образом. (Не совпадать по порядковому номеру, он может отличаться между уведомлениями)

+CMTI: "SM",0 # Message notification with index

Когда вы получите это уведомление, получите непрочитанные SMS:

AT+CMGL="REC UNREAD"  # Retrieve unread messages

Я бы рекомендовал вам также добавлять опрос, может быть, каждые 5 минут или около того, просто на случай пропуска уведомления. С последовательной связью никогда нельзя быть уверенным!

3
ответ дан 6 December 2019 в 00:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: