欢迎来到天天文库
浏览记录
ID:3914477
大小:537.99 KB
页数:3页
时间:2017-11-25
《mobilec_开发手机短信收发程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、维普资讯http://www.cqvip.com甩羹一翟蠢毒囊i_≤l‘蔓萋.t缀
2、JETWORKTECl'lNoLoGY用C#开发手觚短信收发程序杨博一器一。,_摘一要c撑语言是微软新近推出的基于.NET平台的一种可视化编程工具,由于c撑具有强大的功能、友好的界面和简单易学一≯0√矗。·等特点,深受广大编程爱好者的青昧。本文是笔者在实际工作中用c撑语言开发的一个收发手机短信的程序的简化版本,通过本文可以使读者对手机短信的格式以及收发有一个深入的了解。关键词c撑,PDU串,SMS一_一一首先给大家简单介绍一下手机短信的编码
3、格式。手机短信则会返回+CMGL:也叫SMS信息,它一共有三种模式:BlockMode、TextMode和[+CMGL:PDUMode。BlockMode目前很少使用。TextMode是纯文本方式,【...11,中括号内容为可选,它表示该命但国内手机基本上不支持,主要用于欧美地区。PDUMode被所令列出了不止一条短信。可以看出,从SIM卡中读出的每一条有手机支持,可以使用
4、任何字符集,这也是手机默认的编码方短信息都以+CMGL:开头,而且PDU串以0891开头,这里我们式。本文采用PDUMode发送和接收短信。PDU是一串ASCII只关心PDU串的内容。AT+CMGC命令用于发送PDU串,具码,它不仅包含可显示的消息本身,还包含很多其它信息,如体方法为:先向串口输出缓冲区中写入AT+CMGC:SMS服务中心号码、目标号码、回复号码、编码方式和服务时间表1等。发送和接收的PDU串结构是不完全相同的。分段含义说明发送:SMSC号码是+8613800250500,对方号码是08SM
5、SC地址信息的长度共8个八位字节(包括91)l385l872468,消息内容是“Hello!”。从手机发出的PDU串可以9lSMSC地址格式(TON/NPI)用国际格式号码(在前面加‘+’)是O89l683l08200505F0l1000D9l683l588l2764F8683Io0000006C8329BFD0E01。O8对照规范,具体分析(见表1):2OSMSC地址8613800250500,补‘F’凑成偶数个O5接收:SMSC号码是+86138002505o0,对方号码是O5l385l872468,消息内容是“你好!
6、”。手机接收到的PDU串可以F0ll基本参数(TP—MTI/VFP)发送,TP—VP用相对格式是O0消息基准值(TP—MR)089l683l08200505F0840D9l6831588l2764F8OD目标地址数字个数共l3个十进制数(不包括9l和‘F’)o00830302l80635480064F60597D00219l目标地址格式(TON/NPI)用国际格式号码(在前面加‘+’)对照规范,具体分析(见表2):68根据以上描述的PDU串的含义,我们可以自己编写一个接3l58收短信的类和发送短信的类,在接收短信类中可以对
7、PDU串进8l目标地址(TP—DA18613851872468,补。F’凑成偶数个行解析得到有用的数据,在发送类中可以对要发送的信息进行2764编码,生成PDU串。F8以上论述了短信息的格式,下面讨论如何发送短信息。首00协议标识(TP—PID)是普通GSM类型,点到点方式先计算机是通过串口将信息发送到硬件设备中的,操作串口就00用户信息编码方式(TP—DCS)7一bit编码O0有效期(TP—VP)5分钟必须用到AT命令。与短信有关的AT命令主要有AT+CMGL,06用户信息长度(TP—UDL)实际长度6个字节AT+CMG
8、C。AT+CMGL命令用于列出SIM卡中的信息,具体C8为AT+CMGL【=】,中括号内为可选项,stat是状态标329B志,0表示已接收的未读信息,l表示已接收的已读信息,2表示FD用户信息(TP—UD)“Hello!”存储的未发信息,3表示存储的已发信息,4表示所有信息。当0E0l程序向串口输出缓冲区中写入AT+CMGL=0后,若系统正常电藉露蠢撩巧与缝措_6维普资讯http://www.cqvip.com裹2以下是程序代码.酋先在程序中引用串口控件分殷台义说明MSCOMM32.OCX和上面提到的解折和合成
9、PDU申的DLL文地址信息的长度g十八位字节c包括91】件(解析和合成PDU串).在程序窗体弹出时就设定串日的波特sMsc地址格式(TON/NPI)用国际括式号码c在前面加‘+’)率和申口号,此时就可以在硬件的支持下连续接收短信(通过一个每秒触发一次的定时器实现):发送短信前,在界面文本框中填人相应的信
此文档下载收益归作者所有