我遇到了困难,我们在新西兰的沃达丰网络切断了我们的GPRS数据连接。
我们在许多硬件和调制解调器组合中都遇到过这种情况,唯一的解决方案似乎是重置调制解调器以重新建立连接。
我现在开始在专用APN上部署带有摩托罗拉G200调制解调器的CR850。我一直在阅读CS-GPRS说明中的一些技巧,看看当TCP连接丢失时,记录器是否可以重新启动它。看起来是这样,但我不确定程序。在“;7.3保持连接打开”;表明CSI可以进一步提供帮助。
你能提供其他解决方案吗?
过去,我们通过继电器每3小时关闭一次调制解调器,以避免调制解调器锁定。
谢谢
CS-GPRS手册的该部分描述了这样一个事实,即如果没有检测到TCP流量并且许多连接测试失败,记录器将自动重新启动PPP连接。不过,这个过程可能需要长达30分钟的时间才能检测到断开的连接。
如果你想加快这个过程,你可以在记录器中实现代码来独立检查连接。在最近几代操作系统中,现在有一个ping功能(pingIP),您可以使用它定期对任何可靠的远程服务器进行ping。或者,如果涉及IP连接的Pakbus设备,您可以发送Hello消息(使用广播),然后检查到远程PB设备的路由是否存在(使用路由)。
如果这些测试失败,您可以使用PPPClose关闭PPP连接,然后使用PPPOpen重新建立连接。
现在,实际上可能是您的连接在低于TCP/IP级别的级别上断开了。例如,在某些网络上,您的GSM注册可能会被终止,大多数调制解调器不会自动重制。
在CS-GPRS手册的第6节中,它提到了一种在拨号串前面标记GSM重置命令(AT+CFUN=1)的方法。这个“;应该“;在建立PPP连接之前,首先重新发布GSM链路,因此也值得添加此链接,这样,如果您检测到断开的连接,您可以在再次建立PPP连接前重置所有内容。否则,如果基础GSM连接丢失,记录器可能会陷入试图打开PPP连接的循环,但只是从调制解调器得到错误响应。