首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wavecom GSM调制解调器作为TCP客户端

Wavecom GSM调制解调器作为TCP客户端
EN

Stack Overflow用户
提问于 2009-10-15 17:16:22
回答 2查看 5.6K关注 0票数 0

我一直在尝试使用我的Wavecom Fastrack调制解调器进行TCP通信。我想要实现的是使调制解调器连接到指定的TCP服务器端口,以使我能够向服务器传输数据和从服务器传输数据。我在the user's guide上找到了一些信息。根据您可以在第66页上找到的信息,我创建了一个应用程序,用于打开调制解调器所连接的串行端口,并编写以下AT命令:

代码语言:javascript
复制
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客户端模式?我不敢相信沟通会如此缓慢和不稳定。

任何建议都将不胜感激。提前谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-21 17:47:28

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

票数 0
EN

Stack Overflow用户

发布于 2014-08-27 15:12:43

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

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

尝试以较小的间隔发送相同的数据,并在它们之间有一些延迟,那么您可能会完整地接收到所有数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1573805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档