WG-8010/8020 DTU 收发短信 AT 指令说明 WG-8010/8020 DTU 支持标准 GSM07.07 AT 指令集和扩展的 COMWAY 扩展 AT 指令 一 发送短信的指令 DTU 支持 GSM07.07 基本 AT 指令集和 COMWAY 扩展 AT 指令发送短信 基本 AT 指令发送短信包括 PDU 和 TXT 两种模式, 本说明附录三有关于 TXT 模式 的说明 COMWAY 扩展 AT 指令相比基本 AT 指令更为简单, 在此详述如下 : 以下指令在常用的串口助手软件发送时, 后面需加回车 (16 进制的 0D) 作为指令 的结束符 发送短信指令 AT^SMS=13801088888 test 第一个参数为电话号码, 第二个参数为信息内容 如果信息内容包含空格, 需要用 "" 括起短信内容, 示例如下 : AT^SMS=13801088888 "test a new sms" 当在 windows 系统中编辑发送短信指令, 在短信内容中可以直接输入汉字, 示例如下 : AT^SMS=13801088888 北京天同诚业或者 :AT^SMS=13801088888 " 天同诚业发送的短信 " 当在单片机或者 PLC 等设备中编程发送短信时, 由于其系统不支持汉字编码, 可以采用 Unicode 编码 : 以四个 0 为结尾即认为信息是 Unicode 编码的字符串形式 Unicode 编码和汉字的转换详见本说明附录二, 示例如下 : AT^SMS=13801088888 5b890000 此 AT 指令正确发送后,DTU 返回 ok, 代表指令无误, 并保存在发送短信的队列中 等待发送 1 / 7
AT^SMSN= 参数 1 参数 2 该指令的短信内容格式与 AT^SMS 一样 而该指令发送成功后, 返回的信息显示短信是否真正被发出 返回信息的格式如下 : SMSSend: 0, 13801088888 短信发送结果为 0 就是短信发送成功, 其他值表示失败 后面是发送的手机号码 2 / 7
At^sms 和 at^smsn 指令的最大的短信内容 : 英文短信 :140 个字符 汉字短信 :65 个汉字 二 接收短信模式和格式的配置指令 1 设置 DTU 收到短信的串口输出方式 AT^MSOT=0 不输出接收短信内容 AT^MSOT=1 串口输出接收的短信内容, 输出格式为 : 短信号码接收时间短信内容此方式在 DTU 连接 GPRS 后不会输出短信内容! AT^MSOT=2 串口输出接收的短信内容, 输出格式为 : 短信号码接收时间类型字节短信内容 3 / 7
类型字节为 A 或者 U, A 表示后面输出的短信内容是 ASCII 格式 ; U 表示后面输出的短信内容是 Unicode 格式 此方式在 DTU 连接 GPRS 后不会输出短信内容! AT^MSOT=3 串口只输出接收的短信内容, 输出格式为 : 短信内容此方式在 DTU 连接 GPRS 后也会输出短信内容! 用户需要自己识别串口输出的数据是 gprs 内容还是短信内容 AT^MSOT=? 查询输出方式配置 2 设置短信输出格式用户可以设置串口输出短信内容的格式,DTU 收到短信后, 自动在串口输出指定格式的短信, 包括号码, 时间和短信内容, 与使用兼容 GSM07.07 标准的 AT 指令进行短信的编解码相比, 大大简化了用户下位机的编程 AT^MSOC=0 与短信内容一致输出 unicode 编码, 低字节在前, 高字节在后 AT^MSOC=1 输出 unicode 编码, 交换高低字节 AT^MSOC=2 输出 gbk 编码, 不会输出类型字节 输出格式为 : 短信号码接收时间短信内容 AT^MSOC=? 查询配置 3 短信删除模式的设置 当 DTU 短信空间存满后将不能接收新的短信, 因此对已经处理的无用短信要进 行删除 删除的方式有以下两种方式 : AT^SAVESMS= 1 短信功能兼容 GSM07.07 标准, 不自动删除短信, 由用户的外部程序使用标准 AT 指令 ( 见文件的附录 ) 来进行读取和删除短信等操作, 并定期删除无用短信从而保证短信功能的正常使用 AT^SAVESMS= 0 DTU 接收到短信后立即自动删除该短信, 简化了用户下位机关于短信的编程 4 / 7
用户无需考虑收到的短信会溢出存储空间 AT^SAVESMS=? 查询配置 DTU 默认值是 AT^SAVESMS= 0 三 DTU 在 gprs 连接状态下发送短信的操作过程 : 首先下位机向 DTU 发出强制串口从 GPRS 传输模式切换到 AT 指令模式的指令 +++ 此指令后面不能添加回车换行符而且前后必须空闲 2 秒种, 每个 + 之间时间间隔小于 50 毫秒 如果 DTU 处于 gprs 传输模式,DTU 返回 ok, 如果 DTU 处于 at 指令模式状态, DTU 返回 +++, 之后可以输入 AT 指令, 如果发送 AT^GPRS=0, 则断开 GPRS 连接 此时下位机可以向 DTU 发出如前的发送短信指令 :AT^SMS=13801088888 test 短信发送完成后, 下位机可以向 DTU 发出恢复 GPRS 连接的指令 :AT^GPRS 附录一 : 标准 GSM07.07 AT 指令集短信命令 1.AT+CSMS 选择消息服务 支持的服务有 GSM-MO.SMS-MT.SMS-CB 2.AT+CNMA 新信息确认应答 3.AT+CPMS 优先信息存储 这个命令定义用来读写信息的存储区域 4.AT+CMGF 优先信息格式 执行格式有 TEXT 方式和 PDU 方式 5.AT+CSAS 保存设置 保存 +CSAS 和 +CSMP 的参数 6.AT+CRES 恢复设置 7.AT+CSDH 显示文本方式的参数 8.AT+CNMI 新信息指示 这个命令选择如何从网络上接收短信息 9.AT+CMGR 读短信 信息从 +CPMS 命令设定的存储器读取 10.AT+CMGL 列出存储的信息 11.AT+CMGS 发送信息 12.AT+CMGW 写短信息并存储 13.AT+CMSS 从存储器中发送信息 14.AT+CSMP 设置文本模式的参数 15.AT+CMGD 删除短信息 删除一个或多个短信息 16.AT+CSCA 短信服务中心地址 17.AT+CSCB 选择单元广播信息类型 18.AT+WCBM 单元广播信息标识 19.AT+WMSC 信息状态 ( 是否读过. 是否发送等等 ) 修正 20.AT+WMGO 信息覆盖写入 21.AT+WUSS 不改变 SMS 状态 在执行 +CMGR 或 +CMGL 后仍保持 UNREAD 5 / 7
附录二 : 汉字转换成 Unicode 编码的方法 : 在 Word 中, 我们可以轻松的将汉字转换成为 Unicode 字符编码 方法如下 : 1 汉字转换成为 Unicode 字符编码首先选择汉字, 然后切换到英文输入法状态, 按下下列组合键即可 Alt+X 青山的 青 字, 选中该 青 字以后, 按下 Alt+X, 即可得到 9752, 这就是该字所对 应的 Unicode 字符编码 2 将 Unicode 字符编码转换为汉字 同样, 按下下列组合键即可 Alt+X 比如, 选中 Unicode 字符编码 9752, 按下 Alt+X, 即可得到汉字 青 字 6 / 7
附录三 : 基本 AT 指令 TXT 模式发短信 确保 DTU 和计算机串口建立正常的串口通信后, 在串口助手软件中顺序输入如下指令 : 1 AT+CMGF=1 2 AT+CMGS=" 电话号码 " 注意 : 电话号码必须加 " 号 必须以 0D 作为结束符 在串口返回 > 号后, 串口输入短信内容 以 1A 作为结束符 7 / 7