安信可-A7模块——GPRS基本AT命令
所使用的模块是安信可开发的A7,该模块整合了GPS和GPRS的功能,先来学习一下GPRS使用AT命令进行打电话、接电话以及收发短信。
模块说明:
使用TTL电平,串口连接接线好,插入SIM卡(仅支持移动、联通)。
在PC上打开串口调试助手,波特率设置为115200,若A7模块成功启动,接收区会打印出一些信息:
AT基本命令使用:
在输入AT指令后一定要按“回车“键,再选择手动发送,只有这样才能有返回指令OK。
1.AT :检测模块是否连接正常
ATOK //正常会返回OK
2.AT+CPIN?:检测手机SIM卡是否安装好
AT+CPIN?+CPIN:READYOK //SIM卡安装正确 ,返回READY
3.AT+CSQ:检测手机信号强度
AT+CSQ+CSQ: 22,99OK
4.AT+CCID :查看SIM卡ID
AT+CCID+CCID:89860112307100191399OK
5.AT+CREG?:网络注册及状态查询
AT+CREG?+CREG: 1,1OK第一个参数<n>为0:禁用网络注册非请求结果码1:启用网络注册非请求结果码+CREG: <stat>2:启用网络注册和位置信息非请求结果码+CREG: <stat>[,<lac>,<ci>]第二个参数<s>为0:未注册;ME 当前没有搜索到要注册业务的新营运商1:已注册,本地网2:未注册,但ME 正在搜索要注册业务的新营运商3:注册被拒绝4:未知5:已注册,漫游
6.响应:
输入命令AT+CREG=<n>,当n=0,表示禁用网络。当n=1时,返回+CREG:<n>,<stat>。当n=2,返回+CREG:<n>,<stat>[,<lac>,<ci>]。
AT+CREG=2OKAT+CREG?+CREG: 2,1,"1BD5","D176"OK
上面两条命令等价于 AT+CREG=2;+CREG?
可用于GPRS定位(定位基站):AT+CREG=2;+CREG?后面两个打印的是位置信息(因为每次定位基站不同,所以每次打印的位置信息也不同)。
7.AT+COPS?:查询运营商
AT+COPS?+COPS: 0,2,"46001"OK
这里46001表示运营商标识,460表示中国,00表示中国移动,01表示中国联通,该模块暂不支持中国电信的SIM卡。
AT+COPS=< mode>[,< format>[,< oper>]](这里 < > 表示必选,[ ]表示可选,[ < a> [ < b > ] ] 表示a,b都是可选的,但是优先选b。 )
第一个参数mode为:0 自动,< oper> 字段可忽略1 手动,<oper> 字段不可忽略2 从注册网络注销3 仅设置<format> (用于查询命令AT+COPS?);不尝试进行注册或注销(<oper>字段可忽略);该取值不适用于查询命令的返回结果4 手动/自动,<oper> 字段不可忽略;如果手动选择失败,将进入自动选择模式(<mode>=0)
第二个参数format: 0 长字符型(采用字母数字格式),最多16 个字符1 短字符型(采用字母数字格式),最多8 个字符2 数字型<oper>
第三个参数oper:字符型;<format>表示该字符串采用字母数字型还是数字型;数字型表示GSM 未知区标识号码,该号码包括一个3 位BCD 国家代码(符合ITU-TE.212 Annex A[10]标准)和一个2 位BCD 网络代码,后者与管理有关
如果我们想要让上面的46000以字母形式显示运营商名字,我们可以对可以对其进行设置,输入命令 “AT+COPS=0,0” 。
AT+COPS?+COPS: 0,0,"ChinaUnicom" //变成了这个OK
8.拨打电话:ATD电话号码;
ATD10086;OK+CIEV: "CALL",1+CIEV: "SOUNDER",1
9.ATH:挂电话
ATH+CIEV: "CALL",0OK
10.ATA:接电话
当收到来电的时候,输入命令ATA,即可接听来电。
RINGRINGRINGRING
ATA+CIEV: "CALL",1CONNECT
若听不到声音:
AT+SNFS=1 // 默认为喇叭输出,该命令切换成耳机模式
11.接收中英文短信
AT+CMGF=0 //显示PDU MODE
AT+CSDH=1 //显示文本格式
AT+CNMI=0,2,0,0,0 //显示新收到的短信内容
这时候别人给你发中英文短信时,串口调试助手上就会显示内容
12.发送英文短信
AT+CMGF=1 //设置TEXT MODE
AT+CSCS="GSM" // 命令通知ME 选择的字符集ME
//可以对输入或显示的字符迚行转化此命令用于发送读或写短消息GSM表示缺省值
AT+CMGS="10086" //其中电话号码要发送给谁短信就写谁
test //这里写任意短信内容,英文数字标点等
13.发送中文短信
要用到PDU转码:http://www.multisilicon.com/_a/blog/a22201774~/pdu.htm
比如:
AT+CMGF=0 //设置PDU格式
AT+CSCS="GSM"
AT+CMGS=19 //改为CMGS,经过转化后是19,照填
0011000D91683110081105F90008AA044F60597D //不要跟换行
1A
如果我们是在串口调试助手上进行的话,发送短信内容后,要输入1A,也就是Ctrl+Z的码值,如果是在远程登录软件上进行的话,按照上面同样的操作之后,最后输入完十六进制内容后,直接输入Ctrl+Z,即可将短信内容发送出去。
指令收发短信主要有两种模式:Text模式和PDU(Protocol Data Unit,协议数据单元)模式。使用Text模式收发短信代码简单,很容易实现,最大缺点不支持中文短信。PDU模式不仅能发送中文短信,也能发送英文短信,如果想只是接发英文短信,可以设置为TEXT模式,AT指令为:AT+CMGF=1
关于有些耳机插进去后仍然听不到的问题:
A6 A7模块耳机麦克使用一体式四段接口OMTP标准,而不是CTIA标准。两者的区别在于插头最后两节 。
GND和MIC顺序相反。CTIA耳机插入OMTP设备会造成声音小且失真。
OMTP 标准:苹果4S及更新的版本所配耳机(中国销售的部分),诺基亚、华为、中兴、联想、山寨机等。联想耳机及华为有部分是CTIA。
CTIA 标准:三星、苹果(中国以外销售的部分)、索尼、MOTO(部分)。
因此有部分耳机是不被支持的……
安信可-A7模块——GPRS基本AT命令相关推荐
- 安信可 A7模块——GPRS之AT命令
AT 测试GPRS模块是否连接完好 >AT/*成功返回OK*/ AT+CPIN:检测手机SIM卡是否安装好 >AT+CPIN? //检测手机SIM卡是否安装好 +CPIN:READY // ...
- 安信可A7模块---GPRS之AT命令测试
1.基础测试指令 >AT 测试AT指令是否能用有返回 ,成功返回OKOK>AT+CPIN? 测试SIM卡是否准备好 ,安装好返回ready+CPIN:READYOK>AT+CCID ...
- 安信可A7模块 GPRS/GPS使用教程
[转载请注明出处: http://blog.csdn.net/leytton/article/details/72724081] 一.引脚接线 安信可A7模块包含了GPRS(网络数据传输)和GPS(卫 ...
- 安信可A7模块GPRS功能测试及初步学习AT指令
一.GPRS简介 GSM模块,是将GSM射频芯片.基带处理芯片.存储器.功放器件等集成在一块线路板上,具有独立的操作系统.GSM射频处理.基带处理并提供标准接口的功能模块.GSM模块根据其提供的数据传 ...
- 安信可A7模块实现拨号发短信
安信可A7模块分为GPS和GPRS部分,这里实现拨号和发短信功能用到GPRS模块.直奔主题:实现拨号和发短信功能的步骤. 1:首先用串口调试助手检验一下模块是否能正常工作,各部分功能是否有用. 串口号 ...
- 安信可A7模块介绍,以及GPRS基本测试命令
一.模块介绍: 该模块分为GPRS和GPS两个部分,GPRS支持AT命令,可用AT命令对其进行操作. 电源开关打开后,按PWR_KEY(模块启动按钮)按键1s以上启动内核(类同 ...
- 安信可-A7模块——C语言编程实现GPS功能
上一篇博文整理学习了有关串口通信.串口编程的一些基本知识.本篇将通过编程来获取.解析.转换GPS接收机接收的信息. 我们将在fl2440开发板上实现该功能. 一.A7与开发板连线 我使用的是USB转T ...
- 安信可A9(GPRS模块)快速联网,使用机智云开发IOT应用教程
安信可 A9/A9G GPRS(GPS) 模块因为有GPRS,相比WIFI,它可以随时随地联网,实现24小时稳定在线,不受地理位置限制,而且提供基站定位和GPS定位功能.提供AT固件使用起来也非常简单 ...
- 【安信可A9G专题③】安信可A9G模块连接机智云APP教程;
本系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. 1.A9G环境在windows上搭建并编译,串口打印 Hello GPRS 2.A9G在微信公众号上的定位功能笔记分享 ...
最新文章
- centos7系统下scala安装详解
- 【学术笔记】探索大脑静息态活动中的动态信息
- SanFengClound
- 项目调试之小工具---文件名替换
- css选择器中间的空格
- JDK源码解析之java.util.Iterator和java.lang.Iterable
- 服务器防火墙,linux下iptables防火墙配置相关
- Linux内核套接字(Socket)的设计与实现
- hashcode值一样对象一定相同吗_硬核问题,为什么重写equals()就要重写hashCode()?
- JAVA输出最大值和最小值
- react native webview 不能滑动页面
- S变化广义s变化和时频域特征-matlab
- 超简单!用 Python 为图片和 PDF 去掉水印
- gitlab服务: kex_exchange_identification: Connection closed by remote host
- python文字语音互转
- MySQL存储引擎MyISAM和InnoDB的区别
- FAST-LIO2代码解析(五)
- python删除相似度高的图片
- 计算机网络 第四章 答案(更正版)(谢希仁 第七版)
- [Python]numpy数据分析练习[21~30]
热门文章
- 【Neo4j】Neo4j安装教程/Neo4j中文版安装教程(极简)
- 【Python 星球1.0】 Python简介
- 三、Channel 通道
- 大菠萝M1内存条应用场景和性价比分析
- php怎么返回html页面跳转页面,php怎么跳转到html
- 科学家首次在单分子磁体中观察到磁介电效应
- Vue3仿卖座电影开发纪实(一):搭建导航
- shell脚本的字符处理tr和cut和字符串替换${parameter//pattern/string}
- 方正兰亭纤黑简体字集-v1.10
- Redis:缓存穿透、缓存雪崩和缓存击穿