当前位置: 首页 > 面试题库 >

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

夔庆
2023-03-14
问题内容

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

AT + CSCS = UCS2
OK

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

AT + CMGF = 1
OK

AT + CMGS =“ 0919xxxxxxx”
错误

帮助我,请再见!:(


问题答案:

我认为您将<da>address参数编码AT+CMGS错误。

您指的是91和92样式,但您实际上是在指的是“ 81” /“ 82”格式,如有关3GPP TS
11.11中
指定的编码的UCS2的SIM卡博客文章中的Alpha编码字段中所述吗?

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

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



 类似资料:
  • 最好的方法是什么?我读过,但大多数话题都过时了。大多数示例都使用“COM”端口,但我在COM连接(在设备管理器中)中找不到USB调制解调器,而不是在“网卡”中。

  • 我正在创建一个小VB项目,我想通过短信发送一些信息。我试图在这里找到解决方案,但可以得到一个线程。 我使用的是华为E1731 3G USB调制解调器,它能够通过官方软件发送和接收短信。如何使用调制解调器通过从表单中的文本框中获取号码,将固定消息发送到特定号码?

  • 我有一个调制解调器中兴型号MF190,并希望通过在串行端口上的AT命令发送短信。我的问题是:当我发送AT命令时,调制解调器响应错误CMS error:305 他研究了很多关于错误的信息,他在信息中使用了一些无效字符,但我在信息中没有写任何错误。 检查: 有趣的是,如果我发送一条空消息,我就会收到短信(显然是空的) 有人去过那里,知道如何通过这种型号的调制解调器配置或发送短信?

  • 我正在用PHP7.1编写一个脚本,用华为E3531 usb调制解调器发送短信。没有文档记录,我很难找到解决方案。这是发送短信的脚本,但我收到一个错误100002。首先,我用curl恢复令牌和sessionid,然后再次使用curl发布短信 然而,我已经做了另一个脚本,让短信已经发送,它确实工作。以下是代码: 在这个链接上使用的三个步骤(通过命令行与华为E3131和debian系统上的HiLink发

  • 接口说明 轻推轻应用/订阅号支持发送文本、图片、文本卡片、图文、key-value、文件、待办等消息类型。本接口针对各种消息类型和发送的对象(单发、群发以及给部分人发送)进行了定义。 注:openid是用户关注某个轻应用/订阅号后生成的唯一id,单发和给部分人发送消息必须携带此参数,可以通过如下接口来获取: 根据qt_code获取用户基本信息 获取使用者列表 通过userId获取openid 消息

  • 主动发送消息 use EasyWeChat\Kernel\Messages\TextCard; // 获取 Messenger 实例 $messenger = $app->messenger; // 准备消息 $message = new TextCard([ 'title' => '你的请假单审批通过', 'description' => '单号:1928373, ...