3

我正在使用 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 ,请!:(

4

2 回答 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 回答