GPRS模块短消发送方法.docVIP

  • 5
  • 0
  • 约 6页
  • 2017-03-05 发布于贵州
  • 举报
GPRS模块短消发送方法

GPRS模块短消息发送方法.txt18拥有诚实,就舍弃了虚伪;拥有诚实,就舍弃了无聊;拥有踏实,就舍弃了浮躁,不论是有意的丢弃,还是意外的失去,只要曾经真实拥有,在一些时候,大度舍弃也是一种境界。GPRS模块短消息发送方法 最近做了一个GPRS模块的简单测试,其中短消息方式比较简单,同时也与其他GPRS模块通用,现在将我的调试笔记写下来。 短消息方式: 一、与短信相关的 AT 指令 AT+CMGC Send an SMS command(发出一条短消息命令) AT+CMGD Delete SMS message(删除 SIM 卡内存的短消息) AT+CMGF Select SMS message formate (选择短消息信息收发格式: 0-PDU;1-文本) AT+CMGL List SMS message from preferred store(列出 SIM 卡中的短消息 AT+CMGR Read SMS message(读短消息) AT+CMGS Send SMS message(发送短消息) AT+CMGW Write SMS message to memory(向 SIM 内存中写入待发的短消息) AT+CMSS Send SMS message from storage(从 SIN M 内存中发送短消息) AT+CNMI New SMS message indications(显示新收到的短消息) AT+CPMS Preferred SMS message storage(选择短消息内存) AT+CSCA SMS service center address(短消息中心地址) AT+CSCB Select cell broadcast messages(选择蜂窝广播消息) AT+CSMP Set SMS text mode parameters(设置短消息文本模式参数) AT+CSMS Select Message Service(选择短消息服务) 发送短消息有两种方式:PDU和TEXT 模式 二、 PDU 模式下发送中英文短消息 AT+CMGF 0 首先将短信息格式设为PDU 模式 AT+CSCS “UCS2” 设置字符格式为UCS2 模式 AT+CSCA ”+86138XXXXXXXX”,145 设置短消息服务中心地址 注:对于中国移动的短信服务中心号是+861380xxxx500,其中xxxx是你所在的长途电话区号,不足4位就补0,比如我所在的北京是010,补0后是0100,就应该+座机电话号码00500。 [PDU]数据单元格式定义为: 以下例子发送“你好”到1座机电话号码78 发送数据是:你好 Unicode译码为:4F60597D AT+CMGS 019 15(PDU 规约头固定长度 15 字节)+4(报文长度 4 个字节) 0011000D座机电话号码325476F座机电话号码44F60597D [ctrl-Z] 00 为SCA预留 11 FO 设置PDU 类型 00 MR 发送参考号 0D DA 目的号码长度 91 DA 目的号码类型 68 DA 中国的区号 座机电话号码76F8 DA 目的号码编码 00 PID 发送方式 08 DCS 编码模式 01 VP 有效期 PDU 中用户数据前的PDU 头的长度是15 字节 04 UDL 数据长度 4F60597D UD 数据内容Unicode 译码 例子中目的号码是一种内存编码方式,将每两位数据位置互换,余下最后单位的补 F ,如1座机电话号码78 编码为座机电话号码76F8。用户使用PDU 模式发送中文短消息时只需按照上述例子,改变 TPDU 的十进制长度、手机号码编码、报文长度和报文内容Unicode 译码即可。 设置DCS 编码模式改变短消息发送等级: 按照GSM08.38 协议约定,PDU 中的DCS 字段(Bit7…0)用于设置短消息内容的编码方式 和发送等级, 具体为Bit4 用于决定Bit1 和 Bit0 的设置是否有效 (1 为有效, 0 为无效) ;Bit1和Bit0 均设置为0 表示短消息发送等级为0 等级, 即直接发送至终端而不存放在SIM卡; Bit3 设置为 1 且Bit2 设置为 0 表示短消息内容为 UCS2 编码。上例中 DCS 字段为 08,即表示短消息内容为 UCS2 编码且无发送等级;若改为 18 则表示短消息内容为 UCS2 编码且按0 等级发送,即直接发送至目的终端。 三、TEXT 模式发送短消息 TEXT模式

文档评论(0)

1亿VIP精品文档

相关文档