用单片机控制手机收发短信息

[10-10 20:38:44]   来源:http://www.88dzw.com  单片机学习   阅读:8997

文章摘要:摘要:介绍用MCS-51系列单片机控制手机收发短信息的原理、硬件电路、PDU数据格式和符合GSM07.05协议要求的短信息发送/接收程序,同时给出了一个应用实例。 关键词:单片机 短信息 PDU GSM 接口GSM(Global System for Mobile communication)系统是目前基于时分多址技术的移动通讯体制中比较成熟、完善、应用最广泛的一种系统。目前已建成的覆盖全国的GSM数字蜂窝移动通信网,是我国公众移动通信网的主要方式。主要提供话音、短信息、数据等多种业务。基于GSM短消息功能可以做成传输各种检测、监控数据信号和控制命令的数据通信系统,能广泛用于远程监控、

用单片机控制手机收发短信息,标签:单片机开发,单片机原理,http://www.88dzw.com

摘要:介绍用MCS-51系列单片机控制手机收发短信息的原理、硬件电路、PDU数据格式和符合GSM07.05协议要求的短信息发送/接收程序,同时给出了一个应用实例。
    关键词:单片机 短信息 PDU GSM 接口

GSM(Global System for Mobile communication)系统是目前基于时分多址技术的移动通讯体制中比较成熟、完善、应用最广泛的一种系统。目前已建成的覆盖全国的GSM数字蜂窝移动通信网,是我国公众移动通信网的主要方式。主要提供话音、短信息、数据等多种业务。基于GSM短消息功能可以做成传输各种检测、监控数据信号和控制命令的数据通信系统,能广泛用于远程监控、定位导航、个人通信终端等。由于公众GSM网络在全球范围内实现了联网和漫游,建立上述系统不须再组建专用通信网络,所以具有实时传输数据功能的短消息应用将得到迅速普及。

目前,人们设计的各类DTE设备基础上以微处理器为核心,带有RS232/RS485等通信接口,在物理层上很容易实现与GSM设置(如手机等)的连接。但对SMS协议的研究文献却较少,特别是用单片机控制手机的SMS(Short Message Service)收发的研究更少。笔者在用单片机设计基于GSM的SMS数据采集器时,对怎样用单片机控制手机收发短信息进行了探讨。

点击可见大图

1 串口控制SMS的工作原理

单片机与手机一般采用串行异步通信接口,具有红外和通信电缆两种连接方式,通信速度可设定,通常为19200bps。采用红外接口的优点是单片机系统与手机电气隔离,相互不干扰,接口各自独立,使用方便;缺点是通信距离较短,红外传播的方向性对接口相对位置有要求。采用电缆连接时,数据传输的可靠性较好;其主要缺点是接口的电气参数不兼容,设计不当时会对手机的通信质量产生影响。笔者经过实践设计的接口电平转换电路如图1。

GSM的短信息业务SMS利用信令信道传输,这是GSM通信网所特有的。它不用拨号建立连接,把要发的信息加上目的地址发送到短信息服务中心,经短消息服务中心完成存储后再发送给最终的信宿。所以当目的GSM终端没开机时信息不会丢失。每个短消息的信息量限制为160字节。

www.88dzw.com

683108370105F0:SMSC 短信息所使用的服务中心号码13807310500。它经过十六进制以字节为单位的高低半字节换位处理,号码是奇数的添F,构成一个HEX字节。

04:PDU类型,文件头字节。

0B:主叫号码长度。

81:主叫号码类型。

3179133208F1:0A主叫号码,也经过了处理,实际号码为13973123801。

00:PID,为协议标识。

00:DCS短信息编码类型是GSM Default Alphabet,即由7位ASCII码移位组成8位十六进制码(octet),其方法见表2。

1sthex B0 A6 A5 A4 A3 A2 A1 A0
2ndhex C1 C0 B6 B5 B4 B3 B2 B1
3rdhex D2 D1 D0 C6 C5 C4 C3 C2
4thhex E3 E2 E1 E0 D6 D5 D4 D3
5thhex F4 F3 F2 F1 F0 E6 E5 E4
6thhex G5 G4 G3 G2 G1 G0 F6 F5
6thhex H6 H5 H4 H3 H2 H1 H0 G6

02608041003380:SCTS短信息发送时间,02/06/08/14:00:33.08。

26:UDL经处理后的8位码(octet)短信息字节长度,它小于消息ASCII码的长度。

32184CF682D95E30DC2B36D3D170A0243106933D97A0243106933D97A02451068B1983492608:UD 编码后的PDU数据,短信息内容“2002/06/08/13:48ID102OKID103OK ID201FAIL”。

3 短信息的发送

与接收短信息一样,发送时也要先建立联接,传送一些初始化指令,然后发送短消息内容。下面是用SIEMENS S3508i发送一个短信息的例子,内容为:“2002/06/08/13:48 ID102OK ID103OK ID201FAIL”。其ASCII码为:“32030322F30362F30382F31333A34382049443130324F4B

2049443130334F4B2049443230314641494C20”。

发送:ATE {请求建立联接}

手机回答:OK {已建立联接}

发送:AT+CMGF=0 {选择PDU模式}

[1] [2]  下一页


Tag:单片机学习单片机开发,单片机原理维修教程知识 - 单片机学习