天线|RF射频
直播中

张霞

7年用户 1024经验值
私信 关注
[问答]

请问GSM模块发送短信格式不对怎么解决?

原子哥的sim800c模块发送中文短信流程:
AT+CMGF=1;
AT+CSMP=17,167,2,25;
AT+CSCS="UCS2"
AT+CMGS=“0031。。。。。。。。。。。”
然后发短信内容:8BBE59074E0A7535。
最后发0x1A.
可以收到短信,但是英文和数字正常,中文乱码,检查了一下,发现原因是中文码,如8BBE被拆成008B,00BE,所以是乱码,英文和数字unicode码就是00XX所以没问题。
这个要怎么解决啊,我是实验过后用单片机自己带sim800c模块,如果模块直接接电脑,然后电脑串口助手发的话就没问题,模块跟单片机的串口发就有问题。电脑的串口助手是怎么实现的啊,串口都是8N1的模式,请问要真么解决啊?

回帖(3)

王莹

2019-6-5 13:32:27
我只能发啊,单片机串口数据寄存器最高才8位,所以只能8位的发,sim800c怎么收我控制不了啊。。
举报

刘鑫

2019-6-5 13:38:58
因为单片机只能发8位,GSM模块接受16位,不够补0,所以才会出现被拆的情况,但是GSM的接受不是我控制的,所以不知道怎么解决。串口助手可以成功发送,单片机发就成乱码
举报

任娇

2019-6-5 14:11:57
我的理解是,你用串口助手给SIM800C发命令,然后手机能正常接收你发送的短信内容。但是你用单片机给SIM800C发命令,然后手机接收就是乱码?我觉得不应该会出现这样的问题啊,如果是这样,可能是你单片机发送的时候编码有问题吧。
举报

更多回帖

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