Добрый день. Столкнулся со следующей проблемой:
К модему G3111 в режиме Socket/TCP Server подключено оборудование через RS-232. Передача информации происходит по GPRS.
В "тепличных" условиях, когда сотовая связь стабильная, всё работает без проблем. В реальных условиях происходят разрывы, виной тому либо слабый сигнал в точке установки модема, либо действия оператора сотовой связи, не суть... после падения уровня сигнала до нуля, рвётся TCP соединение по таймауту "TCP alive check". Для предотвращения потери данных с COM порта включена функция буферизации данных. Так вот, после того, как уровень сигнала поднялся до нормального значения, не происходит повторного соединения рабочей станции с модемом. Удалённый компьютер не пингует moxa, несмотря на то, что в вебморде отображается IP выданный оператором и уровень сигнала отличный от нуля. Данные продолжают лежать в буфере, в "Serial to network connections" - пусто. В таком состоянии модем может находиться часами, честно говоря, у меня терпения не хватало дожидаться, пока он одуплится. Но стоит один раз пингануть с web-интерфейса модема любой общедоступный IP (например 8.8.8.8), как сразу же происходит подключение удалённого компьютера и данные с буфера улетают по назначению.
Подскажите, куда копать?
OCG3111.txt