【转载请注明出处: 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?
- AT+CPIN? //检测手机SIM卡是否安装好
- +CPIN:READY //如果手机SIM卡安装正确,返回ready
- OK
- AT+CSQ //检测手机信号强度
- +CSQ: 14,99
- OK
- AT+CCID //测试SIM卡ID
- +CCID:89860042178449850053
- OK
4、AT+CREG?
- AT+CREG? // 网络注册及状态查询
- +CREG: 1,1
- OK
第一个参数:
- 0 禁用网络注册非请求结果码
- 1 启用网络注册非请求结果码+CREG:
- 2 启用网络注册和位置信息非请求结果码+CREG:
[, , ]
- 0 未注册;ME 当前没有搜索到要注册业务的新营运商
- 1 已注册,本地网
- 2 未注册,但ME 正在搜索要注册业务的新营运商
- 3 注册被拒绝
- 4 未知
- 5 已注册,漫游
响应:
输入命令AT+CREG= ,当n=0,表示禁用网络。当n=1时,返回+CREG:,。当n=2,返回+CREG:,[,,]。
- AT+CREG=2
- OK
- AT+CREG?
- +CREG: 2,1,"1877","0002"
- 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