AT指令,收到的短信是十六进制格式

问题描述 投票:0回答:2

我们正在开发调制解调器,用于发送和接收短信。它运行良好,直到我遇到一个问题,即收到的短信被分成两条消息并且是十六进制格式

我已经使用 AT+CMGF=1 将模式设置为文本模式,但仍然没有成功,

即使联合解码和十六进制解码,消息也不准确。

这是收到的短信,

+CMGL: 1,"记录未读","55501",,"16/04/13,00:46:10+22" 702B2040373038333134333333342C20527320323530302C20484C52202D342C2039373633333134 3331342C20527320323530302C20484C52202D312C20373038333731343333342C20527320323530

+CMGL: 2,"记录未读","55501",,"16/04/13,00:46:11+22" 702BAD40332C205273203134392C20484C52202D332C204E756D6265

我正在使用 Wavecom 调制解调器,感谢帮助。

at-command
2个回答
0
投票

我也遇到了同样的问题,为了解决这个问题,将每4个十六进制字符转换为对应的unicode字符。例如,702B 等于 unicode 中的瀫,等等。


-1
投票

设置AT+CMGF=1 它会将其转换为文本

© www.soinside.com 2019 - 2024. All rights reserved.