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

yas*_*har 3 java gsm at-command

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

AT + CSCS = UCS2
OK

AT + CSMP = 17,167,0,8
OK

AT + CMGF = 1
OK

AT + CMGS ="0919xxxxxxx"
ERROR

HELP ME ,PLEEEEEEASE!:(

hlo*_*dal 5

我认为你正在编码<da>地址参数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"的编码与此无关.这也适用于<da>论证AT+CMGS.