文章目录
一. AT指令语法基本原理AT指令和响应类型
二. AT指令集中的几个重要术语三. 一般命令ATI 显示产品标识信息AT+GMI , AT+CGMI 获取制造商AT+GMM , AT+CGMM 申请TA模型识别AT+GMR , AT+CGMR 请求软件版本的TA修订标识AT+GSN , AT+CGSN 获取模块IMEI号AT&F 将所有当前参数设置为制造商默认值AT&V 显示当前配置AT&W 保存设置AT&Z 将所有当前参数设置为用户定义的配置文件ATQ 设置结果代码演示模式ATV TA响应格式ATE 设置命令回显模式A/ATS3 设置命令行终止符ATS4 设置响应格式字符ATS5 设置命令行编辑字符AT+CFUN 设置电话功能AT+CMEE 错误讯息格式AT+CSCS 选择字符集
四. 串口控制命令AT&C 设置数据载波检测模式AT&D 设置DTR功能模式AT+IFC 设置TE-TA本地数据流控制AT+ICF 设置TE-TA控制字符框AT+IPR 设置波特率
五. 状态控制命令AT+CPAS 移动设备活动状态
六. EC20 4G模块SIM卡相关命令AT+CIMI 获取国际移动用户识别码AT+CPIN 查询SIM卡状态AT+CLCK 设备锁AT+CPWD 修改密码AT+CCID , AT+QCCID 显示SIM的CCID号
七. 网络服务命令AT+COPS 操作员选择AT+CREG 网络注册状态AT+CSQ 查看信号强度
一. AT指令语法
基本原理
使用AT指令与串口通信,是一种“礼尚往来”的通信方式,即当控制端输入一个AT指令后,与之通信的外部设备将会回复一个结果,就这样一对一的进行。 以最简单的AT指令为例,当串口连接好以后,使用
busybox microcom -s 115200 ttyUSB2
当然,4G模块接入树莓派后会模拟出多个模块,如果选择的ttyUSB不对可多尝试记下;进入串口通信模式,当我输入一个AT后,设备将会回复一个OK 每输入一次AT设备都会回复一个OK,就可以利用不同的指令,结合设备的返回码来与设备通信。
其实,当我敲下AT 回车后,发送给设备的指令实际是
AT
也就是 “AT\r” “\r” 是指回到行首,但不会换到下一行,而当我们收到OK时,实际上是收到了
也就是 “\r\nOK\r\n” " /r/n " 合起来才是Windows下的Enter,即回到行首并新建一行。从上面的图中可以看到,OK的确换到了新的一行,当我们在敲AT时,又是在新的一行。
基本语法 这些AT命令的格式为“ AT
AT指令和响应类型
Test CommandAT+
二. AT指令集中的几个重要术语
TE (Terminal Equipment): 终端设备,比如一台计算机,一部手机,与DTE等价.它是和信息网络的一端相接的可提供必要功能的设备,这些功能使得用户可以通过接入协议接入网络。发送信息,接收信息。
TA(Terminal Adapter) 终端适配器,提供终端适配功能的物理实体,是一种接口设备,与DCE等价。比如SIM300模块
DCE(Data Communications Equipment) 数据通信设备,它在DTE和传输线路之间提供信号变换和编码功能,并负责建立、保持和释放链路的连接,如Modem。DCE设备通常是与DTE对接,因此针脚的分配相反。其实对于标准的串行端口,通常从外观就能判断是DTE还是DCE,DTE是针头(俗称公头),DCE是孔头(俗称母头),这样两种接口才能接在一起。
DTE(Data Terminal Equipment) 数据终端设备,具有一定的数据处理能力和数据收发能力的设备。DTE提供或接收数据,例连接到调制解调器上的计算机就是一种DTE。DTE提供或接收数据,连接到网络中的用户端机器,主要是计算机和终端设备。与此相对的,在网络端的连接设备称为 DCE ( Date Circuit - terminating Equipment )。DTE与进行信令处理的DCE相连。 它是用户—网络接口的用户端设备,可作为数据源、目的地或两者兼而有之。 DTE通过DCE设备(例如,调制解调器)连接到数据网络,且一般使用DCE产生的时钟信号。DTE包括像计算机、协议转换器和多路复用器这样的设备。
ME Mobile Equipment : 移动设备,比如手机,就属于ME
MS Mobile Station : 移动台,在移动中使用的通信站或者手持台。
三. 一般命令
ATI 显示产品标识信息
ATI命令用来返回模块的产品标识信息: 可以看到,我的模块式移远的EC20F.,Revision是修订标识 最大响应时间:300ms
AT+GMI , AT+CGMI 获取制造商
最大响应时间:300ms
AT+GMM , AT+CGMM 申请TA模型识别
和查型号差不多
AT+GMR , AT+CGMR 请求软件版本的TA修订标识
可以发现,最上面的命令包含了这3个命令。 最大响应时间:300ms
AT+GSN , AT+CGSN 获取模块IMEI号
IMEI号,即国际移动设备识别码(International Mobile Equipment Identity,IMEI),通常所说的手机序列号,移动通信设备都会有一个IMEI号,就像身份证。 最大响应时间:300ms
AT&F 将所有当前参数设置为制造商默认值
例如
AT&F0
最大响应时间:300ms
AT&V 显示当前配置
最大响应时间:300ms
AT&W 保存设置
将当前参数存储到用户定义的配置文件。 下面不标明最大响应时间的,默认300ms
AT&Z 将所有当前参数设置为用户定义的配置文件
该命令以非易失性方式将当前AT命令设置恢复到用户定义的配置文件内存(如果之前已将它们存储在AT&W中)。 同一命令行上的任何其他AT命令,可能会被忽略。
ATQ 设置结果代码演示模式
此参数设置确定TA是否将任何结果代码发送到TE。 信息文字以响应方式传输不受此设置影响.
if \
OK
if\
none
ATV TA响应格式
该命令确定与AT命令结果代码一起发送的标题和尾部的内容和信息回复。 结果代码,它们的数字等效形式以及每种用法的简要说明在列表中列出。 例如: 各响应结果对应的数字:
ATV1ATV0OK0CONNECT1RING2NO CARRIER3ERROR4NO DIALTONE6BUSY7NO ANSWER8
ATE 设置命令回显模式
输入的命令是否能在屏幕打印 例如 ATE0,ATE1
A/
该命令重复上一个AT命令行,“ /”充当行终止符。
ATS3 设置命令行终止符
该命令确定模块识别的字符以终止传入的命令行。 它还为结果代码和信息文本以及通过ATS4设置的字符值生成。
ATS4 设置响应格式字符
该命令确定模块为结果代码和信息文本生成的字符,以及通过ATS3设置的命令行终止字符。
ATS5 设置命令行编辑字符
该命令确定模块用来删除紧靠其前的字符值,AT命令行中的字符(即等于退格键)。
AT+CFUN 设置电话功能
AT+CFUN=? 列出所有功能对应序号AT+CFUN? 查询当前设置的电话功能,返回的是fun的值AT+CFUN=
\rst> 0 —— 将ME设置为功能级别之前,请勿重置ME。当未给出时,这是默认设置。 1 —— 重置ME。 复位后,该设备可以正常使用。 该值仅用于 = 1
AT+CMEE 错误讯息格式
AT+CMEE=? 列出支持的功能AT+CMEE? 查看当前设置AT+CMEE=
AT+CSCS 选择字符集
AT指令集支持三种字符集,分别是GSM,IPA与UCS2字符集.
AT+CSCS=
四. 串口控制命令
AT&C 设置数据载波检测模式
1 表示总是开启数据载波检测功能 0 表示仅在有数据载体的情况下才打开
AT&D 设置DTR功能模式
该命令确定在数据模式期间,如果DTR线路从低电平更改为高电平,UE将如何响应。
AT&D[\value>]
AT+IFC 设置TE-TA本地数据流控制
AT+IFC=? 列出支持的设置AT+IFC? 查看当前设置AT+IFC=
AT+ICF 设置TE-TA控制字符框
该命令确定TA从TE接收到的串行接口字符成帧格式和奇偶校验。
AT+ICF=? 查询支持的设置AT+ICF? 查看当前设置AT+ICF=[
AT+IPR 设置波特率
我前面关于串口通信的文章有提到过波特率,具体就不在解释了
五. 状态控制命令
AT+CPAS 移动设备活动状态
AT+CPAS=? 查看支持的状态AT+CPAS TA返回ME的活动状态
更多状态控制命令请参考ET20的dataeet,后面会给出下载地址。
六. EC20 4G模块SIM卡相关命令
AT+CIMI 获取国际移动用户识别码
AT+CPIN 查询SIM卡状态
AT+CPIN? 回复 +CPIN: AT+CPIN=
READY MT —— 不需要任何密码 SIM PIN MT —— 正在等待提供(U)SIM PIN SIM PUK MT —— 正在等待(U)SIM PUK SIM PIN2 MT —— 正在等待提供(U)SIM PIN2 SIM PUK2 MT —— 正在等待(U)SIM PUK2被给予 PH-NET PIN MT —— 正在等待提供网络个性化密码 PH-NET PUK MT —— 正在等待提供网络个性化解锁密码 PH-NETSUB PIN MT —— 正在等待提供网络子集个性化密码 PH-NETSUB PUK MT —— 正在等待提供网络子集个性化解锁密码 PH-SP PIN MT —— 正在等待提供服务提供商的个性化密码 PH-SP PUK MT —— 正在等待提供服务提供商个性化解锁密码 PH-CORP PIN MT —— 正在等待提供公司个性化密码 PH-CORP PUK MT —— 正在等待公司个性化解锁密码
AT+CLCK 设备锁
详细用法见datasheet第61页。
AT+CPWD 修改密码
AT+CCID , AT+QCCID 显示SIM的CCID号
因为其他命令基本上用不上,所以就不一一列举
七. 网络服务命令
AT+COPS 操作员选择
该命令可用于查看运营商的FDD-LTE网络,可用于查看SIM的注册情况
AT+COPS=? 返回支持的stat,运营商的长名称,短名称,FDD-LTE以及ActAT+COPS? 返回当前SIM卡的相关信息 格式如下: +COPS:
AT+CREG 网络注册状态
该命令返回两个参数 +CREG:
AT+CSQ 查看信号强度
第一个返回值为信号强度,9 ~ 31 以内越高则信号越强,第二个参数为通道误码率(百分比),99表示位置,如果返回99,99则表示SIM不可用,应该检查下天线。 插EC20 4G模块的天线时,要注意天线的位置,一个是main口,一个是div口,main主要负责就收发送,而div口只能接受,应将天线插到main口。
这就是一些AT较为重要的命令,还有收拨电话与收发短信的指令将在下一篇博客总结。
下载链接:https://pan.baidu.com/s/1M6itx4z-Sd8Xjg0WDXmbIQ 提取码:8gd6