2009-10-15 86 views
0

我一直在尝试使用我的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客户端模式?我无法相信沟通可能如此缓慢和不稳定。

任何意见将不胜感激。先谢谢你。

回答

0

你在运行什么操作系统? Windows在隐藏与GPRS调制解调器通信的混乱细节方面做得相当不错,你所要做的就是创建一个新的拨号连接。要建立连接,您可以调用Win32 RasDial函数。连接后,您可以使用标准套接字在TCP端口上传输数据。

+0

嗨。感谢你的回答。问题是我想控制数据传输到服务器的方式。当有LAN连接可用时,我不希望调制解调器传输数据。即使在高级连接配置中设置连接优先级时,所有数据都通过调制解调器传输。如果涉及调制解调器TCP客户端连接,我最终设法正确处理它们。 – 2009-12-21 17:36:41

0

我一直在使用wavecomm调制解调器2年。据我所知,根据我的经验,如果你能够发送一些数据,那么你可以发送所有的数据。

该问题可能出现在接收服务器端数据的侦听应用程序中。 可能是因为它无法处理您尝试发送的数据量。

尝试发送相同的数据在较小的萧条 与他们之间有一些延迟,那么你可能会收到所有数据完好无损。