今天测试的是ALIENTEK制作的ATK-SIM900A GSM/GPRS 模块,下图为模块图片:
用USB转232串口线将电脑与模块相连,电源输入采用9V,使用手册上说明的电压范围是5V-24。
连接完成后打开电源开关,长按PWR_KEY按键,按键右边的LED闪烁表示已经开机。
接下来就可以再电脑上使用串口发送工具发送AT指令到模块实现对模块的控制。
AT 指令必须以"AT"或"at"开头,以回车(<CR>)结尾。模块的响应通常紧随其后,格式
为:<回车><换行><响应内容><回车><换行>。
所以在使用串口工具发送指令的时候必须将“使用新行”(即在指令的最后加回车)勾选,否则将得不到模块的响应。
要实现通信还必须波特率一致,SIM900A模块默认设置是自动识别波特率(识别范围:1200~115200),所以在第一次发送指令的时候会得到乱码,此时模块会自动调整波特率,第二次发送的时候就会得到正常的响应。
我们现在已经可以和 SIM900A 模块进行通信了,我们通过发送不同的 AT 指令,就可以实现对 SIM900A 的各种控制了。
SIM900A 模块提供的 AT 命令包含符合 GSM07.05、GSM07.07 和 ITU-T Recommendation
V.25ter 的指令,以及 SIMCOM 自己开发的指令。
接下来我们介绍几个常用的 AT 指令:
1, AT+CPIN?
该指令用于查询 SIM 卡的状态,主要是 PIN 码,如果该指令返回:+CPIN:READY,则表
明 SIM 卡状态正常,返回其他值,则有可能是没有 SIM 卡。
2, AT+CSQ
该指令用于查询信号质量,返回 SIM900A 模块的接收信号强度,如返回:+CSQ: 24,0,
表示信号强度是 24(最大有效值是 31)。如果信号强度过低,则要检查天线是否接好了?
3, AT+COPS?
该指令用于查询当前运营商,该指令只有在连上网络后,才返回运营商,否则返回空,
如返回:+COPS:0,0, "CHINA MOBILE",表示当前选择的运营商是中国移动。
4, AT+CGMI
该指令用于查询模块制造商,如返回:SIMCOM_Ltd,说明 SIM900A 模块是 SIMCOM 公
司生产的。
5, AT+CGMM
该指令用于查询模块型号,如返回:SIMCOM_SIM900A,说明模块型号是 SIM900A。
6, AT+CGSN
该指令用于查询产品序列号(即 IMEI 号),每个模块的 IMEI 号都是不一样的,具有全球
唯一性,如返回:869988012018905,说明模块的产品序列号是:869988012018905。
7, AT+CNUM
该指令用于查询本机号码,必须在 SIM 卡在位的时候才可查询,如返回:+CNUM:
"","15902020353",129,7,4,则表明本机号码为:15902020353。另外,不是所有的 SIM 卡都
支持这个指令,有个别 SIM 卡无法通过此指令得到其号码。
8, ATE1
该指令用于设置回显模式(默认开启),即模块将收到的 AT 指令完整的返回给发送端,
启用该功能,有利于调试模块。如果不需要开启回显模式,则发送 ATE0 指令即可关闭(我
们的例程就需要这样),这样收到的指令将不再返回给发送端,这样方便程序控制。
今天测试的指令还有收发短信和拨打电话,还有很多常用的指令等下一篇再详细介绍。