我们正在开发调制解调器,用于发送和接收短信。它运行良好,直到我遇到一个问题,即收到的短信被分成两条消息并且是十六进制格式
我已经使用 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 调制解调器,感谢帮助。
我也遇到了同样的问题,为了解决这个问题,将每4个十六进制字符转换为对应的unicode字符。例如,702B 等于 unicode 中的瀫,等等。
设置AT+CMGF=1 它会将其转换为文本