我一直想用我的Wavecom公司的Fastrack调制解调器做TCP通信。我想实现的是使调制解调器连接到指定的TCP服务器端口,使我能够传输数据和从服务器。我发现在用户指南。 基础上可以找到66页上的信息我创建通向所述调制解调器所连接的串行端口和AT命令写入以下的应用程序:

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客户端模式?我不能相信该通信可以是如此之慢,不稳定。

任何意见将不胜感激。谢谢你在前进。

有帮助吗?

解决方案

您运行的是什么操作系统? Windows不会隐藏与GPRS调制解调器通信的繁琐的细节的一个不错的工作,你所要做的就是创建一个新的拨号连接。要建立连接,你可以对Win32的RASDIAL函数的调用。一旦连接上,就可以使用标准插座将传送数据TCP端口上。

其他提示

我一直在使用wavecomm调制解调器2年now.As据我从我的经验知道的是,如果你可以发送一些数据,那么你可以把所有的数据。

的问题可能是在接收在服务器侧数据侦听的应用程序。 这可能是因为它是无法处理的数据,你要发送的数量。

尝试在较小的半身像发送相同的数据  在他们之间有一些延迟,那么你可能会收到所有数据完整。

scroll top