У меня сложилось впечатление, что в мире NB IoT, если клиентское устройство переходит в режим PSM, оно может фактически сохранить как регистрацию сети IOT, так и сеанс TCP-соединения IP. поэтому, когда он выходит из PSM, он может быстро отправить данные и go снова вернуться в спящий режим. но в моем случае он имитирует отключение сеанса PDP перед входом в PSM. Это нормально ??
В настоящее время я использую клиентскую систему dev на основе модема Qualcomm 9205 для подключения к сети LTE Cat-M1.
клиент будет просыпаться каждые 10 минут для отправки небольшого фрагмента данных (100 байт) в службу AWS IOT, он использует MQTT в качестве протокола обмена сообщениями.
в идеале я предпочитаю, чтобы устройство инициировало соединение MQTT с сервером один раз, затем после перехода в спящий режим PSM клиентская сторона запоминает соединение MQTT, поэтому, когда оно просыпается, оно может просто отправлять данные через MQTT без повторного установления sh соединения MQTT снова.
К сожалению, я понимаю, что реальное поведение таково: когда я прошу модем go перевести в спящий режим PSM, он разорвет соединение PDP (что означает, что сеанс TCP / IP потерян, так же как и MQTT), поэтому, когда он проснется, потребуется еще 5-10 секунд, чтобы восстановить соединение sh MQTT перед отправкой данных. это пустая трата времени и дополнительной передачи данных.
Есть предложения?