GSM调制解调器以UCS2格式发送消息错误

我正在使用java使用AT命令与gsm调制解调器(西门子)进行通信。
我将调制解调器的编码设置为“UCS2”。
当我发送电话号码时发送消息时,我从设备收到错误:

AT + CSCS = UCS2

AT + CSMP = 17,167,0,8

AT + CMGF = 1

AT + CMGS = “0919xxxxxxx”
错误

帮助我,PLEEEEEEASE! 🙁

我认为你正在错误地将地址参数编码为AT+CMGS

你可以参考91和92样式,但是你实际上是指’81’/’82’格式,正如SIM TS for UCS2博客文章中关于编码的解释,如3GPP TS 11.11中所规定的那样?

运行AT+CSCS="UCS2"每个字符串必须以这种方式编码,因此例如从UCS2切换到UTF-8将是AT+CSCS="005500540046002D0038"

具有80/81/82编码的Alpha字段仅适用于某些情况,而不适用于UCS2编码的字符串。 特别注意上述AT+CSCS命令中字符串“UTF-8”的编码与此无关。 这也适用于AT+CMGS参数。

您的调制解调器很可能不支持带有UCS2的CMGS。