安信可A7模块 GPRS/GPS使用教程

【转载请注明出处: http://blog.csdn.net/leytton/article/details/72724081

一、引脚接线

安信可A7模块包含了GPRS(网络数据传输)和GPS(卫星定位)两部分,可通过串口用AT指令进行控制操作。

A7模块引脚卡槽图如下,测试时USB转串口线与A7模块接线对应关系应为:

串口线 5V GND TXD RXD
A7模块 5V GND AT串口RXD AT串口TXD



插上手机卡或者物联流量卡、接上线后就可以使用串口工具对A7模块进行指令控制了,我们先了解一些基础控制指令(注意指令末尾要带回车符)


二、GPS基本AT命令

AT+GPS=1     打开 GPS
AT+GPS=0     关闭 GPS
AT+AGPS=1     打开 AGPS
AT+AGPS=0     关闭 AGPS
打开 GPS/AGPS 后,默认 NEMA 信息从 GPS_TXD 管脚以 9600 的波特率输出,如果要让 NEMA
从 AT 串口输出,可以使用 AT+GPSRD。
AT+GPSRD=0     关闭 NEMA 从 AT 口输出
AT+GPSRD=N     NEMA 信息 N 秒从 AT 口输出一次,实际使用将 N 换成数字;


三、GPRS基本AT命令

[1]

1、AT+CPIN?

[plain] view plain copy
  1. AT+CPIN?            //检测手机SIM卡是否安装好  
  2.   
  3. +CPIN:READY        //如果手机SIM卡安装正确,返回ready  
  4. OK  

2、AT+CSQ
[plain] view plain copy
  1. AT+CSQ               //检测手机信号强度  
  2.   
  3. +CSQ: 14,99  
  4. OK  

3、AT+CCID 
[plain] view plain copy
  1. AT+CCID              //测试SIM卡ID  
  2.   
  3. +CCID:89860042178449850053  
  4. OK 

4、AT+CREG?
[plain] view plain copy
  1. AT+CREG?         // 网络注册及状态查询  
  2. +CREG: 1,1  
  3. OK  

第一个参数<n>:    
  •     0 禁用网络注册非请求结果码
  •     1 启用网络注册非请求结果码+CREG: <stat>
  •     2 启用网络注册和位置信息非请求结果码+CREG: <stat>[,<lac>,<ci>]
第二个参数<stat>:
  •      0 未注册;ME 当前没有搜索到要注册业务的新营运商
  •      1 已注册,本地网
  •      2 未注册,但ME 正在搜索要注册业务的新营运商
  •      3 注册被拒绝
  •      4 未知
  •      5 已注册,漫游
响应:
      输入命令AT+CREG=<n>,当n=0,表示禁用网络。当n=1时,返回+CREG:<n>,<stat>。当n=2,返回+CREG:<n>,<stat>[,<lac>,<ci>]。
[plain] view plain copy
  1. AT+CREG=2  
  2. OK  
[plain] view plain copy
  1. AT+CREG?  
  2. +CREG: 2,1,"1877","0002"  
  3. OK       // 带小区ID 和位置区号  
上面两条命令等价于  AT+CREG=2;+CREG?
可用于GPRS定位(定位基站):
      AT+CREG=2;+CREG?
      后面两个打印的是位置信息(因为每次定位基站不同,所以每次打印的位置信息也不同)。
【PS:利用小区ID和位置区号可用于大致基站定位】


5、拨打/挂断电话

拨打电话:
 //ATD+电话号码,后面一定要有分号
ATD10086; 
OK
+CIEV: "CALL",1
+CIEV: "SOUNDER",1
挂断:
ATH                       
+CIEV: "CALL",0
OK

ATA   用于应答电话,当收到来电的时候(串口接收屏幕上会一直打ring),给模块发送: ATA,即可接听来电。
ATH    用于挂断电话,要想结束正在进行的通话,只需给模块发送: ATH,即可挂断。

可能听不见声音的解决方法:
AT+SNFS=1        // 默认为喇叭输出,该命令切换成耳机模式

6、发送英文短信

AT+CMGF=1                         //设置TEXT MODE
AT+CSCS="GSM"                   // 命令通知ME 选择的字符集ME 可以对输入或显示的字符迚行转化此命令用于发送读或写短消息GSM表示缺省值
AT+CMGS="15608656526"     //其中电话号码要发送给谁短信就写谁
TEST MESSAGE                     //这里写任意短信内容,英文数字标点等

7、接收短信

AT+CMGF=1          //等于1为TEXT MODE,等于0为PDU模式
AT+CSDH=1           //显示文本格式
AT+CNMI=0,2,0,0,0   //显示新收到的短信

8、TCP服务器通信

我们可以使用公共TCP服务器进行测试,控制接收台为

http://webtcp.tongxinmao.com ,为了过滤掉不必要的信息,应该设置为只显示自己IP地址的信息。

[2]

AT+CREG?         !!查询是否注册上网络
+CREG: 1,5
OK

AT+CSQ         !!查询信号
+CSQ: 25,99
OK

AT+CGATT=1         !!附着网络
+CTZV:17/05/13,07:58:53,+08
OK

AT+CGDCONT=1,"IP","CMNET"  !!指定PDP上下文
OK

AT+CGACT=1,1         !!激活指定的PDP上下文
OK

AT+CIPSTART="TCP","webtcp.tongxinmao.com",10002 !!连接服务器域名或ip、端口号
CONNECT OK
OK

AT+CIPSEND         !!发送数据到服务器,以CTRL+Z(hex:1A)结束符发送
> 12345 OK

+CIPRCV:9,AiThinker      !!接收服务器发来的数据


参考文章

[1]http://blog.csdn.net/qicheng777/article/details/72023232

[2]http://wiki.ai-thinker.com/gprs/examples


posted @ 2017-07-06 17:23  Leytton  阅读(1157)  评论(0编辑  收藏  举报