AT指令集
一、引言
1.1AT命令语法
所有AT命令行必须以“AT”或“at”作为开头,以作为结尾。
所有AT命令类型有三种:
(1)基础命令:此类AT命令格式有“AT ”或者“AT& ”
(2)参数命令:此类AT命令格式有“ATS=[]”.
(3)扩展命令:
测试命令 AT+< x >=? 该命令用于查询设置命令或内部程序设置的参数及其参数值范围
读取命令 AT+< x >? 该命令用于查询参数的当前值
设置命令 AT+< x >=<…> 该命令用于设置用户自定义的参数值
执行命令 AT+< x > 该命令用于读出LTE模块内部程序所控制的不可变参数
0、什么是AT指令
AT指令是应用于终端设备与PC应用之间的连接与通信的指令。
1、如何判断模组是否识别到SIM卡?
AT+CPIN? //查询SIM卡
2、什么是IMEI、IMSI、ICCID?
IMEI:是移动设备国际身份码的缩写,
IMSI:国际移动用户识别码,
ICCID:集成电路卡识别码即SIM卡卡号,ICCID为IC卡的唯一标识号码,共20位数字组成。
手机对应的是IMEI,IMSI是相对于手机卡而言的。
一张SIM卡,里面有ICCID,也有IMSI。ICCID是卡的标识,IMSI是用户的标识。
ICCID只是用于区别SIM卡,不作接入网络的鉴权认证。而IMSI在接入网络的时候,会到运营商的服务器中进行验证。
IMEI是设备的固有属性,不会因为SIM卡的变化而变化。可用作设备身份鉴定等使用;IMSI、ICCID是SIM卡固有的属性。
相关AT指令
AT+GSN //查询IMEI号
AT+CIMI //查询IMSI号
AT+QCCID //查询SIM卡的ICCID号
3、如何判断模组是否驻网成功?
AT+COPS? //查询SIM卡当前运营商以及运营商状态
7表示4G网络
4、如何查看信号质量?
AT+CSQ //用来读取接收信号强度和信道误码率
5、什么是APN?如何配置?
APN:接入点名称,表示一个字符串参数,用于选择GGSN或外部分组数据网络的逻辑名称。若改参数取值为空或省略,则需要请求签约值。
配置命令:
AT+CGDCONT=[,<PDP_type>[,[,<PDP_addr>[, <data_comp>[,<head_comp>]]]]] //配置APN
6、如何进行TCPIP数据收发?
1.配置和激活上下文
1.1配置上下文
AT+QICSGP=1,1,”CTNET”,””,””,1 //配置上下文1,APN为中国电信的“CTNET”
1.2激活上下文
AT+QIACT=1 //激活上下文1(受网络状态影响,最大响应时间为150s);返回OK表示激活成功,反之,则失败
AT+QIACT? //查询上下文状态
1.3去激活上下文
AT+QIDEACT=1 //去激活上下文1;返回OK表示去激活成功(受网络影响,最大响应时间为40s)
2.TCP客户端工作——Buffer Access模式
2.1设置TCP客户端连接并进入Buffer Access模式
AT+QIOPEN=1,0,”TCP”,”110.80.1.51”,12001,0,0 //上下文为1,<connect ID>为0
AT+QISTATE=1,0 //查询<connect ID>的连接状态是否为0
2.2在Buffer Access模式下发送数据
AT+QISEND=0 //发送可更改长度数据。
AT+QISEND=0,5 //发送固定长度数据,数据长度达到5时省去发送<ctr+Z>的步骤
AT+QISEND=0,0 //查询发送数据的长度
AT+QISENDEX=0,”1346449965” //发送十六进制字符串
AT+QISEND=0,0 //查询发送数据的长度
2.3在Buffer Access模式下从远程服务器接收数据
AT+QIRD=0,1500 //读取数据,长度为1500
AT+QIRD=0,1500
AT+QIRD=0,0 //查询总接收数据的长度,包括已读和未读
2.4关闭连接
AT+QICLOSE=0 //关闭<connect ID>为0的连接(受网络状态影响,最大响应时间为10s)
3.TCP客户端工作——Transparent Access模式
3.1设置TCP客户端连接并进入Transparent Access模式
AT+QIOPEN=1,0,”TCP”,”110.80.1.51”,12001,0,2 //上下文为1,<connect ID>为0
3.2发送数据
从COM口获取的所有数据将直接发送到网络(空投)
3.3接收数据
3.4关闭TCP客户端
使用“+++”直接退出transparent access模式,运用ATO可直接进入该模式。
4.TCP客户端工作在Direct Push模式
4.1设置TCP客户端进入该模式
AT+QIOPEN=1,0,”TCP”,”110.80.1.51”,12001,0,1 //上下文为1,<connect ID>为0
AT+QISTATE=1,0
4.2该模式下收发数据
AT+QISEND=0 //发送可更改长度数据
AT+QISEND=0,5 //发送固定长度数据,数据长度为5
AT+QISEND=0,0 //查询发送数据的长度
4.3该模式下收数据
4.4关闭客户端
AT+QICLOSE=0
7、串口配置有哪些参数
1)AT&C
作用:用于控制UE的DCD线
执行命令:AT&C[]
返回:OK(该命令可设置109(DCD)电路状态与远端接地收线上信号检测之间的联系)
参数:value的值
0代表DCD线路始终打开;
1代表DCD线路只在数据载波存在时打开
2)AT&D
作用:该命令用于在数据模式下,当DTR从ON变为OFF状态时,TA的响应状态。
执行命令:AT&D[]
返回:OK(该命令用于在数据模式下,当circuit108/2(DTR)从ON变为OFF状态时,TA的响应状态)
参数:value的值
0代表TA忽略DTR状态;
1代表DTR由ON至OFF:TA在保持当前数据通话的同时,切换至命令模式;
2代表DTR由ON至OFF:TA释放数据通话,切换至命令模式。当DTR=OFF时,位自动应答关闭状态。
3)AT+ICF
作用:该命令决定TA接收来自TE的串口字符格式和奇偶校验。
测试命令:AT+ICF=?
返回:OK
读取命令:AT+ICF?
返回:OK
设置命令:AT+ICF[=[,]]
返回:OK(决定接收来自TE的串口字符格式和奇偶校验)
4)AT+IFC
作用:设置串口的流控方式
测试命令:AT+IFC=?
返回:OK
读取命令:AT+IFC?
返回:OK
设置命令:AT+IFC=<dce_by_dte>,<dte_by_dce>
返回:OK(该参数设置在数据模式下串口上的数据流控制)
5)AT+IPR
作用:该命令用来查询或设置UART的波特率。默认波特率为115200bps,波特率设定不能通过AT&F恢复。
测试命令:AT+IPR=?
返回:OK
读取命令:AT+IPR?
返回:OK
设置命令:AT+IPR=
返回:OK(该参数设置串口上TA的速率,在接收到其结果码后,改速率命令才生效)
6)AT+QRIR
作用:若RI管脚的行为是“always”,应通过命令AT+QRIR将RI管脚恢复为无敌状态;RI管脚的行为通过命令AT+QCFG控制。
测试命令:AT+QRIR=?
返回:OK
执行命令:AT+QRIR
返回:OK 或者 ERROR