Yunxion资产监测设备中,4G Cat1模块收发短信(text模式)无法收发大括号{}
Posted 瑞奇Ricky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yunxion资产监测设备中,4G Cat1模块收发短信(text模式)无法收发大括号{}相关的知识,希望对你有一定的参考价值。
近期笔者在进行资产监测设备研发,该技术可以实现将资产监测设备与货物资产连接在一起,让设备与资产处在同一环境下,通过资产监测设备读取的位置信息、运动状态及环境情况,判断出货物资产的相关信息,从而对资产进行保护和管理。
当资产监测设备在进行工作后,通过技术获取到的数据,上传至资产监测设备后台,通过后台,可以接收到资产设备上传的相关数据,人员只需要通过后台,就可远程了解到资产的环境状态、运动状态和位置信息。
在进行资产监测设备研发时,笔者在利用通信模块进行SMS收发的时候,遇到了发送模块无法收发大括号“{}”,模块收到的其他字符正常,只有“{}”字符显示为乱码的情况。
图中所收发字符串格式原为JSON格式:{“cmd”:{“type”:“get”}}
推测可能有以下原因:
1、模块SMS配置错误
2、手机问题
3、手机发送数据格式原因
测试:
1、经过检查SMS配置为text mode。配置正确,收发流程也正确,问题还是出现
2、笔者手机为安卓手机,发送两条短信到安卓手机和苹果手机
发现问题:苹果手机收到的数据和安卓手机收到数据不一样,苹果手机数据错误
但是两部手机均为日用机,来自其他渠道的短信收发均正常,是手机问题的可能性很小,所以笔者推测出第三个原因。
3、笔者分别测试三款手机(两款安卓和一款苹果)所发出的SMS数据格式,发现三款手机{}的编码不同:
(1){ 编码是 0x7B, 这种要用GSM模式读(安卓)
(2){ 编码是0x1B28, 这种要用IRA模式去读(安卓)
(3){ 编码是0x0128,这种情况暂不清除(苹果)
结论:
手机数据的编码格式不同会导致SMS收发错
以上是关于Yunxion资产监测设备中,4G Cat1模块收发短信(text模式)无法收发大括号{}的主要内容,如果未能解决你的问题,请参考以下文章