基于GSM模块实现短信发送

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:zhairui15
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:短信的发送需要GSM模块和处理器协作完成,GSM模块与ARM处理器通过串口连接,处理器向串口发送接收AT命令与GSM模块形成通信回路。中文短信的发送采用PDU模式,根据PDU模式标准形成PDU发送包,实现短信发送。本文根据无线电话项目的短信发送模块的实际开发流程编写,本文内容通过测试。
  关键词:GSM;SMS;AT命令;PDU
  中图分类号:TN929文献标识码:A文章编号:1009-3044(2008)18-2pppp-0c
  
  Design of Message Sending with GSM Module
  MIAO Yu
  (Zhuhai College of Jilin University,Zhuhai 519041,China)
  Abstract:Sending a message needs GSM module and processor to work together. GSM module and ARM processor are connected through the series. AT order set is the communication protocol between the module and controller. Processor receives and sends AT order through series and forms the loop with the GSM module, then realizes the message sending and receiving. Sending message uses PDU mode. This article introduces the flow of actual research on message sending module.
  Key words:GSM;SMS;AT order;PDU
  
  1 引言
  
  2007年全国手机短信发送量达到5921亿条,日均发送量超过16亿条。短信的应用也扩展到各个领域,本文介绍了多媒体电话短消息发送模块的实现原理和具体的实现方法。由短消息发送流程可以了解短信息发送过程的每一个环节,对短信息安全,屏蔽垃圾短信有一定的作用。
  
  2 GSM模块及GSM模块的短信功能
  
  GSM(Global System for Mobile communication)系统是目前基于时分多址技术的移动通讯体制中比较成熟、完善、应用最广泛的一种系统。目前已建成的覆盖全国的GSM数字蜂窝移动通信网,是我国公众移动通信网的主要方式,主要提供话音、短信息、数据等多种业务。基于GSM短消息功能可以做成传输各种检测、监控数据信号和控制命令的数据通信系统,能广泛用于远程监控、定位导航、个人通信终端等。由于公众GSM网络在全球范围内实现了联网和漫游,建立上述系统不须再组建专用通信网络,所以具有实时传输数据功能的短消息应用将得到迅速普及。
  SMS是由Etsi所制定的一个规范(GSM 03.40 和 GSM 03.38)。它可以发送最多160个字符,当使用7-bits编码的时候,8-bit编码(最多140个字符)通常无法直接通过手机显示,通常被用来作为数据消息。16-bit信息(最多70个字符)被用来显示Unicode(UCS2)文本信息,可以被大多数的手机所显示。一个以class 0 开头的16-bit的文本信息将在某些手机上作为Flash SMS显示。
  有两种方式来发送和接收SMS信息:使用文本模式或者使用PDU(protocol description unit) 模式。
  
  3 实现中文短信发送
  
  GSM模块支持两种方式来发送和接收SMS短信息,文本模式和PDU(protocol description unit)模式,文本模式只能发送普通的Ascill字符,要发送图片,铃声,其他编码的字符(如中文)就必须采用PDU模式。
  PDU模式中,可以采用三种编码方式来编码要发送的内容,分别是7bit编码,8bit编码,16bit编码,7bit编码用于发送普通的Ascill字符,8bit编码通常用于发送数据信息,如图片和铃声,而16bit编码用于发送Unicode字符。三种编码可以发送的最大字符分别是160,140,70。
  发送中文短信要采用PDU模式的Unicode编码方式,具体步骤描述如下:
  (1)GB2321编码到Unicode编码的转换
  操作系统提供函数(有些系统不提供,如deltaos)
  手动查表
  (2)Unicode编码到16bit编码的转换
  得到的Unicode编码后,还需要转换成PDU的16bit编码才可以正确的发送,这个转换过程中
  Unicode编码最开始的0xffff标志要去掉,在0xffff之后的内容才是真正的Unicode字符。
  Unicode是双字节,根据系统如果是小端字节序(little-endian),也就是说,存储的时候,先存低位再存高位,例如:“中”的Unicode编码是0x4E2D,储存的时候是2D4E,在转换到16bit编码的时候要转换顺序,如果是大端字节序(big-endian)如本系统,就不需要转换了。
  正确计算16bit编码的消息体长度,PDU规范中,包括消息体本身;
  正确设置First-Octet,TP-MR,TP-PID,TP-VP在PDU格式中,依次设置为:11,00,00,08,A7(以上都为16进制数)。
  (3)形成标准的发送包。
  3.1 短信发送过程分析
  处理器通过向串口发送接收AT命令与GSM模块形成通信回路,通过AT命令实现对GSM模块的基本操作,用于发送短信的AT命令如表1所示:
  表1 发送短信的AT命令
  
  3.2 发送短信程序流程及主要函数
  (1)接口函数_SendMessage()
  当调用接口函数_SentMessage(unsigned char *message, unsigned char *telephone, unsigned char telephonetype)时,程序开始进入短信发送模块,流程如图1所示。
  
  
  图2 Send_SMS()函数流程图
  (3)数据处理函数MakeSSP()
  函数MakeSSP是短信发送部分重要函数,把struct _SMS_appUnit结构中的数据转换成struct _SMS_SUBMIT_PDU结构,形成发送包。
  
  4总结
  
  以上详述了短信发送模块实现的步骤,本文内容通过测试。可以实现短信的发送,响应时间等参数符合要求。但如果要连续发送短信,或短信发送量要求比较高的情况还需要设计数据库实现数据的管理。
  
  参考文献:
  [1]北京科银京成.Delta System用户使用手册[M].北京:北京科银京成,2003.
  [2]爱赛德无线小组.GSM模块使用文档(短信部分)[M].杭州:爱赛德无线小组,2002.
  [3]Wavecom公司.AT Commands Interface[S].2000.
  [4]杜春雷.ARM体系结构与编程[M].北京:清华大学出版社,2003.
  收稿日期:2008-04-14
  作者简介:苗雨,男,硕士,研究方向:嵌入式系统、数据库。
其他文献
摘要:通过电工电子教学中对教材选用,实践环节的加强和考核方式等方面的改革,培养出适应现代市场人才需要的既能动手又能动脑的技术型人才。  关键词:实践技能;能力;技术型人才主导作用;主体作用  中图分类号:G642文獻标识码:A文章编号:1009-3044(2008)20-30305-01    为适应市场人才的需要,“我们中专学校培养出来的学生既要能动脑,更要能动手,经过实践的锻炼,能迅速的成长为
摘要:传统的智能学习环境由于只有一个学习者模型难以满足用户个性化学习的需要。为此本文提出了一个基于Multi-Agent的智能学习环境,并对该学习环境的体系结构、客户端学习者模型与服务器端学习者模型及其之间的交互作了具体的阐述。  关键词:Agent;Web Service;学习环境;学习者模型  中图分类号:G434文献标识码:A文章编号:1009-3044(2008)24-1327-03  A
简介  成都古蜀蜀锦研究所,于2008年4月组建,是集保护、传承、研究、生产、销售为一体的综合性个人独资单位。2010年被命名为“成都市非物质文化遗产蜀锦织造技艺传习所”,2010年获国家质量监督检验检疫总局核准使用国家地理标志保护产品专用标识。研究所成立至今,制作的蜀锦锦画和各类蜀锦面料多次获得各类奖项。如《清明上河图》获得“全国丝绸创新产品金奖”,《太阳神鸟》获得成都特色旅游商品创新设计大赛“
摘要:ERP系统近年来在各行各业得到越来越广泛的应用,主要针对物流行业的具体特点,论述了ERP模块化系统开发的实施过程,物流行业中的ERP目前的应用现状,以及物流企业中ERP系统开发的关键点等,其结果能充分的发挥ERP系统在物流企业中的整体管理效益,使得企业物流,资金流,工作流,信息流能够很好的整合为一体。最后简要谈谈ERP在钢铁物流中的应用。  关键词:ERP系统;物流管理;钢铁物流  中图分类
摘要:本文首先讨论了面向方面程序设计,接着分析了XML测试用例模型、基于XML的异质多数据库集成系统系统功能,最后研究了数据集成的总体架构。因此本文具有深刻的理论意义和广泛的实际应用。  关键词:XML;XML测试用例;面向方面程序;数据集成  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)14-20869-01    1 面向方面程序设计    面向方面程序设计(A
摘要:因特网的不断发展使得XML成为Web上数据交换和表示的标准格式,但是大量的商业数据仍然存储在关系数据库中。因此必须将关系数据发布成XML文档进行传输。提出了一种基于分层框架结构的关系数据库向XML的映射方法,并在分层结构中定义了一种XML模式图作为XML的概念模型。得到的XML文档能够很好地反映关系数据库的语义和各种约束并且没有引入数据冗余。初步实验结果表明方法具有较高的效率和较好的准确性。
摘要:文章简单介绍了ARP协议,分析了ARP攻击的原理,从机制上说明了流行的防治方法的有效性。提出交换机双向绑定是目前较全面又持久的解决方案,它是由网络的管理和硬件的配置共同实现的。  关键词:网络安全;ARP攻击;双向绑定  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)36-2611-01  Schemes for ARP Disease Solving  YAN
摘要:本文结合作者设计制作多媒体课件的经验体会,讨论了利用Authorware制作多媒体课件过程中遇到的一些问题,以实例制作方式详细介绍了解决这些问题的方法和技巧,旨在提高制作多媒体课件水平。  关键词:Authorware;课件;应用  中图分类号:TP37 文献标识码:A文章编号:1009-3044(2008)15-20000-00    The Application of Authorwa
摘要:WEB信息系统交付一组复杂的内容和功能给大量的终端用户,使与服务器连接的所有客户机都能共享使用WEB信息系统提供的内容和功能。WEB信息系统测试通常包括:功能测试、性能测试、可用性测试、安全性测试、系统兼容性测试和接口测试。  关键词:WEB信息系统;测试  中图分类号:TP393文献标识码:A文章编号:1009-3044(2009)04-1004-02  WEB Information S
摘要:从世界范围来看,无论东方还是西方,13世纪中叶至19世纪是女性受压迫最深重的时代,这一时段的女性开始反抗压迫、追求爱情、萌生独立意识。在这一阶段的文学作品中,反映女性生活的叙事文学更好地体现了丰富的女性形象。本文将从莎士比亚戏剧和元明清戏曲文学作品中女性形象的同质与异质进行探讨。  关键词:中西文学作品 女性形象 同质 异质  一、前言  文学大师莎士比亚在他的戏剧中以人物形象的刻画著称,在