短信服务

更新时间:2024-04-08 08:18:04下载pdf

本文介绍蜂窝标准协议下短信服务的相关指令说明。

接收到短信通知(0x71 24 00)

模组收到短信后,会主动上报给 MCU。MCU 接收到短信后,模组会把收到的短信删除,以便防止 SIM 中短信满后,无法接收到新的信息。

如果不设置短信收发格式,默认是 JSON 格式。

模组发送

字段 字节数 说明
帧头 2 0x55aa
版本 1 0x03/0x04
命令字 1 0x71
数据长度 2 0x0002+N
数据 2+N
  • 子命令:0x24
  • 控制字:0x00
  • 短信内容:N 字节
  • 协议版本:0x03 格式如下:
    • {"n":"10086", "t":"2021-3-29 16:58","c":"xxxdfasfd"}
  • 协议版本:0x04 格式如下:
    • 电话号码长度:1 字节
    • 电话号码:N 字节
    • 日期内容长度:1 字节
    • 日期内容:N 字节
      • 年:2 字节(小端格式)
      • 月:1 字节
      • 日:1 字节
      • 时:1 字节
      • 分:1 字节
      • 秒:1 字节
      • 时区:1 字节
    • 短信内容长度:2 字节
    • 短信内容:N 字节
校验和 1 从帧头开始按字节求和,得出的结果对 256 求余

MCU 返回

字段 字节数 说明
帧头 2 0x55aa
版本 1 0x03
命令字 1 0x71
数据长度 2 0x0003
数据 3
  • 子命令:0x24
  • 控制字:0x00
  • 结果:
    • 0:失败
    • 1:成功
校验和 1 从帧头开始按字节求和,得出的结果对 256 求余

上报的短信内容为 JSON 格式,其中 n 表示电话号码,t 表示时间,c 表示短信中的具体内容,编码格式为 GB2312。

发送短信(0x71 24 01)

如果不设置短信收发格式,发短信是版本 03 为 JSON 格式,版本 04 为 HEX 格式。

MCU 发送

字段 字节数 说明
帧头 2 0x55aa
版本 1 0x03/0x04
命令字 1 0x71
数据长度 2 0x0002+N
数据 2+N
  • 子命令:0x24
  • 控制字:0x01
  • 协议版本:0x03 格式如下:
    • {"n":"10086", "c":"xxxdfasfd"}
  • 协议版本:0x04 格式如下:
    • 电话号码长度:1 字节
    • 电话号码:N 字节
    • 短信内容长度:2 字节
    • 短信内容:N 字节
校验和 1 从帧头开始按字节求和,得出的结果对 256 求余

以中文短信发送 您好 为例:

55aa037100202401 7b226e223a223135383930393836373533222c2263223a22c4e3bac3227d A2

模组返回

字段 字节数 说明
帧头 2 0x55aa
版本 1 0x00
命令字 1 0x71
数据长度 2 0x0003
数据 3
  • 子命令:0x24
  • 控制字:0x01
  • 结果:
    • 0:失败
    • 1:成功
校验和 1 从帧头开始按字节求和,得出的结果对 256 求余

以中文短信发送 您好 为例:

55aa00710003240101 99

设置短信编码格式(0x71 24 02)

设置收发短信的编码方式。EAU 模组的短信默编码是 UTF-8,CN 模组的短信默认编码均为 CP936。该设置掉电后失效。

MCU 发送

字段 字节数 说明
帧头 2 0x55aa
版本 1 0x03
命令字 1 0x71
数据长度 2 0x0003
数据 3
  • 子命令:0x24
  • 控制字:0x02
  • 编码方式:
    • 0x00:ISO8859-1(不支持中文)
    • 0x01:UTF-8
    • 0x02:UTF-16BE
    • 0x03:UTF-16LE
    • 0x04:GSM(不支持中文)
    • 0x05:CP936
校验和 1 从帧头开始按字节求和,得出的结果对 256 求余

模组返回

字段 字节数 说明
帧头 2 0x55aa
版本 1 0x00
命令字 1 0x71
数据长度 2 0x0003
数据 3
  • 子命令:0x24
  • 控制字:0x02
  • 结果:0:失败,1:成功
校验和 1 从帧头开始按字节求和,得出的结果对 256 求余

短信收发格式配置(0x71 24 03)

MCU 发送

字段 字节数 说明
帧头 2 0x55aa
版本 1 0x03
命令字 1 0x71
数据长度 2 0x0003
数据 3
  • 子命令:0x24
  • 控制字:0x03
  • 编码方式:
    • 0x00:JSON 格式
    • 0x01:HEX 格式
校验和 1 从帧头开始按字节求和,得出的结果对 256 求余

模组返回

字段 字节数 说明
帧头 2 0x55aa
版本 1 0x00
命令字 1 0x71
数据长度 2 0x0003
数据 3
  • 子命令:0x24
  • 控制字:0x03
  • 结果:0:失败,1:成功。
校验和 1 从帧头开始按字节求和,得出的结果对 256 求余