短信报警系统

上传人:re****.1 文档编号:458931069 上传时间:2023-10-09 格式:DOC 页数:12 大小:1.82MB
返回 下载 相关 举报
短信报警系统_第1页
第1页 / 共12页
短信报警系统_第2页
第2页 / 共12页
短信报警系统_第3页
第3页 / 共12页
短信报警系统_第4页
第4页 / 共12页
短信报警系统_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《短信报警系统》由会员分享,可在线阅读,更多相关《短信报警系统(12页珍藏版)》请在金锄头文库上搜索。

1、 HHT-SMS使用阐明 拆开底部两棵镙丝。装上SIM卡,可支持移动或联通2G手机卡。装SIM卡的时候要注意卡座,卡座旁边有个箭头,按照箭头的方向推,就可以打开SIM卡座。按照箭头的反方向推,就是锁上SIM卡。POWER批示灯是电源灯,STATUS是短信猫启动灯,当短信猫处在工作状态赏亮,NET灯是网络批示灯,当一秒闪一次,表达没有短信猫没有连接到网络,不能发短信,当3秒钟闪一次,表达短信猫连接到网络,可以发短信。 命令阐明 AT 即 Attention, AT 指令集是从终端设备(Terminal Equipment, TE)或数据终端设备(Data Terminal Equipment,D

2、TE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。通过 TA,TE 发送 AT 指令来控制移动台(Mobile Station, MS)的功能,与 GSM 网络业务进行交互。顾客可以通过 AT 指令进行呼喊、短信、电话本、数据业务、传真等方面的控制。AT 指令必须以AT或at开头,以回车()结尾。模块的响应一般紧随其后,格式为:。波特率1200至115200能自动辨认。下面用软件简述一下常用命令的使用措施。 打开串口工具AccessPort 点图标设立串口参数,各个电脑串口不同样,在

3、这里,我用的是COM4口,这个如果不懂得,要资源管理器里看。点拟定后,软件自动打开串口。是串口打开及关闭按键。输入AT指令,然后按回车,发送数据。正常会显示如下界面。接下来我们简介几种常用的 AT 指令:1, AT+CPIN?该指令用于查询 SIM 卡的状态,重要是 PIN 码,如果该指令返回:+CPIN:READY,则表白 SIM 卡状态正常,返回其她值,则有也许是没有 SIM 卡。2, AT+CSQ该指令用于查询信号质量,返回 SIM900A 模块的接受信号强度,如返回:+CSQ: 24,0,表达信号强度是 24(最大有效值是 31)。如果信号强度过低,则要检查天线与否接好了?3, AT+

4、COPS?该指令用于查询目前运营商,该指令只有在连上网络后,才返回运营商,否则返回空,如返回:+COPS:0,0, CHINA MOBILE,表达目前选择的运营商是中国移动。4, AT+CGMI该指令用于查询模块制造商,如返回:SIMCOM_Ltd,阐明 SIM900A 模块是 SIMCOM公司生产的。5, AT+CGMM该指令用于查询模块型号,如返回:SIMCOM_SIM900A,阐明模块型号是 SIM900A。6, AT+CGSN该指令用于查询产品序列号(即 IMEI 号),每个模块的 IMEI 号都是不同样的,具有全球唯一性,如返回:,阐明模块的产品序列号是:。7, AT+CNUM该指令

5、用于查询本机号码,必须在 SIM 卡在位的时候才可查询,如返回:+CNUM: ,1590353,129,7,4,则表白本机号码为:1590353。此外,不是所有的 SIM 卡都支持这个指令,有个别 SIM 卡无法通过此指令得到其号码。 8, ATE1该指令用于设立回显模式(默认启动) ,即模块将收到的 AT 指令完整的返回给发送端,启用该功能,有助于调试模块。如果不需要启动回显模式,则发送 ATE0 指令即可关闭,这样收到的指令将不再返回给发送端,这样以便程序控制。以上就是我们简介的几种常用的 AT 指令,固然尚有其她某些常用的 AT 指令,例如ATD/ATA/ATH 等,我们在背面的章节会慢

6、慢简介。有关 具体的 AT 指令简介,请参照 SIM900A_AT 命令手册_V1.05.pdf 这个文档。发送给模块的指令,如果执行成功,则会返回相应信息和OK,如果执行失败/指令无效,则会返回ERROR。短信的读取与发送 将要用到的指令有:AT+CNMI/ AT+CMGF / AT+CSCS / AT+CSMP / AT+CMGR/AT+CMGS/AT+CPMS 等 7 条 AT 指令。AT+CNMI,用于设立新消息批示。发送:AT+CNMI=2,1,设立新消息提示,当收到新消息,且 SIM 卡未满的时候,SIM900A 模块会返回数据给串口,如:+CMTI: SM,2,表达收到接受到新消

7、息,存储在 SIM 卡的位置 2。AT+CMGF,用于设立短消息模式,SIM900A 支持 PDU 模式和文本(TEXT)模式等 2种模式,发送:AT+CMGF=1,即可设立为文本模式。AT+CSCS,用于设立 TE 字符集,默认的为 GSM 7 位缺省字符集,在发送纯英文短信的时候,发送:AT+CSCS=GSM,设立为缺省字符集即可。在发送中英文短信的时候,需要发送:AT+CSCS=UCS2,设立为 16 位通用 8 字节倍数编码字符集。AT+CSMP,用于设立短消息文本模式参数,在使用 UCS2 方式发送中文短信的时候,需要发送:AT+CSMP=17,167,2,25,设立文本模式参数。A

8、T+CMGR,用于读取短信,例如发送:AT+CMGR=1,则可以读取 SIM 卡存储在位置1 的短信。 AT+CMGS,用于发送短信,在GSM字符集下,最大可以发送 180 个字节的英文字符,在UCS2字符集下,最大可以发送 70 个中文(涉及字符/数字)。该指令我们在背面具体简介。AT+CPMS,用于查询/设立优选消息存储器,通过发送: AT+CPMS?,可以查询目前 SIM卡最大支持多少条短信存储,以及目前存储了多少条短信等信息。如返回:+CPMS:SM,1,50,SM,1,50,SM,1,50,表达目前 SIM 卡最大存储 50 条信息,目前已有 1 条存储的信息。英文短信的读取 我们将

9、用其她手机先发送一条英文短信到 HHT-SMS短信猫上,然后读取接受到的这条英文短信。一方面,我们发送:AT+CMGF=1,设立为文本模式,然后发送:AT+CSCS=GSM,设立 GSM 字符集,然后发送:AT+CNMI=2,1,设立新消息提示。接着,我们用别的手机发送一条英文短信“SMS Module”到我们的模块上(如果不懂得模块号码,可以发送:AT+CNUM,查询模块号码)。模块接受到短信后,会提示如:+CMTI: SM,8,表白收到了新的短信,寄存在 SIM 卡位置 8。然后,我们发送 AT+CMGR=2,即可读取该短信,如下图所示: 其中:REC UNREAD ,表达该短信没有被读取

10、过,也就是未读短信。接着是:+86,表达此短信发送方的电话号码。最后的:14/10/07,15:01103+32,表达的是此短信的接受日期和时间信息。然后换行后的SMS Module,则表达读取到的短信内容,这与我们发送的内容一致。 英文短信的发送 我们用到 AT+CMGS 指令来发送短信,发送全英文/数字短信的时候,我们先设置为:GSM字符集(AT+CSCS=GSM),文本模式(AT+CMGF=1)。假设我们要给手机号: ,发送一条短信,则发送: AT+CMGS=,然后模块返回:,此时我们输入我们需要发送的内容:SMS TEST,注意,此可以不用发送回车了。在发送完内容后来,最后以十六进制(

11、HEX)格式单独发送(不用添加回车):1A(即 0X1A),即可启动一次短信发送。注 : 0X1A,即“CTRL+Z”的键值,用于告诉 短信猫,要执行发送操作。此外还可以发送: 0X1B,即“ESC”的键值,用于告诉短信猫,取消本次操作,不执行发送。稍等半晌,在短信成功发送后,模块返回如:+CMGS: 13,的确认信息,表达短信成功发送,其中 13 为模块内部的短信计数器,一般不用理睬。如下图 所示: 中英文短信读取我们将用其她手机先发送一条中英文短信到短信猫上,然后读取接受到的这条中英文短信。中文短信的读取,我们这里采用与英文短信读取同样的方式(文本模式, GSM 字符集),读取措施也是同样

12、,但是由于是中文短信,返回的数据同全英文/数字短信有所区别。全英文/数字短信,返回的短信内容,我们可以直接读取。但是中英文短信,返回内容却是其UNICODE 编码的组合(即所有中文/字符都采用 UNICODE 编码)。因此,我们还需要将UNICODE 编码的内容,转换为中文/字符。一方面,我们发送:AT+CMGF=1,设立为文本模式,然后发送:AT+CSCS=GSM,设立 GSM 字符集,然后发送:AT+CNMI=2,1,设立新消息提示。接着,我们用别的手机发送一条中英文短信“SMS中英文测试“ 中英文短信测试”到我们的短信猫上。接受到短信后,会提示如:+CMTI:SM,10,表白收到了新的短

13、信,寄存在 SIM 卡位置 10。然后,我们发送 AT+CMGR=10,即可读取该短信,如下图 所示: 读取短信后,收到的内容如下:+CMGR: REC UNREAD,+86,14/10/07,15:47:06+320053004D00534E2D82F165876D4B8BD5可以看到,和英文短信的读取基本同样,只是返回的短信内容,是一串 UNICODE 编码,因此,我们这里需要用到一种工具:中文 UNICODE 互换工具.exe,来实现 UNICODE 到中文的转换。打开提供的”中文Unicode互换工具“,然后将收到的 UNICODE 编码内容:0053004D00534E2D82F16

14、5876D4B8BD5复制到 Unicode 码输入栏,然后点击:Unicode 转中文 按钮,即可在双字节中文一栏,看到转换过来的短信内容,如下图所示 所示: 阐明中英文短信读取成功。中英文短信的发送 我们将运用短信猫来给指定手机号码发送一条中英文短信。同样,我们用到 AT+CMGS 指令来发送中英文短信。还是采用文本模式发送,发送环节如下:一方面,发送:AT+CMGF=1,设立为文本模式。然后,发送:AT+CSMP=17,167,2,25,设立文本模式参数。最后发送:AT+CSCS=UCS2,设立为 UCS2 编码字符集。此时,我们便可以发送 AT+CMGS 指令来发送中英文短信了,但是由

15、于使用了 UCS2字符集,所有字符/数字/中文,都必须使用 UNICODE 编码。假定我们要给手机号: ,发送一条中英文短信,内容为“SMS中英文短信发送测试”。我们一方面要用:中文 UNICODE 互换工具.exe,这个软件将号码和发送内容转换为 UNICODE 字符串(需要手动去掉空格) ,得到:,转换后的 UNICODE 字符串(去掉空格后)为:0035 SMS中英文短信发送测试,转换后的 UNICODE 字符串为:0053004D00534E2D82F1658777ED4FE153D190016D4B8BD5然后,发送: AT+CMGS=0035,这个指令,然后模块返回: ,此时我们输入我们需要发送的内容: 0053004D00534E2D82F1658777ED4FE153D190016D4B8BD5,注意,此可以不用发送回车了。在发送完内容后来,最后以十六进制(HEX)格式单独发送(不用添加回车):1A(即0X1A),启动一次短信发送,如下图所示:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号