第12卷第1期2009年3月
沙洲职业工学院学报
JunlfSahuPoesnlntueoehooyorahzorfsiasitfcnlgooItT
V11,.o.2No1Ma.20t.09
Dlh串口编程实现短信收发eip
周凤石
(洲职业工学院,江苏张家港250)沙160
摘
要:介绍了通过串口编程实现在电脑上进行短信收发的原理和实现方法,重点说明了短信的编码方式、AT指令以及
用Dlh实现串口通讯的方法。epi
关键词:串口;串口
通信;PU编码;ADT指令
中图分类号:T31P1.5文献标识码:A文章编号:10-82(090一Oo一0094920)10l4
SSSnigadReevntlheilrormmigMednnciigwihDepiraSPotPrgan
ZHOUeg-iFn?hs
{hzoresnlntuefTcnlyZagiag160Cia)SahuPosiasitoehoo,hnjgn5o,hnfoItga2
AbtathspprdsreepnilnaiainoedndrciigoMSohouesrc:TiaeecistrcpeadrltfsnigaeevnfSbhiezonntecmptrtruhSraotrgahogelPrormmigdsusstemeofSSCon,ACoiPn,icsetdoMdghhiTmmadadteraiainonheltfnzosraotoelrmmuiaostlhrgamigipcnctnhDepiormiwipn.
Ker:s
rar;eaommuctoPDUdnATmmadywodseltsrlipoicniain;Coig;Con
随着手机的普及,手机短信息收发越来越频繁、应用也越来越广泛。实现短信息收发,一般采用两种方式:一种是直接通过手机发送,这是最
常用也是最简单的方式。手机发送尽管比较简单可靠,但也存在输入
麻烦、效率低的
问题;另一种是利用互联网上提供短信息发送服务,这种方式对于网站的依赖性较强,不适用于项目开发。本文介绍一种方法,只要一部支持A指令的手机(:诺基亚、爱立信等)或一个GST如MMoedm,通过与电脑串口相连,就可以通过自行编制的短信息收发
软件,实现短信收发。
1通过串口收发短信原理及AT指令AT指令是用于控制手机或GSMoe的一组命令,由移动电话生产厂商诺基亚、爱立信、摩托罗拉和MdmHP共同为GM制订。通过AST指令能够控制手机的许多行为,如:呼叫、短信、电话本、数据业务、传真等。AT指令在当代手机通讯中起着重要的作用。手机或GSMoe与电脑串口连接,然后由电脑
程序通过串口向手机或GSMoe发送AMdmMdmT指令,
就可以实现短信收发。
相关AT指令(见表1。)
2短信编码与解码
首先,必须明确一点:短信在发送之前必须先经过编码再进行发送,在接收后进行解码并还原出实际的短信文本。21短信编码.
目发送短消息常用Tx和PUPoclaUi协议数据单元)前,etD(toDtn,r
oat编码方式。前者收发短信代码简单,实现起来十分容易,最大的缺点是不能收发中文短信;而后者不仅支持中文短信,但也能发送英文短信。PDU方式收发短信可以使用3种编码:b、8btUS编码。7b编码用于发送普通的ACI7i_i_t和C2_itSI字符,_i编8bt码通常用于发送数据消息,UC2编码用于发送UncdSioe字符。
收稿日期I20..081009作者简介:周风石(95)16.,男,沙洲职业工电子信息工程系副教授,硕士。
周凤石:Dlh串口编程实现短信收发epi
表1相关的GSAMT指令
A指令T
r+CMGC
功
能