2013-04-18 2 views
0

Я непрерывно отправляю данные на удаленный сервер, используя модем SIM300GSM/GPRS, подключенный к Arduino Uno. В то же время я хочу проверить, получил ли я SMS на SIM card.Использование GSM и GPRS в то же время

В функции настройки я настроил модем на режим GPRS и непрерывно выполнял AT + CIPSEND, чтобы отправлять данные в программу основного контура. В моей процедуре прерывания я хочу проверить уведомление SMS с помощью команды AT + CNMI. Так что нормально ли проверять уведомления по SMS, пока модем работает в режиме GPRS, или есть конфликт режимов SMS и GPRS, потому что модем прерывания работает асинхронно вместе с основной программой?

ответ

1

Хотя я не буду гарантировать, что этот модем SIM300 не имеет ошибок, не должно быть проблем с проверкой SMS, пока продолжается GPRS-трафик.

Команда AT+CNMI просто команда для представления новых SMS-сообщений прибыли на последовательный интерфейс, который является локальным TE-TA вопрос и не зависит от сетевой активности (которая, кстати, полностью обрабатывает отправки/получения SMS-сообщений даже если есть текущие голосовые или информационные вызовы (с коммутацией каналов или с коммутацией пакетов)). Вы должны получать + CNMI UR коды на другом последовательном интерфейсе, чем тот, который передает данные.

Для получения дополнительной информации о AT+CNMI Я рекомендую вам ознакомиться с спецификацией 27.005.

TE: Клеммное оборудование, например. PC/микропроцессор. TA: Терминальный адаптер, например. модем.

Смежные вопросы