Пытаемся использовать новый Симкомовский модем SIM5360 с управлением от МК STM32 по USB. Поскольку Линукс не используем обмен с USB самописный. В общем все видится и работает, а проблема такого рода: обмен по USB работает, данные по TCP принимаются нормально, но передаются с непонятной задержкой- до 30 секунд. Эта задержка также непонятным образом зависит от темпа подачи данных и их объема, они могут и сразу уйти если много навалить. Но, что важно, все данные посланные через USB, в конце концов всегда доходят до сервера, т.е. это не проблема USB. И это не проблема канала связи, так как подтверждения TCP ACK от модема возвращаются на сервер через 1-3 секунды. А вот с данными проблема. Такое впечатление, что они накапливаются во внутреннем буфере модема, пока он не решит наконец их послать.
В старых модемах (SIM900) была команда AT+CIPCCFG, которая задавала в том числе и задержки передачи данных в транспарентном TCP-канале. В новом модеме есть такая же команда, но у нее совершенно другие параметры, и задержки в передаче она не регулирует.
Вопрос: каким образом регулируются задержки при передаче данных в Transparent mode (может быть другая команда?), и может ли чем то помочь перепрошивка модема какой то новой прошивкой?
|