IT技术互动交流平台

SIM900A模块初体验

作者:lanchaohuan  发布日期:2013-07-17 08:30:51

今天测试的是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 指令即可关闭(我们的例程就需要这样),这样收到的指令将不再返回给发送端,这样方便程序控制。


延伸阅读:

Tag标签: SIM900A  
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规