В Sim-800L AT-Commands Guide есть много различных команд состояния, которые должны сказать, какое состояние имеет.
Например:
AT+CPAS - check if device is ready
AT+CGREG? - check registration status in network
AT+CGATT? - check if device "attached to network"
AT+CSQ - get signal level
Но в некоторых В случаях, когда ответы на эти команды могут быть «ОШИБКА» или вообще не отвечать Я использовал мигающий светодиод на Sim800L для определения его состояния.
Светодиод имеет три частоты мигания:
- Быстрое мигание - соединение GPRS активно
- Средняя скорость мигает - сетевое соединение еще не установлено
- Медленный блинг - Устройство подключено к сети (но не GPRS)
Я могу использовать фотодиод и "чтение" блинга светодиода, или Я могу подключить вывод питания светодиода к аналоговому выводу Arduino и прочитать его напряжение. Затем я могу подсчитать, насколько быстро мигает светодиод, и определить, в каком состоянии находится Sim800L.
Но как мне получить этот уровень надежности без использования такого костыля?