1、概念原理
AT 命令是用于与蜂窝调制解调器通信的命令集,由以“AT”前缀开头的 ASCIl 字符集组成。AT 命令用于向移动调制解调器请求服务,如电话、短信等。
硬件系统
系统基本配置包括一个调制解调器和一个终端。Fibocom 模块是调制解调器,可以称为 DCE 或 TA,如电话、手机或收音机。终端(PC 或 MCU)可以被称为 DTE 或 TE。AT 命令通过 USB 或 UART 接口进行通信和数据传输。
软件协议
AT 命令接口基本上是一个基于请求的调制解调器服务,所有请求都由 TE 发起,因此,一个请求被称为“命令”。每个命令都必须由 TA 的“结果码”来回答。结果码向 TE 报告命令状态。调制解调器可以将来自 TE 的命令返回给 TE。有些命令可能包括几个“结果码”,以便将数据发送回 TE。有些命令可能启动一种模式,在这种模式中,即使 TE 没有发送请求,当调制解调器中生成指定的事件时,将自动发送信息给 TE,这些信息可以称为“非请求结果码”。
语法格式
AT 命令都以“AT”或“at”开头,以<CR>结束(除了命令 A / + + +)。
AT 命令行可以包含一个或多个命令,用分隔符进行分隔。Basic 命令不需要分隔符,其他命令用分号(";")
分隔。
示例
AT+CSQ<CR>
ATE?<CR>
ATS0=1V1Q0E0<CR>
AT+IFC=0,0;+ICF=3,4;+CNMI=2,1,0,0,0<CR>
场景 形态 说明
执行命令 AT+xxx 执行命令
ATxxx
ATxxx;
设置命令 AT+xxx=<Value> 设置用户自定义的参数值
ATxxx=<Value> <Value>由数字常量或字符串常量组成。
数字常量:数字常量以十进制、十六进制或二进制形式
表示。在调制解调器中,每个命令的定义指定与该命令
相关联的值所使用的格式。
字符串常量:字符串常量由一系列字符组成,在开头和
结尾用双引号(")限定。
<compound_value>由多个以逗号分隔的参数组成
示例:<value1>,<value2>,…,<valueN>
读取命令 AT+xxx? 返回当前命令参数的设置
ATxxx?
查询命令 AT+xxx=? 返回命令的参数列表和对应的取值范围
ATxxx=?
结果响应
l 正常情形:响应信息、结果码。
l 异常情形:错误码、非请求结果码、响应超时。
2、通用信息
2.1+CGMI,查询厂商信息
描述
此命令查询产品的厂商信息。模块会输出一个包含制造商信息的字符串。
格式
类型 命令 响应
查询命令 AT+CGMI <manufacturer>
OK
读取当前设置 AT+CGMI? +CGMI: "<manufacturer >"
OK
查询命令参数范围 AT+CGMI=? OK
参数
manufacturer 查询产品的厂商信息 包含厂商信息名称的字符串
特性
是否需要 SIM 卡正常 否 是否需要注册网络 否
是否需要数据连接 否 异步命令或同步命令 同步命令
是否重启才能生效 否 设置是否掉电保存 否
AT 命令响应最大时长(ms) 1000 AT 命令执行结果返回最大时长(ms) 1000
2.2 +CGMR,查询软件版本号
描述
此命令用于查询软件版本号,模块输出包含在设备中运行的软件的版本信息的字符串。
格式
类型 命令 响应
查询命令 AT+CGMR <revision>
OK
读取当前设置 AT+CGMR? +CGMR: "<revision>"
OK
查询命令参数范围 AT+CGMR=? OK
参数
revision 版本号名称 包含版本号名称信息的字符串
特性
是否需要 SIM 卡正常 否 是否需要注册网络 否
是否需要数据连接 否 异步命令或同步命令 同步命令
是否重启才能生效 否 设置是否掉电保存 否
AT 命令响应最大时长(ms) 1000 AT 命令执行结果返回最大时长(ms) 1000
2.3 +CGSN,查询 IMEI
描述
此命令用于查询产品序列号标识 IMEI(国际移动设备识别码)。即使没有插入 SIM 卡,它也可以使用。
格式
类型 命令 响应
查询命令 AT+CGSN[=<snt>] 响应 1:
当<snt>=0 (或被忽略)并且命令成功时:
<imei>
OK
响应 2:
当<snt>=1 并且命令成功时:
Copyright © Fibocom Wireless Inc. 20
类型 命令 响应
+CGSN: <imei>
OK
响应 3:
当<snt>=2 并且命令成功时:
+CGSN: <imeisv>
OK
响应 4:
当<snt>=3 并且命令成功时:
+CGSN: <svn>
OK
响应 5:
+CME ERROR:<err>
OK
读取当前设置 AT+CGSN? +CGSN: "<imei>"
OK
查询命令参数范围 AT+CGSN=? +CGSN: (支持列表 <snt>s)
OK
2.5 +CIMI,查询 IMSI
描述
此命令用于显示国际移动用户识别码。
格式
查询命令 AT+CIMI <IMSI>
OK
读取当前设置 AT+CIMI? +CIMI: <IMSI>
OK
参数
IMSI 国际移动用户识别码(不含双引号的字符串)
类型:字符串
特性
是否需要 SIM 卡正常 是 是否需要注册网络 否
是否需要数据连接 否 异步命令或同步命令 同步命令
是否重启才能生效 否 设置是否掉电保存 否
AT 命令响应最大时长(ms) 1000 AT 命令执行结果返回最大时长(ms) 1000
2.6 +CCID,请求集成电路卡识别码
描述
此命令返回集成电路卡识别码。
格式
类型 命令 响应
查询命令 AT+CCID 响应 1:
+CCID: <ID>
OK
响应 2:
ERROR
读取当前设置 AT+CCID? +CCID: <ID>
OK
查询命令参数范围 AT+CCID=? OK
参数
ID 集成电路卡识别码(不带双引号的字符串)
类型:字符串
特性
是否需要 SIM 卡正常 否 是否需要注册网络 否
是否需要数据连接 否 异步命令或同步命令 同步命令
是否重启才能生效 否 设置是否掉电保存 否
AT 命令响应最大时长(ms) 1000 AT 命令执行结果返回最大时长(ms) 1000
2.7 +CFUN,设置模块功能
描述
此命令用于选择模块中的功能级别。
格式
类型 命令 响应
设置命令 AT+CFUN=<fun>[,<rst>] 响应 1:
OK
Copyright © Fibocom Wireless Inc. 50
类型 命令 响应
响应 2:
ERROR
读取当前设置 AT+CFUN? 响应 1:
+CFUN: <power mode>
OK
响应 2:
ERROR
查询命令参数范围 AT+CFUN=? 响应 1:
+CFUN: (支持列表 <fun>s),(支持列表
<rst>s)
OK
响应 2:
ERROR
参数
名称 描述 取值
fun 功能表示值 类型:整数
0:最低功能(关闭 MS 并执行去附着过程;由于竞争条件,可能会错过 OK 响应)
1:完整功能。发送和接收 RF为所有支持的无线电访问技术启用信号(在线模式)
4:禁用 MT 发射和接收 RF 信号(飞行模式)<fun>值是掉电保存还取决于目标产品的实现。
rst - - 类型:整数
0:在设置<fun>功率级别之前不要重置 MT
1:在设置<fun>功率级别之前重置 MT
power_mode 电源模式表示值 类型:整数
1:MS 已上电
2:无效模式
4:飞行模式
STK_mode - - 0:无效状态 (默认)
6:启用 SIM STK 和主动命令提取
7:禁用 SIM STK 并启用提取主动命令
8:禁用获取主动命令
特性
是否需要 SIM 卡正常 否 是否需要注册网络 否
是否需要数据连接 否 异步命令或同步命令 同步命令
是否重启才能生效 否 设置是否掉电保存 否
AT 命令响应最大时长(ms) 3000 AT 命令执行结果返回最大时长(ms) 3000
2.8 +COPN,读运营商名称
描述
该命令用于读取运营商名称。
格式
设置命令 AT+COPN 响应 1:
+COPN:
<numeric1>,<alpha1>[<CR><LF>+COPN:
<numeric2>,<alpha2>
[…]]
OK
响应 2:
+CME ERROR: <err>
查询命令参数范围 AT+COPN=? OK
参数
numericn 数字格式的运算符(见+ COPS) 类型:字符串
alphan 长字母数字格式的运算符(见+ COPS) 类型:字符串
如果找不到匹配的 PLMN 名称,则 将 显 示 数 字 PLMN ID(MCCMNC)。
2.9 +CMGS,发送短信
描述
这个命令用于模块发送一条短信到网络。成功发送短信消息后,将消息参考值<mr>返回给模块。
有效值取值范围 128-255。文本模式下的头参数将根据 CSMP 命令进行设置。设置命令 命令 1:
如果当前是文本模式 (+CMGF=1): AT+CMGS=<da>[,<toda>]<CR>文本输入
响应 1:
如果当前是文本模式 (+CMGF=1)并且发送成功:<ctrl-Z/ESC> +CMGS: <mr>[,<scts>]
OK
命令 2:
如果当前是 PDU 模式 (+CMGF=0):AT+CMGS=<length><CR> PDU 输入<ctrl-Z/ESC>
响应 2:
如果当前是 PDU 模式 (+CMGF=0) 且发送成功:+CMGS: <mr>
OK
响应 3:
如果发送失败:+CMS ERROR: <err>
查询命令参数范围 AT+CMGS=? OK
参数
da 目的地址 类型:字符串
目的地址需要用引号括起来。该字段包含单个最小值。
toda 目的地址的类型 类型:整数
数值在 128-255 之间(根据 GSM 03.40, 9.1.2.5)。如果没有给出该字段,且<da>的第一个字符是'+',则<toda>将为145,否则为 129
length - - 类型:整数
PDU 模式格式的消息大小该字段包含单个最小值,八进制,不包括 SMSC 数据。
mr 已发送的消息参考序列号。 类型:整数
3、网络
3.1 +CSQ,信号强度
描述
这个命令显示模块接收到的信号强度指示<rssi>和信道的误码率<ber>。
格式
类型 命令 响应
设置命令 AT+CSQ +CSQ: <rssi>,<ber>
OK
读取当前命令 AT+CSQ? +CSQ: <rssi>,<ber>
OK
查询命令参数范围 AT+CSQ=? +CSQ: (list of supported <rssi>s),(list of supported <ber>s)
OK
参数
名称 描述 取值
rssi 模块接收到的信号强度 类型:整数
0:-113 dBm 或更低
1:-111 dBm
2~30:-109 ~ -53 dBm
31:-51 dBm 或更大
99:未知或未检测到
ber 信道误码率(单位:百分比) 类型:整数
0~7:如 3GPP TS 45.008 第 8.2.4 款中表中的 RXQUAL值
99:未知或未检测到
特性
是否需要 SIM 卡正常 否 是否需要注册网络 否
是否需要数据连接 否 异步命令或同步命令 同步命令
是否重启才能生效 否 设置是否掉电保存 否
AT 命令响应最大时长(ms) < 1000 AT 命令执行结果返回最大时长(ms) < 1000
3.2 +CEREG,EPS 网络注册状态
描述
当<n> = 1 且 MT 注 册 EPS 网络状态发生变化时,该命令控制+CEREG:<stat>,或 者+CEREG:
<stat>[,<tac>,<ci>[,<AcT>]]]的显示。
当 <n> = 2 并且网络小区发生更改时, +CEREG : <stat>[,<tac>[,<ci>[,<AcT>[, 及 <n>=3 时 ,
<cause_type>[,<reject_cause>]]]]]]]]此命令发返回也会有变化。
格式
设置命令 AT+CEREG=[<n>] 响应 1:
OK
响应 2:
CME ERROR: <error>
读取当前设置 AT+CEREG? +CEREG:
<n>,<stat>[,[<tac>],[<ci>],[<AcT>[,<cause_type>,<reject_cause>]]]
OK
查询命令参数范围 AT+CEREG=? +CEREG: (list of supported <n>s)
OK
参数
n 用于设置命令,设置读取命令时的返回值
类型:整数
0:禁用注册网络时未经请求的结果返回(默认值)
1:启用注册网络时未经请求的结果返回 +CEREG: <stat>。
2:启用网络注册和位置信息, +CEREG:<stat> [,[<lac>],[<ci>],[<AcT>]]。
3:启用网络注册,位置信息和原因值信息,+CEREG:<stat>[,[<lac>],[<ci>],[<AcT>][,<cause_type>,<reject_cause>]]。
4:对于要应用 PSM 的 UE,启用网络注册和未经请求的位置信息
+CEREG: <stat>[,[<tac>],[<ci>],[<AcT>][,,[,[<Active-Time>],[< PeriodicTAU>]]]]
5:对于要应用 PSM 的 UE,启用网络注册,位置信息和 EMM 原因值信息+CEREG: <stat>[,[<tac>],[<ci>],[<AcT>][,[<cause_type>],[<reject_cause>][,[<Active-Time>],[<Periodic-TAU>]]]]
stat 注册状态 类型:整数
0:未注册,MT 当前没有搜索新的运营商或者小区去注册。
1:已注册,本地网络。
2:未注册,MT 当前正在搜索新的运营商或者小区去注册。
3:注册被拒。
4:未知 (例如,超出了 GERAN/UTRAN/E-UTRAN 网络覆盖)。
5:已注册,漫游网络。
6:已注册 SMS only 的本地网络(仅当<AcT>指示 E-UTRAN 时适用)。
7:已注册 SMS only 的漫游网络(仅当<AcT>指示 E-UTRAN 时适用)。
8:仅用于紧急承载服务(见注)(不适用)。
9:注册“CSFB 不优先”的本地网络仅当<AcT>指示 E-UTRAN 时适用。
10:注册“CSFB 不优先”的漫游网络仅当<AcT>指示 E-UTRAN 时适用。
lac 两个字节的位置区域编码( <AcT>值 0 到 6指 示)或跟踪区域编码( <AcT>值 7指 示)。以十六进制格式显示(例如,“ 00C3”等于十进制 195)类型:字符串
ci 十六进制格式的四字节GERAN / UTRAN / EUTRAN 小 区ID 类型:字符串
AcT 接入接入技术的类型 类型:整数
0:GSM
1:GSM Compact
2:UTRAN
3(1):GSM w/EGPRS
4(2):UTRAN w/HSDPA
5(2):UTRAN w/HSUPA
6(2):UTRAN w/HSDPA 和 HSUPA
7:E-UTRAN
(1):3GPP TS 44.060 [71]规定了系统信息消息,该消息给出有关服务小区是否支持 EGPRS 的信息。
(2):3GPP TS 25.331 [74]否支持 HSDPA 或 HSUPA指定了系统信息块,该块提供有关服务小区是的信息。cause_type <reject_cause>值的具体类型 类型:整数
0:表示 <reject_cause> 包含 MM 原因值,见 3GPP TS 24.008 [8] Annex G。
1:表示<reject_cause>包含制造商指定的原因值。
reject_cause
包含注册失败的原因,该值的类型由<cause_type>定义。
类型:整数
特性
是否需要 SIM 卡正常 否 是否需要注册网络 否
是否需要数据连接 否 异步命令或同步命令 同步命令
是否重启才能生效 否 设置是否掉电保存 否
AT 命令响应最大时长(ms) < 1000 AT 命令执行结果返回最大时长(ms) < 1000
3.3 +GTCCINFO,获取当前小区信息
描述
此命令用来获取当前小区信息。
格式
类型 命令 响应
设置命令 AT+GTCCINFO? +GTCCINFO:
LTE(a maximum of ten LT E cells are supported)◦ LT E service cell:<IsServiceCell>,<rat>,<mcc>,<mnc>,<tac>,<cellid>,<earfcn>,<physicalcellId>,<band>,<bandwidth>,<rssnr_value>,<rxlev>,<rsrp>,<rsrq>◦ LTE neighbor cell:<IsServiceCell>,<rat>,<mcc>,<mnc>,<tac>,<cellid>,<earfcn>,<physicalcellId>,<bandwidth>,<rxlev>,<rsrp>,<rsrq>
OK
IsServiceCell 判断有无服务小区 类型:整数
1:服务小区
2:无服务小区
rat 接入技术 类型:整数
0:无效的网络
4:LTE
cell_id 当前小区 ID 类型:整数
范围:0~0xFFFFFFFF
mcc 国家码 类型:整数
mnc 运营商网络码 类型:整数
band 当前注册或驻留的 band 类型:整数
rxlev 接收到的信号强度等级。如果当 类型:整数
前小区不是 GSM 小区,该值为 99
范围:
0:rssi < -110 dBm
1:-110 dBm ≤ rssi < -109 dBm
2:-109 dBm ≤ rssi < -108 dBm
: : : :
61:-50 dBm ≤ rssi < -49dBm
62:-49 dBm ≤ rssi < -48dBm
63:-48 dBm ≤ rssi
99:not known or not detectable
bandwidth 频段 wide 类型:整数
范围:0~255
tac 跟踪区域编码 类型:整数
范围:0~0xFFFF
earfcn EUTRA 绝对射频频道号 类型:整数
范围:0~0xFFFFFFFF
physical_cellId 物理小区 ID 类型:整数
范围:0~0xFFFFFFFF
rssnr_value 无线电信号强度噪声比 类型:整数
范围:-20~40
rsrp 信号接收功率 类型:整数
范围:0~255
0 表示低于-140 dBm 或不可检测
rsrq 信号接收质量 类型:整数
范围:0~255
0:RSRQ < -19.5dB
1:-19.5 dB <= RSRQ < -19dB
2:-19 dB <= RSRQ < -18.5dB
…
32:-4 dB <= RSRQ < -3.5dB
33:-3.5dB <= RSRQ < -3dB
34:-3Db <= RSRQ
255:未知或未检测到
特性
是否需要 SIM 卡正常 否 是否需要注册网络 否
是否需要数据连接 否 异步命令或同步命令 同步命令
是否重启才能生效 否 设置是否掉电保存 否
AT 命令响应最大时长(ms) 15000 AT 命令执行结果返回最大时长(ms) 15000
3.4 +CGACT,激活或去激活 PDP 上下文
描述
此命令用于激活或去激活指定的 PDP(多个)。命令执行完成后,MT 保持 V.250 命令状态。如果任何 PDP 上下文已经处于请求状态,那么该上下文的状态将保持不变。如果无法实现任何指定上下文的请求状态,则返回ERROR 或+CMEERROR 响应。扩展错误响应由+CMEE 命令启用。如果执行命令的激活形式时,MT 没有附着 PS,则 MT 首先执行 PS 附着,然后尝试激活指定的上下文。如果附着失败,则 MT 将返回,如果启用了扩展错误响应,则将响应适当的附着失败错误消息。对于 EPS,如果尝试断开最后一个 PDN 连接,则 MT 返回 ERROR,如果启用了扩展错误响应,则响应一个
+CME ERROR。
格式
类型 命令 响应
设置命令 AT+CGACT=[<state>[,<cid>[,<cid>[,]]]] 响应 1:
OK
响应 2:
NO CARRIER
响应 3:
+CME ERROR: <err>
OK
读取当前设置 AT+CGACT? +CGACT: <cid>,<state><CR><LF>
+CGACT: <cid>,<state><CR><LF>
+CGACT: <cid>,<state>
OK
查询命令参数范围 AT+CGACT=? +CGACT: (list of supported <state>s)
OK
参数
state 指示 PDP 激活的状态 0:去激活
1:激活
cid 指定一个特定的 PDP 上下文定义 - -(请参阅“ + CGDCONT,定义PDP 上下文”)
3.5 +CSCON,信令连接状态
描述
此命令用于控制非请求结果码 CSCON 的状态。
设置命令 AT+CSCON=[<n>] 响应 1:
OK
响应 2:
+CME ERROR: <err>
读取当前设置 AT+CSCON? +CSCON: <n>,<mode>[,<state>]
OK
查询命令参数范围 AT+CSCON=? +CSCON: (list of supported <n>s)
OK
参数
名称 描述 取值
n - - 类型:整数
0:禁用未经请求的结果,默认值。
11 GPRS
名称 描述 取值
1:启用未经请求的结果+ CSCON:<mode>
mode 表示信令连接状态 类型:整数
0:空闲态
1:连接态
3.5 +GTDNS,请求 DNS 地址
描述
此命令用于当激活配置文件 id 指定的 PDP 上下文时,请求主 DNS 和辅 DNS 地址。
格式
设置命令 AT+GTDNS=<cid> +GTDNS:
<cid>,<Primary_DNS_addr>,<Secondary_DNS_addr>
OK
读取当前设置 AT+GTDNS? +GTDNS:
<cid1>,<Primary_DNS_addr1>,<Secondary_DNS_addr1>
+GTDNS:
<cid2>,<Primary_DNS_addr2>,<Secondary_DNS_addr2>
…
+GTDNS:
<cidn>,<Primary_DNS_addrn>,<Secondary_DNS_addrn>
OK
查询命令参数范围 AT+GTDNS=? +GTDNS: (list of defined <cid>s)
OK
参数
Primary_DNS_addr 主 DNS 地址 类型:字符串
Secondary_DNS_addr 辅 DNS 地址 类型:字符串
cid 指定一个特定的 PDP 上下文定义 - -(请参阅“ + CGDCONT,定义PDP 上下文”)
3.6+CGPADDR,返回 GPRS 地址
描述此命令用于返回指定上下文标识符的 PDP 地址列表。如果没有指定 <cid> ,则返回所有已定义的上下文地址。格式设置命令AT+CGPADDR[=<cid>[,<cid>[,]]] +CGPADDR:<cid>[,<PDP_addr_1>[,<PDP_addr_2>] ] [<CR><LF>+CGPADDR:<cid>[,<PDP_addr_1>[,<PDP_addr_2>]]][…]]OK查询命令参数范围 AT+CGPADDR=? +CGPADDR: (list of defined <cid>s)OK参数 PDP_addr_1用于标识适用于 PDP 的地址空间中的 ,类型:字符串PDP_addr_2MT ,对于静态地址,它是定义上下文时由 + CGDCONT 和+ CGDSCONT 命令设置的地址。 对于动态地址,它将是使用<cid>引用的上下 文定义在上一次 PDP 当同时分配了 IPv4 和 激活期间分配的地址。 IPv6 地址时,其中 <PDP_addr_1> 包 含 IPv4 <PDP_addr_2>包含 IPv6 地址。cid指定一个特定的 PDP 上下文定义(请参 阅“ + CGDCONT,定义 PDP 上下文 ” )
3.7 +CGDCONT,定义 PDP 上下文
描述:
该命令为由(本地)上下文识别参数(<cid>)标识的 PDP 上下文指定 PDP 上下文参数值,并且允许 TE 指定
是否需要安全保护的 ESM 信息传输。
格式
设置命令 AT+CGDCONT=[<cid>[,<PDP_type>[,<APN>[,<PDP_addr>[,<d_comp>[,<h_comp>[,<IPv4AddrAlloc>[,<request_type>[,<PCSCF_discovery>[,<IM_CN_Signalling_Flag_Ind>]]]]]]]]]]
响应 1:
OK
响应 2:
CME ERROR: <err>
读取当前设置 AT+CGDCONT? +CGDCONT:
<cid>,<PDP_type>,<APN>,<PDP_addr>,<d_comp>,<h_comp>[,<IPv4AddrAlloc>[,<request_type>[,<PCSCF_discovery>[,<IM_CN_Signalling_Flag_Ind>]]]][<CR><LF>CGDCONT:<cid>,<PDP_type>,<APN>,<PDP_addr>,<d_comp>,<h_comp>[,<IPv4AddrAlloc>[,<request_type>[,<PCSCF_discovery>[,<IM_CN_Signalling_Flag_Ind>]]]]
[…]]
查询命令参数范围 AT+CGDCONT=? +CGDCONT: (range of supported<cid>s),<PDP_type>,,,(list of
supported<d_comp>s),(list of supported <h_comp>s),(list of supported <IPv4AddrAlloc>s),(list of supported <request_type>s),(list of supported <P-CSCF_discovery>s),(list of supported<IM_CN_Signalling_Flag_Ind>s),(list of supported <NSLPI>s),(list of supported
<securePCO>s),( list of supported<IPv4_MTU_discovery>s),(list of supported
<Local_Addr_Ind>s) [<CR><LF>+CGDCONT: (range of supported<cid>s),<PDP_type>,,,(list of
supported <d_comp>s),(list of supported <h_comp>s),(list of supported <IPv4AddrAlloc>s),(list of supported <request_type>s),(list of supported <PCSCF_discovery>s),(list of supported <IM_CN_Signalling_Flag_Ind>s),( list of supported <NSLPI>s),( list of supported
<securePCO>s),( list of supported<IPv4_MTU_discovery>s),( list of supported
<Local_Addr_Ind>s)
参数
cid 指定特定的 PDP 上下文定义 类型:整数
该参数是 TE-MT 接口的局部参数,并在其他 PDP上下文相关的命令中使用,允许值的范围由命令的测试形式返回。网络启动的 PDP 上下文的<cid>+CGDCONT 和 +CGDSCONT值将超出命令的测试形式中的<cid>所示范围。
PDP_type 指定分组数据协议的类型
类型:字符串
X.25:ITU-T/CCITT X.25 层 3 (Obsolete)
IP:互联网协议(IETF STD 5 [103])
IPV6:互联网协议 6 (见 RFC 2460 [106])
IPV4V6:引入了虚拟<PDP_type>以处理双 IP堆栈 UE 功能
Internet:托管的八位字节流协议(已淘汰)
PPP:点对点协议 (IETF STD 51 [104])
EPS 服务仅支持 IP,IPV6 和 IPV4V6 值。
APN 用于选择 GGSN 或外部分组数据网络的逻辑名称
类型:字符串,长度不超过 99
如果该值为 null 或省略,则将请求订阅值。
PDP_addr 在适用于 PDP 的地址空间中标识MT
类型:字符串
如果支持 + CGPIAF ,则其设置会影响以 + CGDCONT 的读取形式返回的此参数的格式。设置参数将忽略此参数的值,参数仅出于向后兼容的原因而包含在设置命令中。
d_comp 控制 PDP 数据压缩 CAT1 不支持
c_homp 控制 PDP 头压缩 CAT1 不支持
IPv4AddrAlloc 控制 MT / TA 如何请求获取 IPv4地址信息
类型:整数
0:通过 NAS 信令分配 IPV4 地址
1:DHCP 分配 IPv4 地址(不支持)
request_type 指示用于 PDP 上下文的 PDP 上下文激活请求的类型
类型:整数
0:PDP 上下文用于建立新的 PDP 上下文或从
非 3GPP 接入网进行 切换
1:紧急服务 PDP 上下文(不支持)
2:新 PDP 上下文重建
3:接入网切换的 PDP 上下文(不支持)
如果用于紧急承载服务的 PDP 上下文是唯一激活的上下文,则仅允许紧急呼叫,请参阅 3GPP TS 23.401 条款 4.3.12.9。
P-CSCF_discovery
设置 MT / TA请求获取P-CSCF 地址的方式
类型:整数
0:不受+ CGDCONT 影响的 P-CSCF 地址发现首选项
1:通过 NAS 信令优先选择 P-CSCF 地址(不支持)
2:通过 DHCP 优先选择 P-CSCF 地址(不支持)
IM_CN_Signalling_Flag_Ind
向网络指示 PDP 是否仅用于 IMCN 子系统相关的信令
类型:整数
0:UE 指示 PDP 并非仅用于 IM CN 子系统相关的信令
2:UE 指示 PDP 仅用于 IM CN 子系统相关的信令(不支持)
<NSLPI> 指示为此 PDP 上下文请求的 NAS信令优先级
类型:整型
0:使用 MT 中配置的低优先级指示符的值激活此 PDP 上下文
1:将低优先级指示符的值设置为“MS 未为
NAS 信号低优先级配置”激活此 PDP 上下文
<securePCO> 指定是否请求 PCO 的安全保护传输
类型:整型
0:不需要 PCO 的安全保护传输
1:需要 PCO 的安全保护传输(不支持)
<IPv4_MTU_discovery>
影响 MT/TA 如何请求获取 IPv4 MTU 大小
类型:整型
0:首选 IPv4 MTU 大小发现不受+CGDCONT 影响
1:首选通过 NAS 信令发现 IPv4 MTU 大小
<Local_Addr_Ind>
指示网络在 TFTs 中 MS 是否支持本地 IP 地址
类型:整型
0:指示在 TFTs 中 MS 不支持本地 IP 地址
1:指示在 TFTs 中 MS 支持本地 IP 地址(不支
持)
4 模块控制和状态
4.1 &V,显示当前配置参数
描述
该命令显示一些基本命令参数的当前设置。
设置命令 AT&V
OK
4.2 V,设置响应格式
描述
此命令设置 AT 命令返回码和返回信息字段的格式,包括头部、尾部的构成和返回结果码内用的形式。该命令
还确定结果码是以数字形式还是以字母(“冗长”)形式传输,信息响应的文本部分不受此设置的影响,信息响
应的文本部分不受此设置的影响。
格式
类型 命令 响应
设置命令 ATV[<value>] 如果<value>=0:<numeric code>
如果<value>=1 或者没有参数:<verbose code>
参数
名称 描述 取值
value 数据格式表示值 类型:整数
0:MT 发送缩略的头部和尾部,数字文本。(不支持)
1:MT 发送完全的头部和尾部,并采用详细字符串形式的结果码(默认值)
numeric code 数字文本值 类型:整数
0:OK
1:CONNECT
2:RING
3:NO CARRIER
4:ERROR
5:RESERVED
6:NO DIALTONE
7:BUSY
8:NO ANSWER
verbose code 字符串结果码 类型:字符串
OK
CONNECT
RING
NO CARRIER
ERROR
RESERVED
NO DIALTONE
BUSY
NO ANSWER
4.3 Q,控制执行结果返回
描述
此命令决定是否输出结果码。为响应命令而传输的信息文本不受此参数设置的影响。
格式
设置命令 ATQ[<value>] 响应 1:
OK
响应 2:
ERROR
响应 3:
空(如果<value>=1)
参数
value 是否输出结果表示值 类型:整数
0:发送结果码(默认值)
1:不发送结果码
4.4 E,设置回显
描述
此命令定义输入字符是否回显到输出。如果是,这些字符将以与接收它们时相同的速率、奇偶性和格式回显。设置命令 ATE<n>
响应 1:
OK
响应 2:
ERROR
读取当前设置 ATE? <value>
OK参数
n 是否回显表示值 类型:整数
0:关闭回显
1:开启回显value 测试回显返回值 类型:整数
000:关闭回显
001:开启回显(默认值)
如果不带参数,等同于<value>=0。
4.5 +MSTART,开始消息通知
描述
此命令用于启用/禁用上电时模块输出启动消息。
格式
设置命令 AT+MSTART=<at ready>,<simready>
响应 1:
OK
响应 2:
ERROR
读取当前设置 AT+MSTART? +MSTART: <at ready>,<sim ready>
OK
查询命令参数范围 AT+MSTART=? +MSTART: (支持列表 <at ready>s),(支持列表 <sim ready>s)
OK
参数
at ready - - 类型:整数
0:不从 UART 输出“AT READY”
1:从 UART 输出“AT READY”(默认值)
sim ready - - 类型:整数
0:电话簿完全初始化后不输出“ + SIM READY”
1:电话簿完全初始化后输出“ + SIM READY”
即使设置为 1,也不允许从 USB 端口输出“AT command ready”。“+SIM READY”可以根据设置从 UART 和 USB 端口输出。
4.6 +CCLK,读取/设置系统日期和时间
描述
此命令用来读取和设置模块当前日期,时间和时区。
格式
设置命令 AT+CCLK=<time>
响应 1:
OK
响应 2:
ERROR
读取当前设置 AT+CCLK?
响应 1:
+CCLK: <time>
OK
响应 2:
ERROR
查询命令参数范围 AT+CCLK=? +CCLK: "88/12/31,23:59:59(-47-+48)"
OK
参数
time 模块当前日期,时间和时区 类型:字符串
yy/MM/dd,hh: mm: ss zz
yy:2-数字年[00-99]
MM:2-数字月 [01-12]
dd:2-数字日[00-31]
hh:2-数字时 [00-23]
mm:2-数字分 [00-59]
ss:2-数字秒 [00-59]
zz:(可选)相对于格林尼治标准时间的时区偏移量,以四分之一小时[-47 … + 48]为单位。 如果未指定此值,则时区偏移量将为 0。
4.7 +CSMP,设置文本模式参数
描述
此命令是一个基本命令,用于为 SMS 发送到网络或在选择文本模式时放置在存储中所需的附加参数选择值。
设置命令 AT+CSMP=[<fo>[,<vp>[,<pid>[,<dcs>]]]] 响应 1:
OK
响应 2:
+CME ERROR: <err>
读取当前设置 AT+CSMP? +CSMP:
<fo>,<vp>,<pid>,<dcs>
OK
查询当前参数范围 AT+CSMP=? OK
参数
名称 描述 取值
fo - - 类型:整数
取决于命令或结果代码
vp 有效期,取决于 SMS-SUBMIT,tp -valid- Period- format 位设置 类型:整数 取决于命令或结果代码
0~143:(TP-VP + 1) x 5 分钟 (5分钟间隔 12 小时内)
144~167:12 小时+ ((TP-VP -143) x 30 分钟)
168~196:(TP-VP - 166) x 1 天
197~255:(TP-VP - 192) x 1 一周
pid Protocol-Ident 类型:整数
范围:0~1
chset 数据编码方案的一个八位元,表示所述数据的数据编码方案 类型:整数
范围:0~255 0:默认值
4.8 +CSDH,显示文本方式的参数
描述
此命令控制是否在文本模式的结果码中显示详细的标题信息。
格式
设置命令 AT+CSDH=[<show>] 响应 1:
OK
响应 2:
+CME ERROR: <err>
读取当前设置 AT+CSDH? +CSDH: <show>
OK
查询当前参数范围 AT+CSDH=? +CSDH: (支持列表 <show>s)
OK
参数
show - - 类型:整数
0:在 text 模式下不显示 CSCA 和 +CPMS (<sca>, <tosca>,<fo>, <vp>, <pid> and <dcs>)中定义的头值也不显示<length>,<toda> 或者<tooa> 在+CMT , CMGL,+CMGR 中 SMS-SUBMITs结果码。 对于+CMGR 中 SMS-命令的结果码不显示<pid>,<mn>, <da>, <toda>, <length> or <cdata>;(默认值)
1:在结果码中显示值。
4.9 +CMGR,读消息
描述
这些命令用来读取 SMS 消息。该命令显示首选消息存储<index>(使用+CPMS 命令选择)的位置<mem1>的
消息。如果消息的状态是“RECEIVED UNREAD”,+CMGR 命令将状态更改为“RECEIVED READ”。
格式
设置命令 AT+CMGR=<index> 响应 1:
如果是文本模式下(+CMGF=1),命令发送成功且状态为SMS-DELIVER:
+CMGR:
<stat>,<oa>,[<alpha>],<scts>[,<tooa>,<fo>,<pid>,<dcs>,<sca>,<tosca>,<length>]<CR><LF><data>
响应 2:
如果文本模式(+CMGF=1),命令发送成功且状态为 SMS-SUBMIT:
+CMGR:
<stat>,<da>,[<alpha>][,<toda>,<fo>,<pid>,<dcs>,[<vp>],<sca>,<tosca>,<length>]<CR><LF><data>
响应 3:
如果是文本模式下(+CMGF=1),命令发送成功且状态为SMS-REPORT:
+CMGR:
<stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st>
响应 4:
如果是文本模式下(+CMGF=1),命令发送成功且状态为SMS-命令:
+CMGR:
<stat>,<fo>,<ct>[,<pid>,[<mn>],[<da>],[<toda>],<length><CR><LF><cdata>]
响应 5:
如果文本模式(+CMGF=1),命令成功,CBM 存储:+CMGR:
<stat>,<sn>,<mid>,<dcs>,<page>,<pages><CR><LF><data>
otherwise: +CMS ERROR: <err>
查询命令参数范围 AT+CMGR=? OK
参数
stat 消息在内存中的状态 为了兼容两种模式可以交替使用
0:“REC UNREAD”: 收到未读的消息(默认值)
1:“REC READ”: 收到已读的消息
2:“STO UNSENT”: 存储未发送的消息
3:“STO SENT”: 存储已发送的消息
4:“ALL”: 全部消息
index 在要检索的消息的存储中建立索引 类型:整数 和值从 1 开始
oa/da 源地址/目的地址 - -
alpha 消息的 Alpha ID(不存在) - -
data 文本模式下的消息内容 - -
length 在 PDU 模式中:包含消息的大小,八进制下,不包括 SMSC 数据。在文本模式中:数据中的字符数
pdu 消 息 头 和 内 容 采 用 PDU 格 式 。 见“+CMGR, Read Message”中的接口说明
toda/toda 源地址/目的地址的类型 - -
fo SMS 的前八位 - -
mr 消息索引 - -
ra 收件人地址 - -
tora 收件人地址类型 - -
scts 短信服务中心时间戳 - -
ct 命令类型 - -
sn 源地址/目的地址的类型 - -
mid 消息 ID - -
page 当前页码 - -
pages 总页数 - -
st 状态 - -
dt 释放时间 - -
特性
是否需要 SIM 卡正常 是 是否需要注册网络 否
是否需要数据连接 否 异步命令或同步命令 同步命令
是否重启才能生效 否 设置是否掉电保存 否
AT 命令响应最大时长(ms) 2000 AT 命令执行结果返回最大时长(ms) 2000
4.10 +CMSS,从内存中发送消息
描述
这个命令发送一个预先存储的消息,这是以前使用+CMGW 命令编写的。<da>,<toda>参数是可选的。如果给
定目的地址 DA,则消息被发送到该地址。否则,消息将被发送到存储它的目的地址(如果输入了任何消息)。
如果没有找到目的地址,就会发生错误。
当给定的索引是一个传入消息索引时,标题设置如下:
<first-octet>为 SMS-SUBMIT 和 VPF 。
TP-RP 和 TP-UDHI 设置将从传入消息的第一个八字节中提取。
<vp> -将被设置为默认值-167 - 03.40 中定义。
<sca>,<tosca>, <pid>和<dcs>将根据传入消息参数进行设置。
如果<da>或者<toda>在命令中没有发送提供,则<oa>和<tooa>将会代替这两个值。
格式
设置命令 AT+CMSS=<index>[,<da>[,<toda>]] 响应 1:
+CMSS: <mr>
响应 2:
+CMS ERROR: <err>
查询命令参数范围 AT+CMSS=? OK
参数
index 在要检索的消息的存储中建立索引 类型:整数
da 源地址/目的地址,该字段包含单个电话号码 类型:字符串
toda DA 的类型 类型:字符串
数值在 128-255 之间(根据 GSM03.40,9.1.2.5)。如果没有给出该字段,且的第一个字符是'+',<toda>将为 145,否则为 129。
mr 消息索引 类型:整数
5、硬件信息
5.1 +CBAUD,波特率调节
描述
此命令用于设置 UART 波特率,模块的波特率将更改/设置为请求值<rate>。
设置命令 AT+CBAUD=<n> 响应 1:
OK
响应 2:
ERROR
读取当前设置 AT+CBAUD? +CBAUD: <rate>
OK
查询命令参数范围 AT+CBAUD=? +CBAUD: (list of supported<n>s)
OK
n 波特率模式选择 类型:整数
0:4800
1:9600
2:19200
3:38400
4:57600
5:115200
6:230400
7:460800
支持的波特率和默认波特率取决于目标。
rate 波特率数值 类型:整数
取 值 :
4800,9600,19200,38400,57600,115200,230400,460800
5.2 +IPR,固定 DTE 速率
描述
此命令用于设定接收命令的 DCE 的波特率。根据硬件或其他标准,数据率值的范围可以减小。
设置命令 AT+IPR=<baud_rate> 响应 1:
OK
响应 2:
ERROR
读取当前设置 AT+IPR? +IPR: <baud_rate>
OK
查询命令参数范围 AT+IPR=? +IPR: (list of supported <baud_rate>s)
OK
baud_rate 波特率表示值 类型:整数
取值:
4800,9600,19200,38400,57600,115200,230400,460800