OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7969|回复: 12

终端使用GPRS连接服务器,接收数据问题

[复制链接]

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2014-8-26
在线时间
0 小时
发表于 2014-11-12 12:06:29 | 显示全部楼层 |阅读模式
5金钱
我的一个板子使用MG323模块,通过GPRS上网,连接服务器后,刚开始能收到服务器发的数据。大约过1个多小时,就收不到服务器发的数据了。

每天进步1%.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-11-12 23:13:46 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

头像被屏蔽

65

主题

277

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2013-8-11
在线时间
29 小时
发表于 2014-11-13 09:14:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2014-8-26
在线时间
0 小时
 楼主| 发表于 2014-11-13 09:54:33 | 显示全部楼层
心跳包3分钟一次。终端发送数据没问题。就是收不到。
每天进步1%.
回复

使用道具 举报

头像被屏蔽

65

主题

277

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2013-8-11
在线时间
29 小时
发表于 2014-11-13 10:58:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2014-8-26
在线时间
0 小时
 楼主| 发表于 2014-11-13 15:51:51 | 显示全部楼层
终端发送一个消息给服务器,服务器需要回复一个应答。这个应答收不到。
每天进步1%.
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-11-13 16:59:04 | 显示全部楼层
回复【3楼】z1234zz:
---------------------------------
我们例程加了的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

头像被屏蔽

65

主题

277

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2013-8-11
在线时间
29 小时
发表于 2014-11-13 18:22:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2014-8-26
在线时间
0 小时
 楼主| 发表于 2014-11-14 08:37:36 | 显示全部楼层
我在服务器后台看了数据,终端发的消息服务器全部收到了。1个多小时过后,服务器发的应答消息终端就收不到了。
每天进步1%.
回复

使用道具 举报

19

主题

122

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2014-8-20
在线时间
0 小时
发表于 2014-11-14 11:12:11 | 显示全部楼层
回复【9楼】itjy:
---------------------------------
我觉得你应该是接收服务器应答的数组满了。溢出,如果你没加判断溢出,可能会导致你收不到。  个人直觉。。。如果服务器能收到你的消息,说明链路是通的。。
那么说明问题在你接收端这里,你开始都能收到,后面收不到,数组溢出可能性居多。
回复

使用道具 举报

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2014-8-26
在线时间
0 小时
 楼主| 发表于 2014-11-14 16:24:36 | 显示全部楼层
如果是数组满了的话。那么收到的部分,应该可以处理的。但是现在的情况是,如果有数据到了的话,MG323模块会主动上报,串口2中断里面会把数据接收。但是根本就没有串口2中断发生。也就是模块没有收到数据。
每天进步1%.
回复

使用道具 举报

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2014-8-26
在线时间
0 小时
 楼主| 发表于 2014-11-14 16:25:57 | 显示全部楼层
还有一个不解的地方。为什么每次收不到平台的响应,总是在程序运行1个多小时后?
每天进步1%.
回复

使用道具 举报

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2014-8-26
在线时间
0 小时
 楼主| 发表于 2014-11-14 16:30:24 | 显示全部楼层
我还发现一个问题,MG323模块,有的AT命令返回的服务状态是错的。我在服务器端看到连接是正常的。但是AT命令返回的结果是连接异常。所以程序里面就会关掉链接,再次重连。不知道是为啥
每天进步1%.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 12:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表