Странная проблемма с SIM800
- Войдите на сайт для отправки комментариев
Вс, 24/10/2021 - 17:50
Здравствуйте господа. Зарание спасибо за помощь. Суть проблеммы в следующем. У меня Arduino и GSM SIM800, они отправляют смс на русском, и раньше они это даже делали, но появиласьб проюлемма... Модем пререстал отвечать на некоторые комманды (фото ниже). Как вы думаете что это и как это решить.
Скетч секретный? И на какую команду модем не отвечает?
Скетч конечно не секретный, тем более что большая часть взята с сайта: https://codius.ru/articles/GSM_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_SIM800L_%D1%87%D0%B0%D1%81%D1%82%D1%8C_3.
Если конкретно нет ответа на команды AT+CNUM (AT+CNUM=?), ATX1, но главное что не работает отпрака СМС в PDU формате, после отправки PDU пакета модем не отвечает.
Ну и мне кажется что дела не в скетче а в SIM или модеме (
конкретно нет ответа на команды AT+CNUM (AT+CNUM=?)
не каждый оператор / SIM поддерживает работоспособность данной команды + зависит от конкретного места, настроек оператора, фазы луны и еще куча всего....
и зачем вообще скетчу знать свой номер? все равно же оператор/кто-то шлет команды устройству, тогда уж привязку железки рекомендую к IMEI делать
мне кажется что дела не в скетче
Откуда такая уверенность? разбираться в сотнях строк скопированного с интернета кода нет ни времени ни желания.
В качестве рекомендации - поставьте вывод информационных сообщений в Serial в разных местах и понять в каком месте конкретно зависает, с большой вероятностью не хватает памяти + проверить стабильность питания модема.
Так же советую разобраться самостоятельно в формате PDU, и соотвественно самим написать отправку, на форуме это уже было:
sim900 отправка больших СМС на русском в PDU формате | Аппаратная платформа Arduino
GSM A6 Mini смс в PDU формате | Аппаратная платформа Arduino
http://arduino.ru/forum/apparatnye-voprosy/vse-o-sim800l-i-vse-chto-s-nim-svyazano?page=1#comment-376729
вот еще нашел древний код для A6 модема (суть та же), что то типа температурной сигнализации, шлет SMS в PDU О времени работы и температуре
Update:
посмотрел свой древний код, по факту вам необходима только одна функция
void
sendSMS() {
на вход подается char строка в Win1251 кодировке
не забудьте перевести модем в режим отправки сообщений в PDU формате
Спасибо большое за помощь. К вопросу зачем мене именно комманда AT+CNUM (AT+CNUM=?), да в сущности незачем, я просто птался проверить что SIM карта работает с модемом правильно и с нее можно считать информацию. Меня напрягает только тот факт, что весь код раньше работал правильно и я не знаю после чего он перестал рпботать.
Спасибо еще раз, позже посмотрю ваш код и напишу, наверное, как все прошло.
Для проверки работоспособности модема есть масса других команд, регистрация в сети, уровень сигнала, данные базовых станций.....