С GSM начал разбираться совсем недавно, поэтому пока очень многого не знаю.
В общем, логика работы устройства состоит в следующем. По возникновению внешних событий устройство формирует пакет, устанавливает TCP соединение с сервером, отправляет пакет и получает ответ от сервера, закрывает соединение.
Для тестов я вручную устанавливал и разрывал TCP соединение с помощью AT команд и оно работало.
Но есть мысль уйти от AT команд и реализовать сетевые вопросы на уровне РРР.
Запустил PPP в стеке LwIP (v2.0.0), перевел модем в режим ppp. Вызываю ppp_connect(). Пакеты идут в обе стороны и я получаю сетевые параметры ip и т.д. Но через секунд 20 от модема приходит какой-то пакет и сообщение NO_CARRIER и он возвращается в обычный режим (диод редко мигает).
1) В Lwip вывел DEBUG PPP. Могу предоставить логи. Есть ли у кого опыт в реализации ppp в LwIP?
2) Время установки TCP соединения (через AT команды) на глаз составляет от секунды до двух. Нормально ли это для этого модема? Можно ли уменьшить это время?
3) Будет ли какой-то выигрыш по быстродействию если использовать PPP? Или в таком ключе он бесполезен?