串口应用实例——手机短信发送
发布时间:
百度文库 - 让每个人平等地提升自我!
串口应用实例——手机短信发送
一:简介
PC与手机通过串口连接,通过电脑控制手机发送短信,由于最近几年手机大多都提供USB接口,通过手机USB驱动程序在手机和PC之间建立虚拟串口设备。由于大多数安卓手机和苹果手机很难找到linux下的虚拟驱动软件,所以采用早起的诺基亚手机,使用一个名为Gnokii的手机驱动软件。手机采用NOKIA 6300手机进行操作。
二:AT指令简介
AT 即Attention,AT指令集是从终端设备(Terminal Equipment,TE或数据终端设备(Data Terminal Equipment,DTE向终端适配器(Terminal Adapter, TA或数据电路终端设备(Data Circuit Terminal Equipment,DCE发送的。通过TA,TE发送AT指令来控制移动台(Mobile Station,MS的功能,与GSM 网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。90年代初,AT指令仅被用于Modem操作。没有控制移动电话文本消息的先例,只开发了一种叫SMS BlockMode的协议,通过终端设备(TE或电脑来完全控制 SMS。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM研制了一整套AT指令,其中就包括对SMS的控制。AT指令在此基础上演化并被加入GSM07.05标准以及现在的GSM07.07标准,完全标准化和比较健全的标准。如:对SMS的控制共有3种实现途径:最初的BlockMode;基于AT指令的TextMode;基于AT指令的PDUMode。到现在PDUMode已经取代BlockMode,后者逐渐淡出。GSM模块与计算机之间的通信协议是一些AT指令集,AT指令是以AT作首,字符结束的字符串,AT指令的响应数据包在中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等,模块将有对应的一些信息提示,接收端可做相应的处理。
由于本次只用到短信的AT指令所以只介绍AT指令集中的短信收发功能指令 GSM AT 指令集
1、 AT+CSMS 选择消息服务。支持的服务有GSM-MO、SMS-MT、SMS-CB。 2、 AT+CNMA 新信息确认应答。
3、 AT+CPMS 优先信息存储。这个命令定义用来读写信息的存储区域。 4、 AT+CMGF 优先信息格式。执行格式有TEXT方式和PDU方式。 5、 AT+CSAS 保存设置。保存+CSAS和+CSMP的参数。 6、 AT+CRES 恢复设置。
7、 AT+CSDH 显示文本方式的参数。
8、 AT+CNMI 新信息指示。这个命令选择如何从网络上接收短信息。 9、 AT+CMGR 读短信。信息从+CPMS命令设定的存储器读取。