天线|RF射频
直播中

江孟琢

8年用户 215经验值
私信 关注
[问答]

GSM模块透传模式下接收不到数据

我用的GSM模块是HUAWEI MG323-B型号,现在通过GPRS联网(透传功能)已经实现,通过协议上传规定格式的数据,平台收到数据后会做出应答,现在遇到的一个问题是这样的:
1、当联网后,采用TCP端口方式,连接到指定IP和端口,这一步没有问题
2、发现我的模块在发送GPS位置数据1个半小时左右的时候(位置信息每15S发送一次,心跳数据包是67S发送一次),发现我的GSM模块只能发送数据,但是接收不到平台下发的应答数据。登录到后台服务器查看数据,平台对于我的消息,每次都有应答。用示波器测量GSM和107芯片之间的RX和TX。发现在我发送数据的时候能够测到我发送的数据,但是测不到平台下发的应答数据,
3、模块还出现另一种现象就是在运行到1个半小时左右时候,上述情况不出现,程序就会发生硬中断现象,如果不出现硬中断,就会出现接收不到应答数据的现象。
4、关于硬中断我查过,造成这种原因有数组越界。指针乱飞,或是数据访问了不该访问的内存地址,但是我疑惑的是,如果是指针溢出等现象,不会要等到1各半小时左右才出现吧,若是其他致命错误,程序也不可能完整的运行这么久,所以对这种现象很疑惑,想请各位给解答一下,会有什么样的可能造成这样的错误呢,谢谢啦
想问一下,大家有没有遇到这样的情况,

回帖(3)

李高胜

2019-4-15 11:14:30
谢谢原子哥,问题同事给解决了,我把我的程序合并到他的主控当中,他顺便把问题解决了,虽然不清楚到底我这边问题出在哪了,有时间在好好看一下,查找下错误。没有用内存管理,因为对这个不熟悉,怕用了会适得其反
举报

刘双正

2019-4-15 11:21:05
你用了内存管理没有?
最简单的方法,直接写一个最简单的代码测试,不要加其他功能,最好用串口调试助手,直接连接GSM模块,不经过单片机,进行测试。
看看是否出问题,运行一个半小时对比下。
举报

夏焕丽

2019-4-15 11:27:52
请问楼主你的GPRS通信是什么模式啊,百度了也不是很懂透传模式一般用在哪些地方,目前在纠结这个,求告知
举报

更多回帖

发帖
×
20
完善资料,
赚取积分