Почему пинг ускоряет работу UDP для GSM модуля Telit GL865?

Я реализовал свою собственную библиотеку TFTP для STM32 на Keil, используя GSM Telit GL865 через Uart.

Я понял, что если я командую непрерывным пингом, начиная с инициализации, пакеты TFTP передаются быстро.

Если я не начну постоянно пинговать систему при инициализации, пакеты будут обмениваться медленнее.

У вас есть идеи, почему пинг ускоряет работу сокета UDP-сервера GSM-модуля? На самом деле это немного странно.


person Sarp Engin Daltaban    schedule 03.08.2018    source источник
comment
Возможно, это мешает модулю перейти в спящий режим/режим низкого энергопотребления.   -  person 0___________    schedule 03.08.2018
comment
Модем настроен на полную мобильную функциональность с отключенным энергосбережением (заводская установка).   -  person Sarp Engin Daltaban    schedule 06.08.2018


Ответы (1)


Данные TCP/UDP, вероятно, принимаются не непрерывно, а каждые миллисекунды timeout_recv (я полагаю, чтобы ограничить энергопотребление, даже если полное энергосбережение отключено).

Отправляя запросы PING, вы, вероятно, запускаете асинхронные пробуждения, которые заставляют чаще выполнять recvs и ускоряют всю связь.

person Roberto Caboni    schedule 05.11.2019