我一直在尝试使用我的Wavecom Fastrack调制解调器进行TCP通信。我想要实现的是使调制解调器连接到指定的TCP服务器端口,以使我能够传输数据到服务器和从服务器传输数据。我发现一些信息比在the user's guide。 基础上的信息,你可以找到66页上的我创建了一个通向该调制解调器连接的串行端口和写入以下AT命令的应用程序:Wavecom GSM调制解调器作为TCP客户端
AT+WIPCFG=1 //start IP stack
AT+WIPBR=1,6 //open GPRS bearer
AT+WIPBR=2,6,11,"APN" //set APN of GPRS bearer
AT+WIPBR=2,6,0 //username
AT+WIPBR=2,6,1 //password
AT+WIPBR=4,6,0 //start GPRS bearer
AT+WIPCREATE=2,1,"server_ip_address",server_port //create a TCP client on port "server_port"
AT+WIPDATA=2,1,1 //switch do data exchange mode
这也正是用户是怎么说的。在最后一条命令发送到调制解调器之后,设备切换到数据交换模式,从那时起,所有写入由我的应用程序打开的串行端口的内容都应该被服务器接收,并且服务器发送的所有内容都应该出现在输入缓冲区中那个港口。
问题是我没有设法保持服务器和我的调制解调器之间稳定的双向通信。当我向串口写入一些数据(只有几个字节)时,数据出现在服务器端需要很长时间,并且在很多情况下数据根本没有到达服务器。
我进行了几次测试,一次向串口写入大约100个字节。记录我的服务器应用程序接收到的数据我注意到第一个数据(8-35字节)在一两秒钟后收到。其余的数据在2-5秒内出现(无论是作为一个整体,还是以所述尺寸的片段),或根本不出现。
我不知道在哪里寻找该行为的原因。我是否使用错误的AT命令将调制解调器切换到TCP客户端模式?我无法相信沟通可能如此缓慢和不稳定。
任何意见将不胜感激。先谢谢你。
嗨。感谢你的回答。问题是我想控制数据传输到服务器的方式。当有LAN连接可用时,我不希望调制解调器传输数据。即使在高级连接配置中设置连接优先级时,所有数据都通过调制解调器传输。如果涉及调制解调器TCP客户端连接,我最终设法正确处理它们。 – 2009-12-21 17:36:41