youkebing 发表于 2018-3-20 18:51:39

请教大家一个sim800短消息分包的问题

今天测试短消息,发现大包数据存在分包问题,比如我发送一个100个汉字的短消息,通过sim800收到2条短消息,比较麻烦的问题在于,我没发区分那个是第一个,那个是后一个,很多时候都是乱序的,大家遇到这类问题吗?怎么处理好?我发现在手机上收到的短消息可以显示为一个完整的短消息,而且不存乱序,这是怎么实现的呢?

leafstamen 发表于 2018-3-21 08:22:08

你先用手机给你的sim800发一条长短信,然后看看收到的是什么就知道了。

youkebing 发表于 2018-3-21 12:11:30

leafstamen 发表于 2018-3-21 08:22
你先用手机给你的sim800发一条长短信,然后看看收到的是什么就知道了。

已经测试了,没有明确的规律,是乱序的

yinjinzhong 发表于 2018-3-21 12:19:43

报文头尾加上包序号,加上校验

youkebing 发表于 2018-3-21 22:17:51

yinjinzhong 发表于 2018-3-21 12:19
报文头尾加上包序号,加上校验

现在第一个包我可以找出来,谢谢你的建议

youkebing 发表于 2018-3-21 22:41:22

yinjinzhong 发表于 2018-3-21 12:19
报文头尾加上包序号,加上校验

今天想了一个简单策略:由于我的短信是有格式的,所以,我可以按起始内容找到第一个,而后,找到最短的一条短消息,这个消息一定是最后一条,按这个策略,可以对分成3条短消息的长文本进行重新组合,保证有序!

yinjinzhong 发表于 2018-3-22 08:17:17

本帖最后由 yinjinzhong 于 2018-3-22 08:45 编辑

给你找一个04年,中国移动的设备,通过短信监控的设备的协议,你看看报文怎么定义的。

youkebing 发表于 2018-3-22 12:31:58

yinjinzhong 发表于 2018-3-22 08:17
给你找一个04年,中国移动的设备,通过短信监控的设备的协议,你看看报文怎么定义的。
...

非常感谢,我先试试
页: [1]
查看完整版本: 请教大家一个sim800短消息分包的问题