保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

嵌入式GSM短信息接口的软硬件设计


S="13500123456"<cr>ThisisatestSMS<^Z>,其中控制中心的号码为13500123456,短信息内容为“ThisisatestSMS”,确认控制字符为Ctrl-Z。第五行语句为读取一条收到的短信息内容:AT+CMGR=1,其中1表示收到的(在SIM卡中)第一条短信息。该指令发出后,如果GSM模块中有接收到的短信息,则从UART接口返回如下信息(具体AT命令格式请参考GSM07.05):
  
  +CMGR:"RECUNREAD","+8613508485560",,"02/10/16,15:37:28+32"
  
  xxxxxxxxxxxxxxxxxx(收到短信息的文本内容)
  
  5基于PDU模式的中文短信息接收
  
  发送和接收中文或中/英文混合的短信息必须采用PDU模式。根据GSM07.05的定义,只要控制器通过UART接口向GSM模块下发AT命令,就可以直接读取收到的PDU模式的短信息:
  
  PRINT"AT+CMGF=0"‘设置为PDU模式
  
  PRINT"AT+CMGR=1"‘读取接收的一条短信
  
  ‘息
  
  在PDU模式下,GSM通信模块的回答格式为:
  
  +CMGR:<stat>,,<length><CR><LF><pdu>
  
  其中:stat表示该条短信息的状态,通常为0(未读过,新的短信息)或1(已读过);
  
  Length为十进制数,表示pdu数据长度减去短信息服务中心地址长度,单位为字节;
  
  <CR><LF>为回车换行;
  
  pdu为PDU模式的数据包。
  
  然后,要分析PDU数据包,根据PDU的数据格式将收到的中文信息和其它相关信息解析出来。
  
  5.1PDU数据包格式
  
  PDU数据包由两部分构成,短信息服务中心地址(SMSCaddress)和TPDU,表2为PDU数据包的格式,其中一个数据单元为一个字节。
  
  其中短信息服务中心号码、发送源号码、日期以及时间采用压缩BCD码表示,低位在前,高位在后。在本文的网络补充版(http://fanwen.oyaya.net收集整理)中给出了通过读取短信息的AT命令(AT+CMGR=1)从GSM模块读到的一条PDU模式的短信息,并给出常见的数值与解释。
  
  5.2PDU模式的纯英文短信息解码
  
  PDU模式的纯英文短信息编码使用GSM字符集的7位编码,此时TP-DCS的值为00。如短信息内容为英文字符“Hi”,首先将各个字符转换为7位的标准二进制ASCII码,然后要将后面字符的低位逐位调整到前面,补齐前面的差别。例如:“H”的二进制ASCII码为1001000,“i”二进制ASCII码为1101001;显然H的二进制编码不足八位,那么就将后面字符i的最后一位补足到H的前面,就成了11001000(C8),i剩下六位110100,前面再补两个0,变成00110100(34),于是“Hi”就变成了两个八进制数C834。由于PDU模式的纯英文短信息采

《嵌入式GSM短信息接口的软硬件设计(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/141778.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。