我正在使用 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 ,请!:(
问问题
3599 次
2 回答
6
我认为您将<da>
地址参数编码AT+CMGS
不正确。
您指的是 91 和 92 样式,但您实际上指的是 '81'/'82' 格式,如UCS2 的 SIM 卡中的 Alpha 字段编码中关于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
。
于 2013-09-07T10:18:35.973 回答
0
您的调制解调器很可能不支持带有 UCS2 的 CMGS。
于 2013-08-01T08:43:42.223 回答