93 KiB
Quectel LTE Standard(A) 系列 AT 命令手册
版本: V1.3
版权所有: © 上海移远通信技术股份有限公司 2025, 保留一切权利。
Copyright: © Quectel Wireless Solutions
隐私声明
为实现移远通信产品功能,特定设备数据将会上传至移远通信或第三方服务器(包括运营商、芯片供应商或您指定的服务器)。移远通信严格遵守相关法律法规,仅为实现产品功能之目的或在适用法律允许的情况下保留、使用、披露或以其他方式处理相关数据。当您与第三方进行数据交互前,请自行了解其隐私保护和数据安全政策。
免责声明
- 移远通信不承担任何因未能遵守有关操作或设计规范而造成损害的责任。
- 移远通信不承担因本文档中的任何因不准确、遗漏、或使用本文档中的信息而产生的任何责任。
- 移远通信尽力确保开发中功能的完整性、准确性、及时性,但不排除上述功能错误或遗漏的可能。除非另有协议规定,否则移远通信对开发中功能的使用不做任何暗示或法定的保证。在适用法律允许的最大范围内,移远通信不对任何因使用开发中功能而遭受的损害承担责任,无论此类损害是否可以预见。
- 移远通信对第三方网站及第三方资源的信息、内容、广告、商业报价、产品、服务和材料的可访问性、安全性、准确性、可用性、合法性和完整性不承担任何法律责任。
文档历史
| 版本 | 日期 | 作者 | 变更表述 |
|---|---|---|---|
| - | 2021-09-10 | Yule DENG / Isaac SHI | 文档创建 |
| 1.0 | 2021-12-13 | Yule DENG / Isaac SHI | 受控版本 |
| 1.1 | 2022-02-21 | Yule DENG / Isaac SHI | 1. 增加文档适用模块 EC200A 系列、EC800N-CN 和 EG915N-EU。 2. 删除 A/。 3. 删除 AT+QCELL。 4. 新增 EC200A 系列暂不支持打开或关闭 URC 缓存相关批注(第 4.3.9 章)。 5. 更新 AT+QINDCFG 的参数 <urctype> 的取值(第 4.4 章)。6. 更新 AT+CPBW 的示例(第 8.5 章)。 7. 更新 AT+CGSMS 的参数 <service> 的默认值为 3(第 10.13 章)。8. 新增批注(第 4.3.9 章)。 9. 更新 URC 汇总(第 12.7 章)。 |
| 1.2 | 2024-09-27 | Ford ZHANG | 1. 更新适用模块:新增 EC200M-CN、EC600M 系列、EC800M-CN、EG810M 系列、EC600K-CN、EC800K-CN、EG800K 系列、EG912N-EN 和 EG950A 系列;删除 EOL 项目;更新 EG915N-EU 为 EG915N 系列;更新 EC200N-CN 为 EC200N 系列。 2. 完善 AT 示例声明(第 1.9 章)。 3. 新增 AT+IPR 命令中参数 <rate> 的取值 0(第 3.4 章)。 |
目录
- 第 1 章 引言
- 第 2 章 通用命令
- 第 3 章 串口控制命令
- 第 4 章 状态控制命令
- 第 5 章 (U)SIM 卡相关命令
- 第 6 章 网络服务命令
- 第 7 章 呼叫相关命令
- 第 8 章 电话本相关命令
- 第 9 章 短消息相关命令
- 第 10 章 分组域命令
第 1 章 引言
1.1 AT 命令类型
| 类型 | 格式 | 说明 |
|---|---|---|
| 测试命令 | AT+<cmd>=? |
查询命令支持的参数范围 |
| 查询命令 | AT+<cmd>? |
查询当前设置的参数值 |
| 设置命令 | AT+<cmd>=<p1>[,<p2>[,...]] |
设置用户可定义的参数值 |
| 执行命令 | AT+<cmd> |
返回特定的参数信息或执行特定的操作 |
可以用分号(;)将多个命令放在同一行。此时只有第一个命令带有 AT 前缀。命令可以是大写或小写。
输入 AT 命令时,可以忽略空格。但以下情况除外:
- 带引号的字符串内;
- 不带引号的字符串或数字参数内;
- IP 地址内;
- 在 AT 命令名称中的
=、?或=?内。
输入 AT 命令时,至少需要一个回车符。换行符会被忽略,因此在输入时允许使用一个回车符/换行符对。
若只输入了 AT 标记,未携带命令,则会返回 OK;若输入的是无效命令,则会返回 ERROR。
对于可选参数,除非明确说明,否则需要一直输入到最后一个可选参数为止。
1.2 AT 命令响应
当 AT 命令处理器处理完一条命令后,会返回 OK、ERROR 或 +CME ERROR:<err>,表示已经准备好接收新命令。在返回最终的 OK、ERROR 或 +CME ERROR:<err> 之前,会发送请求的响应消息。
响应消息的格式:
<CR><LF>+CMD1:<parameters><CR><LF><CR><LF>OK<CR><LF>
或者
<CR><LF><parameters><CR><LF><CR><LF>OK<CR><LF>
1.3 支持的字符集
模块的 AT 命令接口默认使用 GSM 字符集,其支持的字符集如下:
- GSM format
- UCS2
- IRA
可以使用 AT+CSCS(3GPP TS 27.007)来配置和查询字符集,并在 3GPP TS 27.005 中对其进行定义。字符集会影响 SMS 和 SMS 广播消息的发送和接收,以及电话簿条目文本字段的输入和显示。
1.4 AT 命令端口
主串口端口和两个 USB 端口(USB MODEM 端口和 USB AT 端口)支持 AT 命令通信和数据传输。
1.5 未经请求的结果码
作为未经请求的结果码和上报消息,URC 是由模块发出的报告消息,无需 TE 请求,并且在发生特定事件时自动发布,而不会作为与已执行的 AT 命令相关的响应的一部分发出。导致 URC 上报的特定事件包括来电(RING)、收到短消息、高/低压警报和高/低温警报等。
1.6 关闭程序
通过执行 AT+QPOWD 来关闭模块是最安全方式,因此推荐使用此方法来关闭模块。通过让模块从网络注销并允许软件在断开电源连接之前进入安全的数据状态来实现此过程。
发送 AT+QPOWD 后,请勿执行任何其他 AT 命令。成功执行命令后,模块将输出消息 POWERED DOWN,然后进入关机状态。为了避免数据丢失,建议在输出 URC POWERED DOWN 后等待 3 秒以断开电源。若 65 秒后仍未收到 POWER DOWN,则必须强制断开电源。
1.7 AT 示例声明
本文中的示例仅为方便用户了解 AT 命令的使用方法,不构成移远通信对终端流程设计的建议或意见,也不代表模块应被设置成相应示例中的状态。某些 AT 命令存在多个示例,这些示例之间不存在承接关系或连续性。AT 命令示例中存在的 URL、域名、IP 地址、用户名/账号以及密码等(若有),仅为示意以供说明之用;实际使用时须根据实际情况进行修改。
第 2 章 通用命令
2.1 ATI 显示 MT 的 ID 信息
该命令用于提供 MT 的 ID 信息。
执行命令: ATI
响应:
<objecid>
<revision>
OK
最大响应时间: 300 毫秒
参数:
<objectID>: 字符串类型。设备类型的标识符。<revision>: 字符串类型。MT 固件版本的 ID 信息。
举例:
ATI
Quectel
EC200NCN
Revision: EC200NCNAAR03A01M08
OK
2.2 AT+GMR 请求 TA 固件版本 ID
该命令与 AT+CGMR 的作用相同,用于提供 TA 固件版本的 ID 信息。
测试命令: AT+GMR=? → OK
执行命令: AT+GMR
响应: <revision>
最大响应时间: 300 毫秒
参数:
<revision>: 字符串类型。TA 固件版本的 ID 信息,包括行终止符,在信息文本中不得超过 2048 个字符。
举例:
AT+GMR
EC200NCNAAR03A01M08
OK
2.3 AT+CGMI 请求制造商信息
该命令与 AT+GMI 的作用相同,用于返回制造商信息。
测试命令: AT+CGMI=? → OK
执行命令: AT+CGMI
响应:
Quectel
OK
2.4 AT+CGSN 请求国际移动设备识别码(IMEI 号)
该命令与 AT+GSN 的作用相同,用于返回 ME 的国际移动设备识别码(IMEI 号)。
测试命令: AT+CGSN=? → OK
执行命令: AT+CGSN
响应: <IMEI>
最大响应时间: 300 毫秒
参数:
<IMEI>: 字符串类型。ME 的 IMEI 号。
备注: 每台 ME 设备的序列号(IMEI 号)不同,因此可以用来识别 ME。
2.5 AT&F 重置 AT 命令设置为出厂设置
该命令用于将 AT 命令设置重置为制造商指定的默认值。
执行命令: AT&F[<value>]
响应: OK
最大响应时间: 300 毫秒
2.6 ATQ 设置结果码回显模式
该命令用于控制是否将结果码发送到 TE,作为响应发送的其他信息不受影响。
执行命令: ATQ<n>
响应:
- 若
<n>=0:OK - 若
<n>=1: (无)
最大响应时间: 300 毫秒
特性说明: 该命令立即生效;执行 AT&W 后将保存参数配置。
参数:
<n>:0: 开启结果码回显1: 关闭结果码回显
2.7 ATV TA 响应格式
该命令用于确定与 AT 命令结果码和信息响应一起发送的首尾的内容。
执行命令: ATV<value>
响应:
- 若
<value>=0: 短结果码格式 - 若
<value>=1: 长结果码格式
最大响应时间: 300 毫秒
特性说明: 该命令立即生效;执行 AT&W 后将保存参数配置。
参数:
<value>:0: 信息返回:<text><CR><LF>;短结果码格式:<numeric code><CR>1: 信息返回:<CR><LF><text><CR><LF>;长结果码格式:<CR><LF><verbose code><CR><LF>
举例:
ATV1 // 设置 = 1
OK
AT+CSQ
+CSQ: 30,99
OK // 当 = 1 时,结果码是 OK
ATV0 // 设置 = 0
0
AT+CSQ
+CSQ: 30,99
0 // 当 = 0 时,结果码是 0
ATV0 & ATV1 结果代码数值等效项和简要说明:
| ATV1 | ATV0 | 描述 |
|---|---|---|
| OK | 0 | 确认执行命令 |
| CONNECT | 1 | 已建立连接;DCE 正从命令模式转换为数据模式 |
| RING | 2 | DCE 已检测到来自网络的来电信号 |
| NO CARRIER | 3 | 连接已终止或尝试建立连接失败 |
| ERROR | 4 | 无法识别命令,超过命令行最大字符长度,参数值无效或其他处理命令行的问题 |
| NO DIALTONE | 6 | 未检测到拨号音 |
| BUSY | 7 | 检测到占线(忙音)信号 |
| NO ANSWER | 8 | 使用了 @(等待静默应答)拨号修饰符,连接计时器(S7)计时结束前,未检测到远程振铃后的五秒静音 |
2.8 ATE 设置命令回显模式
该命令用于控制 TA 是否在 AT 命令模式下回显从 TE 接收的字符。
执行命令: ATE<value>
响应: OK
最大响应时间: 300 毫秒
特性说明: 该命令立即生效;执行 AT&W 后将保存参数配置。
参数:
<value>:0: 关闭回显1: 开启回显
2.9 ATS3 设置命令行终止符
该命令用于确定 TA 识别的字符以终止输入的命令行。同时生成结果代码和信息文本以及通过 ATS4 设置的字符值。
查询命令: ATS3? → <n> / OK
设置命令: ATS3=<n> → OK
最大响应时间: 300 毫秒
参数:
<n>: 整型。命令行终止符。范围: 0~127。(默认值 13 =<CR>)。
2.10 ATS4 设置响应格式字符
该命令用于确定 TA 为结果代码和信息文本生成的字符,以及通过 ATS3 设置的命令行终止字符。
查询命令: ATS4? → <n> / OK
设置命令: ATS4=<n> → OK
最大响应时间: 300 毫秒
参数:
<n>: 整型。响应格式字符。范围: 0~127。(默认值 10 =<LF>)。
2.11 ATS5 设置命令行编辑字符
该命令用于确定 TA 用来从 AT 命令行删除紧接前一个字符的编辑字符值(等同于退格键)。
查询命令: ATS5? → <n> / OK
设置命令: ATS5=<n> → OK
最大响应时间: 300 毫秒
2.12 AT+CFUN 设置功能模式
此命令用于控制功能模式,同时还可以用于重置 UE。
测试命令: AT+CFUN=?
响应: +CFUN:(支持的<fun>列表)(支持的<rst>列表) / OK
查询命令: AT+CFUN?
响应: +CFUN:<fun> / OK
设置命令: AT+CFUN=<fun>[,<rst>]
响应: OK 或 +CME ERROR:<err>
最大响应时间: 15 秒,取决于网络状态
参数:
<fun>: 整型。功能模式。0: 最小功能模式1: 全功能模式3: 禁用 ME 接收射频信号4: 禁用 ME 发送和接收射频信号功能5: 禁用 (U)SIM
<rst>: 整型。0: 设置为<fun>功能模式前,不触发复位(<rst>省略时的默认设置)1: 触发复位。复位后,该设备可以正常使用。该值仅适用于<fun>=1
<err>: 错误码。参考第 12.5 章。
举例:
AT+CFUN=0
OK
AT+COPS?
+COPS: 0
OK
AT+CPIN?
+CME ERROR: 13
AT+CFUN=1
OK
+CPIN: SIM PIN
AT+CPIN=1234
OK
+CPIN: READY
+QUSIM: 1
+QIND: PBDONE
+QIND: SMSDONE
AT+CPIN?
+CPIN: READY
OK
AT+COPS?
+COPS: 0,0,"CHINA MOBILE",7
OK
2.13 AT+CMEE 设置错误讯息格式
该命令用于设置错误结果码的格式:ERROR、错误编号或详细消息,如 +CME ERROR:<err> 和 +CMS ERROR:<err>。
测试命令: AT+CMEE=?
查询命令: AT+CMEE? → +CMEE:<n> / OK
设置命令: AT+CMEE=<n> → OK
参数:
<n>:0: 仅显示ERROR1: 显示+CME ERROR:<err>错误编号2: 显示+CME ERROR:<err>详细消息
2.14 AT+CSCS 选择 TE 字符集
该命令用于设置和查询 TE 字符集。
测试命令: AT+CSCS=? → +CSCS:(支持的<chset>列表) / OK
查询命令: AT+CSCS? → +CSCS:<chset> / OK
设置命令: AT+CSCS=<chset> → OK
最大响应时间: 300 毫秒
参数:
<chset>:"GSM": GSM 默认字符集"IRA": 国际参考字符集"UCS2": UCS2 字符集
举例:
AT+CSCS? // 查询当前字符集
+CSCS: "GSM" // 字符集为 GSM
OK
AT+CSCS="UCS2" // 设置字符集为 UCS2
OK
AT+CSCS?
+CSCS: "UCS2" // 配置后,查询字符集为 UCS2
OK
2.15 AT+QURCCFG 配置 URC 指示选项
该命令用于配置 URC 的输出端口。
测试命令: AT+QURCCFG=?
响应: +QURCCFG:"urcport",(支持的<urc_port_value>列表) / OK
设置命令: AT+QURCCFG="urcport"[,<urc_port_value>]
响应:
- 若省略可选参数,则查询当前配置:
+QURCCFG:"urcport",<urc_port_value>/OK - 若指定可选参数,则配置 URC 的输出端口:
OK或ERROR
最大响应时间: 300 毫秒
特性说明: 该命令立即生效;参数配置自动保存。
参数:
<urc_port_value>:"usbat": USB AT 端口"usbmodem": USB 调制解调器端口"uart1": 主串口"all": 所有端口
备注: 部分模块不支持参数值
"all",配置<urc_port_value>前请使用AT+QURCCFG=?查询所使用的模块是否支持参数值"all",详情请咨询移远通信技术支持。
举例:
AT+QURCCFG=?
+QURCCFG: "urcport",("usbat","usbmodem","uart1")
OK
AT+QURCCFG="urcport"
+QURCCFG: "urcport","usbat"
OK
AT+QURCCFG="urcport","usbmodem"
OK
AT+QURCCFG="urcport"
+QURCCFG: "urcport","usbmodem"
OK
2.16 AT+QPPPDROP 终止 PPP 连接
该命令用于终止 PPP 连接。
测试命令: AT+QPPPDROP=? → +QPPPDROP:(支持的<op>列表) / OK
设置命令: AT+QPPPDROP[=<op>] → OK
最大响应时间: 300 毫秒
特性说明: 该命令立即生效;参数配置不保存。
参数:
<op>: 整型。断开 PPP 连接的操作。0: 断开 PPP 连接,不向对端发送 TERMREQ 帧1: 断开 PPP 连接并自动向对端发送 TERMREQ 帧2: 通过向对端发送 TERMREQ 帧来断开 PPP 连接
备注:
- 该命令立即返回 OK,然后执行以下步骤:
- 步骤 1:检查 PPP 链路是否存在。若存在,则执行步骤 2。
- 步骤 2:断开 PPP 连接,从拨号端口输出 NO CARRIER。
- 若为 1,则仅在存在 PPP 连接且拨号端口处于数据模式时向对端发送 TERMREQ 帧。
- 若省略,断开连接的过程与设置为 1 时相同。
- 部分软件版本不支持该命令,详情请咨询移远通信技术支持。
举例:
AT+QPPPDROP // 从 USB_AT 端口发送命令
OK
// 从 USB_AT 端口接收结果
// MCU 的拨号端口接收模块的 TERM REQ 帧
7E FF 7D 23 C0 21 7D 25 7D 25 7D 20 7D 24 5C A4 7E
NO CARRIER
// PPP 连接已终止并从拨号端口输出该 URC。若设置了 ATV0,模块输出 NO CARRIER 作为数字格式(3)
第 3 章 串口控制命令
3.1 AT&C 设置 DCD 信号模式
该命令用于设置 DCD 信号模式,与检测远端的线路信号有关。
执行命令: AT&C[<value>] → OK
最大响应时间: 300 毫秒
特性说明: 该命令立即生效;执行 AT&W 后将保存参数配置。
参数:
<value>: 整型。确定 DCD 信号如何与检测到的远端线路信号相关联。0: DCD 信号一直保持开启1: 仅检测到网络侧的载波信号时,DCD 信号保持开启
3.2 AT&D 设置 DTR 信号模式
该命令用于设置在端口处于数据模式时,DTR 信号从低电平转变至高电平后 UE 对应的状态。
执行命令: AT&D[<value>] → OK
最大响应时间: 300 毫秒
特性说明: 该命令立即生效;执行 AT&W 后将保存参数配置。
参数:
<value>: 整型。0: DTR 由低电平上拉至高电平:保持呼叫连接并切换为命令模式1: DTR 由低电平上拉至高电平:保持呼叫连接并切换为命令模式2: DTR 由低电平上拉至高电平:断开数据连接并切换为命令模式
3.3 AT+IFC 设置串口的流控方式
该命令用于设置串口通信的流控方式。
测试命令: AT+IFC=?
查询命令: AT+IFC? → +IFC:<dce_by_dte>,<dte_by_dce> / OK
设置命令: AT+IFC=<dce_by_dte>,<dte_by_dce> → OK 或 ERROR
最大响应时间: 300 毫秒
特性说明: 该命令立即生效;执行 AT&W 后将保存参数配置。
参数:
<dce_by_dte>: 整型。指定 TE 从 TA 接收数据时的流控行为。0: 无2: RTS 流控
<dte_by_dce>: 整型。指定 TA 从 TE 接收数据时的流控行为。0: 无2: CTS 流控
备注:
AT+IFC的值可以用AT&F、ATZ和AT&W恢复。<dce_by_dte>和<dte_by_dce>的值必须相同。
举例:
AT+IFC=2,2 // 打开硬件流控
OK
AT+IFC?
+IFC: 2,2
OK
3.4 AT+IPR 设置固定的串口通信波特率
该命令用于查询和设置串口的波特率。默认波特率值(<rate>)为 115200 bps。<rate> 的设置不会被 AT&F 恢复。
测试命令: AT+IPR=? → +IPR:(自动检测的<rate>列表)(支持固定的<rate>列表) / OK
查询命令: AT+IPR? → +IPR:<rate> / OK
设置命令: AT+IPR=<rate> → OK
最大响应时间: 300 毫秒
特性说明: 该命令立即生效;执行 AT&W 后将保存参数配置。
第 4 章 状态控制命令
4.1 AT+CPAS 查询 ME 活动状态
该命令用于查询 ME 的活动状态。
测试命令: AT+CPAS=? → +CPAS:(支持的<pas>列表) / OK
执行命令: AT+CPAS → +CPAS:<pas> / OK 或 ERROR 或 +CME ERROR:<err>
最大响应时间: 300 毫秒
参数:
<pas>: 整型。0: 就绪2: 未知3: 响铃4/6: 呼叫进行中或保持通话
<err>: 错误码。参考第 12.5 章。
备注: 部分软件版本不支持该命令,详情请咨询移远通信技术支持。
举例:
AT+CPAS
+CPAS: 0
OK
// 处于就绪状态
RING
AT+CLCC
+CLCC: 1,1,4,0,0,"15695519173",161
OK
AT+CPAS
+CPAS: 3
OK
// 正在响铃
AT+CLCC
+CLCC: 1,0,0,0,0,"10010",129
OK
AT+CPAS
+CPAS: 4
OK
// 呼叫中
4.2 AT+CEER 上报扩展错误
该命令用于查询扩展错误并上报上次操作失败的原因,例如:
- 拨打电话失败
- 通话失败(无论手机作为主叫或被叫)
- 无法通过补充业务修改呼叫
- 无法激活、注册、查询、停用或注销补充业务
- 无法附着 GPRS 或激活 PDP 上下文
- 无法去附着 GPRS 或去激活 PDP 上下文
4.3 AT+QCFG 扩展命令
4.3.1 AT+QCFG="gprsattach" 配置 GPRS 附着模式
该配置会影响模块支持的网络制式。例如:如果当前的网络制式中包含 LTE 网络制式,当 <attach_mode> 设置为 0 时,LTE 网络制式将被移除;当 <attach_mode> 设置为 1 时,模块将恢复 LTE 网络制式。
参数:
<attach_mode>: 整型。UE 开机时的 GPRS 附着模式。0: 手动附着1: 自动附着
<err>: 错误码。参考第 12.5 章。
备注: 部分软件版本不支持该命令,详情请咨询移远通信技术支持。
4.3.2 AT+QCFG="nwscanmode" 配置网络搜索模式
该命令用于指定待搜索的网络制式。
设置命令: AT+QCFG="nwscanmode"[,<scan_mode>]
响应:
- 若省略可选参数,则查询当前配置:
+QCFG:"nwscanmode",<scan_mode>/OK - 若指定可选参数,则配置网络搜索模式:
OK或ERROR或+CME ERROR:<err>
最大响应时间: 150 秒
特性说明: 该命令立即生效;参数配置自动保存。
参数:
<scan_mode>: 整型。网络搜索模式。0: 自动(LTE/WCDMA/GSM)1: 仅 GSM2: 仅 WCDMA3: 仅 LTE
<err>: 错误码。参考第 12.5 章。
备注: 若配置的网络搜索模式与模块当前配置不符,该命令将返回错误信息。例如:当网络搜索模式为仅 LTE 时,若模块服务域配置为仅限 CS 域,则该命令返回错误信息。
4.3.3 AT+QCFG="nwscanseq" 配置网络搜索顺序
该命令用于指定网络搜索顺序。
设置命令: AT+QCFG="nwscanseq"[,<scanseq>]
响应:
- 若省略可选参数,则查询当前配置:
+QCFG:"nwscanseq",<scanseq>/OK - 若指定可选参数,则配置网络搜索顺序:
OK或ERROR
最大响应时间: 150 秒
特性说明: 该命令重启后生效;参数配置自动保存。
参数:
<scanseq>: 整型。网络搜索顺序。0: 自动(LTE/WCDMA/GSM)1: 仅 GSM2: 仅 WCDMA3: 仅 LTE4: GSM/WCDMA/LTE5: WCDMA/GSM/LTE6: LTE/WCDMA8: LTE/GSM9: WCDMA/LTE10: WCDMA/GSM11: GSM/LTE12: GSM/WCDMA
<err>: 错误码。参考第 12.5 章。
备注:
- 若网络搜索模式改变,该命令立即生效;否则该命令仅在模块重启后生效。
- 若网络搜索模式与模块当前配置不符,该命令将返回错误信息。
- 部分软件版本不支持该命令,详情请咨询移远通信技术支持。
4.3.4 AT+QCFG="roamserviceex" 配置漫游状态下的相关功能
该命令用于配置漫游状态下的相关功能。
设置命令: AT+QCFG="roamserviceex"[,<roam_modeex>]
响应:
- 若省略可选参数,则查询当前配置:
+QCFG:"roamserviceex",<roam_modeex>/OK - 若指定可选参数,则配置漫游状态下的相关功能:
OK或ERROR
最大响应时间: 150 秒
特性说明: 该命令重启生效;参数配置自动保存。
参数:
<roam_modeex>: 整型。0: 正常工作模式,无限制服务- Bit1: 在漫游模式下禁用网卡拨号上网功能
- Bit2: 在漫游模式下禁用语音通话功能
4.3.5 AT+QCFG="servicedomain" 配置服务域
配置服务域(CS/PS)。
4.3.6 AT+QCFG="band" 配置频段
配置频段。
4.3.7 AT+QCFG="urc/ri/other" 设置其他 URC 上报时的 RI 行为
设置其他 URC 上报时的 RI(振铃指示器)行为。
4.3.8 AT+QCFG="urcdelay" 设置 URC 延迟时间
设置 URC 延迟时间。
4.3.9 AT+QCFG="urc/cache" 打开/关闭 URC 缓存
打开/关闭 URC 缓存。
4.3.10 AT+QCFG="usbnet" 配置网卡接口
该命令用于配置网卡接口协议。
设置命令: AT+QCFG="usbnet"[,<net>]
响应:
- 若省略可选参数,则查询当前配置:
+QCFG:"usbnet",<net>/OK - 若指定可选参数,则配置网卡接口协议:
OK或ERROR或+CME ERROR:<err>
最大响应时间: 300 毫秒
特性说明: 该命令重启后生效;参数配置自动保存。
参数:
<net>: 整型。1: ECM 接口协议2: MBIM 接口协议3: RNDIS 接口协议
<err>: 错误码。参考第 12.5 章。
4.3.11 AT+QCFG="ppp/termframe" 启用/禁用 PPP TERM 帧发送功能
该命令用于启用或禁用模块自行挂断 PPP 时的 PPP TERM 帧发送功能。
设置命令: AT+QCFG="ppp/termframe"[,<flag>]
响应:
- 若省略可选参数,则查询当前配置:
+QCFG:"ppp/termframe",<flag>/OK - 若指定可选参数,则启用/禁用 PPP TERM 帧发送功能:
OK或ERROR
最大响应时间: 300 毫秒
特性说明: 该命令重启后生效;参数配置自动保存。
参数:
<flag>: 整型。0: 禁用1: 启用
4.3.12 AT+QCFG="airplanecontrol" 启用/禁用通过 W_DISABLE# 控制飞行模式
该命令用于启用或禁用通过 W_DISABLE# 引脚控制飞行模式的功能。
设置命令: AT+QCFG="airplanecontrol"[,<enable>[,<mode>]]
响应:
- 若省略可选参数,则查询当前配置:
+QCFG:"airplanecontrol",<enable>,<mode>/OK - 若指定可选参数,则配置:
OK或ERROR或+CME ERROR:<err>
最大响应时间: 300 毫秒
特性说明: 该命令重启后生效;参数配置自动保存。
参数:
<enable>: 整型。0: 禁用1: 启用
<mode>: 整型。0: 飞行模式状态由 W_DISABLE# 引脚状态决定1: 飞行模式状态由 W_DISABLE# 引脚状态和网络状态共同决定
举例:
AT+QCFG="airplanecontrol",1,0 // 设置重启后生效
OK
// 激活 W_DISABLE# 引脚
+QIND: airplanestatus,1 // 进入飞行模式
AT+CFUN?
+CFUN: 4 // 处于飞行模式
OK
4.3.13 AT+QCFG="urc/ri/ring" 设置来电 URC 上报时的 RI 行为
该命令用于设置来电 URC 上报时的 RI(振铃指示器)行为。
设置命令: AT+QCFG="urc/ri/ring"[,<typeri>[,<pulse_duration>[,<pulse_count>]]]
响应:
- 若省略可选参数,则查询当前配置:
+QCFG:"urc/ri/ring",<typeri>,<pulse_duration>,<pulse_count>/OK - 若指定任意可选参数,则设置来电 URC 上报时的 RI 行为:
OK或ERROR或+CME ERROR:<err>
最大响应时间: 300 毫秒
特性说明: 该命令立即生效;参数配置自动保存。
参数:
<typeri>: 字符串类型。来电 URC 上报时的 RI 行为。"off": 无变化,RI 保持关闭状态"pulse": 脉冲输出
<pulse_duration>: 整型。脉冲持续时间(毫秒)。<pulse_count>: 整型。脉冲次数。
4.3.14 AT+QCFG="risignaltype" RI 信号输出载体
配置 RI 信号输出载体。
4.3.15 AT+QCFG="uart2ipr" 配置波特率
该命令用于配置 UART2 的波特率。
设置命令: AT+QCFG="uart2ipr"[,<rate>]
响应:
- 若省略可选参数,则查询当前配置:
+QCFG:"uart2ipr",<rate>/OK - 若指定可选参数,则配置 UART2 波特率:
OK或ERROR或+CME ERROR:<err>
最大响应时间: 300 毫秒
特性说明: 该命令立即生效;参数配置自动保存。
参数:
<rate>: 整型。UART2 的波特率。4800,9600,19200,38400,57600,115200,230400,460800,921600
<err>: 错误码。参考第 12.5 章。
备注: 部分软件版本不支持该命令,详情请咨询移远通信技术支持。
4.3.16 AT+QCFG="nat" 配置网卡工作模式
该命令用于配置网卡工作模式。
设置命令: AT+QCFG="nat"[,<nat>]
响应:
- 若省略可选参数,则查询当前配置:
+QCFG:"nat",<nat>/OK - 若指定可选参数,则配置网卡工作模式:
OK或ERROR或+CME ERROR:<err>
最大响应时间: 300 毫秒
特性说明: 该命令重启后生效;参数配置自动保存。
参数:
<nat>: 整型。网卡的工作模式。0: 路由模式1: 网卡模式
<err>: 错误码。参考第 12.5 章。
举例:
AT+QCFG="nat",1
OK
// 配置当前网卡工作模式为网卡模式
4.3.17 AT+QCFG="ims" 配置 IMS 功能
该命令用于配置 IMS 功能。
设置命令: AT+QCFG="ims"[,<ims_conf>]
响应:
- 若省略可选参数,则查询当前配置:
+QCFG:"ims",<ims_conf>,<volte_cap>/OK - 若指定可选参数,则配置 IMS 功能:
OK或ERROR或+CME ERROR:<err>
最大响应时间: 300 毫秒
特性说明: 该命令重启后生效;参数配置自动保存。
参数:
<ims_conf>: 整型。IMS 功能配置。0: 不配置1: 开启 IMS 功能2: 关闭 IMS 功能
<volte_cap>: 整型。是否支持 VoLTE。0: 不支持1: 支持
备注:
- 针对
<ims_conf>的取值范围,不同模块支持的情况存在差异。例如:对于 EC200A 系列和 EG950A 系列模块,<ims_conf>的取值范围为 1~2;对于 EC200M-CN、EG810M 系列、EC600K-CN、EC800K-CN、EG800K 系列、EG600AK-CN 和 EG800AK 系列模块,<ims_conf>的取值范围为 0~2。具体取值情况,以实际查询为准。- 部分软件版本不支持该命令,详情请咨询移远通信技术支持。
举例:
AT+QCFG="ims",1 // 开启 IMS 功能
OK
4.3.18 AT+QCFG="fota/times" 配置 HTTP 方式 FOTA 下载的连接超时时间
该命令用于配置 HTTP 方式 FOTA 下载的连接超时时间。
设置命令: AT+QCFG="fota/times"[,<timeout>]
响应:
- 若省略可选参数,则查询当前配置:
+QCFG:"fota/times",<timeout>/OK - 若指定任意可选参数,则配置 HTTP 方式 FOTA 下载的连接超时时间:
OK或ERROR或+CME ERROR:<err>
最大响应时间: 300 毫秒
特性说明: 该命令立即生效;参数配置不保存。
参数:
<timeout>: 整型。连接超时时间(秒)。<err>: 错误码。参考第 12.5 章。
4.3.19 AT+QCFG="BIP" 配置 BIP 功能
配置 BIP 功能。
4.3.20 AT+QCFG="sleepind/drx" 设置 SLEEP IND 引脚是否受 DRX 休眠影响
该命令用于设置 SLEEP IND 引脚是否受 DRX 休眠影响。
设置命令: AT+QCFG="sleepind/drx"[,<enable>]
响应:
- 若省略可选参数,则查询当前配置:
+QCFG:"sleepind/drx",<enable>/OK - 若指定可选参数,则设置 SLEEP IND 引脚是否受 DRX 休眠影响:
OK或ERROR或+CME ERROR:<err>
最大响应时间: 120 秒
特性说明: 该命令立即生效;参数配置不保存。
参数:
<enable>: 整型。功能开关。0: 关闭,SLEEP IND 引脚状态不受 DRX 周期跳变影响1: 开启,SLEEP IND 引脚会随 DRX 周期瞬间唤醒而发生状态跳变
<err>: 错误码。参考第 12.5 章。
备注:
- 模块是否支持该功能取决于是否存在相关硬件引脚,详情参见各模块的硬件设计手册。
- 部分软件版本不支持该命令,详情请咨询移远通信技术支持。
4.4 AT+QINDCFG 控制 URC 上报
该命令用于控制 URC 上报。
测试命令: AT+QINDCFG=?
设置命令: AT+QINDCFG=<urctype>[,<enable>[,<savetonvram>]]
响应:
- 若指定可选参数,则配置 URC 上报:
OK或ERROR或+CME ERROR:<err>
最大响应时间: 300 毫秒
特性说明: 该命令立即生效;参数配置是否保存取决于 <savetonvram>。
参数:
<urctype>: 字符串类型。URC 类型。"all": 是否上报所有类型的 URC。默认打开"csq": 信号强度和信道误码率变化指示(类似AT+CSQ)。默认关闭。若配置为打开,将上报 URC:+QIND:"csq",<rssi>,<ber>"datastatus": 数据服务状态指示。默认关闭。若配置为打开,将上报 URC:+QIND:"datastatus",<reason><reason>是整型。取值如下:0: SUSPEND_NO_CAUSE1: SUSPEND_BY_RAU_ATTACH2: SUSPEND_BY_LAU4: SUSPEND_BY_CS_SERVICE6: SUSPEND_BY_POWERUP
"mode": 网络主模式和子模式指示。默认关闭。若配置为打开,将上报 URC:+QIND:"mode",<main_mode>,<sub_mode><main_mode>是整型。取值如下:0: SYSINFO_SYSTEMO_MODE_NO_SERVICE1: SYSINFO_SYSTEMO_MODE_RESERVED_12: SYSINFO_SYSTEMO_MODE_RESERVED_23: SYSINFO_SYSTEMO_MODE_GSM_GPRS5: SYSINFO_SYSTEMO_MODE_WCDMA
<sub_mode>是整型。取值如下:0: SYSINFO_SYSTEMO_SUBMODE_NO_SERVICE1: SYSINFO_SYSTEMO_SUBMODE_GSM3: SYSINFO_SYSTEMO_SUBMODE_GSM_EGPRS5: SYSINFO_SYSTEMO_SUBMODE_UTRAN_HSDPA6: SYSINFO_SYSTEMO_SUBMODE_UTRAN_HSUPA7: SYSINFO_SYSTEMO_SUBMODE_UTRAN_HSPA8: SYSINFO_SYSTEMO_SUBMODE_UTRAN17: SYSINFO_SYSTEMO_SUBMODE_EUTRAN
"smsfull": 短消息存储已满指示。默认关闭。"smsincoming": 新消息指示。默认打开。相关 URC 为:+CMTI、+CMT、+CDS"act": 网络制式变化。默认关闭。如果配置为打开,则将上报 URC:+QIND:"act","<actvalue>"<actvalue>是字符串类型。取值如下:"GSM"、"EGPRS"、"WCDMA"、"HSDPA"、"HSUPA"、"HSDPA&HSUPA"、"LTE"、"UNKNOWN"- URC 的示例如下:
+QIND:"act","HSDPA&HSUPA"、+QIND:"act","UNKNOWN" - 若模块未注册网络,则
<actvalue>为"UNKNOWN"。 - 仅当网络制式发生变化时,才会上报新的 URC。
"sqi": 参考信号接收功率、参考接收质量和信号与干扰加噪声比变化指示(默认关闭)。上报 URC:+QIND:"SQI",<rsrp>,<rsrq>,<sinr>
<enable>: 整型。0: 关闭1: 打开
<savetonvram>: 整型。0: 不保存到 NV1: 保存到 NV
<err>: 错误码。参考第 12.5 章。
第 5 章 (U)SIM 卡相关命令
5.1 AT+CIMI 查询 IMSI
该命令用于查询 (U)SIM 卡的国际移动用户识别码(IMSI),IMSI 允许 TE 识别 MT 中的 (U)SIM 卡或 UICC(GSM 或者 (U)SIM)中的活动应用程序。
测试命令: AT+CIMI=? → OK
执行命令: AT+CIMI → <IMSI> / OK
最大响应时间: 300 毫秒
参数:
<IMSI>: 字符串类型。国际移动用户识别码(无双引号的字符串)。
举例:
AT+CIMI
460023210226023
OK
// 查询 ME 中的 (U)SIM 卡的 IMSI
5.2 AT+CLCK 功能锁定
该命令用于锁定、解锁或查询 MT 或网络设备 <fac> 的功能。
5.3 AT+CPIN PIN 管理
该命令用于输入 ME 密码(CHV1/CHV2/PUK1/PUK2 等),当 ME 在启动过程中检测到需要输入 PIN 时,ME 将提示用户输入 PIN。
查询命令: AT+CPIN? → +CPIN:<code> / OK
设置命令: AT+CPIN=<pin>[,<newpin>] → OK 或 +CME ERROR:<err>
参数:
<code>: 字符串类型。READY: MT 不等待输入任何密码SIM PIN: MT 正在等待输入 (U)SIM PINSIM PUK: MT 正在等待输入 (U)SIM PUKSIM PIN2: MT 正在等待输入 (U)SIM PIN2SIM PUK2: MT 正在等待输入 (U)SIM PUK2PH-NET PIN: MT 正在等待输入网络个性化密码PH-NET PUK: MT 正在等待输入网络个性化解锁密码PH-FSIM PIN: MT 正在等待输入 (U)SIM 卡(运营商)个性化密码PH-FSIM PUK: MT 正在等待输入 (U)SIM 卡(运营商)个性化解锁密码PH-CORP PIN: MT 正在等待输入企业个性化密码PH-CORP PUK: MT 正在等待输入企业个性化解锁密码
<pin>: 字符串类型。密码。请求的密码类型为 PUK,例如 (U)SIM PUK1、PH-FSIM PUK 或者其他密码,则必须输入<newpin>。<newpin>: 字符串类型。新密码。若请求的密码类型为 PUK,则需要重新输入新密码。<err>: 错误码。参考第 12.5 章。
举例:
// 输入 PIN
AT+CPIN?
+CPIN: SIM PIN // 正在等待输入 (U)SIM PIN 码
OK
AT+CPIN=1234 // 输入 PIN 码
OK
+CPIN: READY
AT+CPIN?
+CPIN: READY // 已输入 PIN 码
OK
// 输入 PUK 和 PIN
AT+CPIN?
+CPIN: SIM PUK // 正在等待输入 (U)SIM PUK 码
OK
AT+CPIN="26601934","1234" // 输入 PUK 码和新密码
OK
+CPIN: READY
AT+CPIN?
+CPIN: READY // 已输入 PUK 码
OK
5.4 AT+CPWD 修改密码
该命令用于修改 AT+CLCK 定义的功能锁定密码。测试命令返回两个参数,分别列出可用的功能及其密码的最大长度。
测试命令: AT+CPWD=? → +CPWD:(支持的<fac>列表),<pwdlength> / OK
设置命令: AT+CPWD=<fac>,<oldpwd>,<newpwd> → OK 或 +CME ERROR:<err>
最大响应时间: 5 秒
参数:
<fac>: 字符串类型。"SC": (U)SIM(锁定卡槽中当前所选的 (U)SIM/UICC 卡)"AO": BAOC(禁止所有呼出)"OI": BOIC(禁止所有国际呼出)"OX": BOIC-exHC(禁止所有国际呼出,归属国除外)"AI": BAIC(禁止所有呼入)"IR": BIC-Roam(禁止所有呼入,归属国除外)"AB": 禁止所有业务(仅当<mode>=0时有效)"AG": 禁止呼出业务(仅当<mode>=0时有效)"AC": 禁止呼入业务(仅当<mode>=0时有效)"P2": (U)SIM PIN2
<pwdlength>: 整型。密码的最大长度。<oldpwd>: 字符串类型。从用户界面或使用该命令指定的密码。<newpwd>: 字符串类型。新密码。<err>: 错误码。参考第 12.5 章。
5.5 AT+CSIM 通用 (U)SIM 卡访问
该命令允许 TE 直接控制 (U)SIM 卡。
5.6 AT+CRSM (U)SIM 卡受限访问
该命令可以对 (U)SIM 数据库的进行简单而有限的访问,用于向 MT 传输 (U)SIM 命令编号(<command>)及其所需的参数。
测试命令: AT+CRSM=? → OK
设置命令: AT+CRSM=<command>[,<fileid>[,<p1>,<p2>,<p3>[,<data>[,<pathid>]]]]
响应: +CRSM:<sw1>,<sw2>[,<response>] / OK 或 +CME ERROR:<err>
最大响应时间: 300 毫秒
参数:
<command>: 整型。(U)SIM 命令编号。176: READ BINARY(读取二进制文件)178: READ RECORD(读取记录内容)192: GET RESPONSE(获取响应)214: UPDATE BINARY(更新二进制文件)220: UPDATE RECORD(更新记录内容)242: STATUS(状态)
<fileid>: 整型。对于<command>来说,它是 (U)SIM 上基本数据文件的标识符。<p1>,<p2>,<p3>: 整型。命令参数。<data>: 十六进制字符格式。待写入到 (U)SIM 卡上的信息。<pathid>: 十六进制字符格式。UICC 中基本文件路径。<sw1>,<sw2>: 整型。命令发送成功后的状态字。<response>: 十六进制字符串格式。命令发送成功后的响应。<err>: 错误码。参考第 12.5 章。
5.7 AT+QCCID 查询 ICCID
该命令用于查询 (U)SIM 卡的集成电路卡识别码(ICCID)。
测试命令: AT+QCCID=? → OK
执行命令: AT+QCCID → +QCCID:<iccid> / OK
最大响应时间: 300 毫秒
参数:
<ICCID>: 整型。(U)SIM 卡的集成电路卡识别码。
举例:
AT+QCCID
+QCCID: 89860025128306012474
OK
// 查询 (U)SIM 卡的 ICCID
5.8 AT+QPINC 获取 PIN 剩余重试次数
该命令用于查询剩余输入 (U)SIM PIN/PUK 密码的次数。
测试命令: AT+QPINC=? → OK
查询命令: AT+QPINC? → +QPINC:"SC",<pin_counter>,<puk_counter> / +QPINC:"P2",<pin_counter>,<puk_counter> / OK
设置命令: AT+QPINC=<facility> → +QPINC:<facility>,<pin_counter>,<puk_counter> / OK 或 ERROR 或 +CME ERROR:<err>
最大响应时间: 300 毫秒
参数:
<facility>: 字符串类型。"SC": (U)SIM PIN"P2": (U)SIM PIN2
<pin_counter>: 整型。剩余输入 PIN 密码的次数。范围:0~3。<puk_counter>: 整型。剩余输入 PUK 密码的次数。范围:0~10。<err>: 错误码。参考第 12.5 章。
5.9 AT+QINISTAT 查询 (U)SIM 卡初始化状态
该命令用于查询 (U)SIM 卡初始化状态。
测试命令: AT+QINISTAT=? → OK
执行命令: AT+QINISTAT → +QINISTAT:<status> / OK
最大响应时间: 300 毫秒
参数:
<status>: 整型。(U)SIM 卡初始化状态。实际值是以下四个数字中任意几个数字之和(例如:7 = 1+2+4 表示 CPIN READY + SMSDONE + PBDONE)。0: 初始化状态1: CPIN 已就绪,可执行锁定/解锁 PIN 操作2: SMS 初始化完成4: 电话簿初始化完成
5.10 AT+QSIMDET (U)SIM 卡检测
该命令用于启用 (U)SIM 卡的热插拔功能。GPIO 中断用于检测 (U)SIM 卡,插入 (U)SIM 卡时需设置 (U)SIM 卡检测引脚的电平。
测试命令: AT+QSIMDET=? → +QSIMDET:(支持的<enable>列表),(支持的<insert_level>列表) / OK
查询命令: AT+QSIMDET? → +QSIMDET:<enable>,<insert_level> / OK
设置命令: AT+QSIMDET=<enable>,<insert_level> → OK 或 ERROR
最大响应时间: 300 毫秒
特性说明: 该命令重启后生效;参数配置自动保存。
参数:
<enable>: 整型。启用/禁用 (U)SIM 卡检测功能。0: 禁用1: 启用
<insert_level>: 整型。插入 (U)SIM 卡时,引脚检测的电平。0: 低电平1: 高电平
备注: 若配置的
<insert_level>值与硬件设计不一致,则热插拔功能将无效。
举例:
AT+QSIMDET=1,0
OK
// (U)SIM 卡插入时,(U)SIM 检测引脚电平设为低电平
+CPIN: NOT READY
+CPIN: READY // CPIN 已就绪
5.11 AT+QSIMSTAT (U)SIM 卡插拔状态上报
该命令用于查询/启用/禁用 (U)SIM 卡的插拔状态上报功能。
测试命令: AT+QSIMSTAT=? → +QSIMSTAT:(支持的<enable>列表) / OK
查询命令: AT+QSIMSTAT? → +QSIMSTAT:<enable>,<inserted_status> / OK
设置命令: AT+QSIMSTAT=<enable> → OK 或 ERROR
最大响应时间: 300 毫秒
参数:
<enable>: 整型。0: 禁用1: 启用
<inserted_status>: 整型。0: (U)SIM 卡未插入1: (U)SIM 卡已插入
5.12 AT+QDSIM 选择 (U)SIM 卡
该命令用于选择 (U)SIM 卡。
第 6 章 网络服务命令
6.1 AT+COPS 选择运营商
该命令用于查询当前运营商及其状态,并允许设置自动或手动网络选择。
测试命令返回五个参数,分别代表网络中出现的运营商。若有任意参数不可用,则对应取值为空字段。返回运营商列表显示顺序为:归属地网络、(U)SIM 卡推荐网络和其他网络。
查询命令返回当前找网模式和当前所选运营商。如果未选择任何运营商,则不会返回 <format>、<oper> 和 <AcT>。
设置命令用于强制选择并注册 GSM/UMTS/LTE 网络运营商,即使所选的网络运营商不可用,也不可选择其他任何运营商(<mode>=4 除外)。
测试命令: AT+COPS=?
响应: +COPS:[支持的运营商列表(<stat>,长字符<oper>,短字符<oper>,数字<oper>[,<act>])][,,(支持的<mode>列表),(支持的<format>列表)] / OK
查询命令: AT+COPS? → +COPS:<mode>[,<format>[,<oper>][,<act>]] / OK 或 +CME ERROR:<err>
设置命令: AT+COPS=<mode>[,<format>[,<oper>[,<act>]]] → OK 或 +CME ERROR:<err>
最大响应时间: 300 秒,取决于网络状态
参数:
<stat>: 整型。运营商状态。0: 未知1: 可用运营商2: 当前选择的运营商3: 禁止选择的运营商
<oper>: 字符串类型。运营商。<format>表示该字符串采用的格式。<mode>: 整型。网络选择模式。0: 自动搜网,省略<oper>1: 手动搜网,<oper>不可省略且<AcT>可选2: 手动注销网络3: 仅设置<format>(用于查询命令AT+COPS?);不进行注册或注销(省略<oper>和<AcT>);该取值不适用于查询命令的返回结果4: 手动和自动搜网的组合模式,<oper>字段不可省略。如果手动选择失败,将进入自动选择模式(<mode>=0)
<format>: 整型。<oper>的格式。0: 长字符串格式,最多 16 个字符1: 短字符串格式2: 数字格式,GSM 位置区域识别号码
<AcT>: 整型。网络制式。取值 3、4、5 和 6 仅适用于当 MS 处于数据服务状态时查询命令的返回结果,且不可用于设置命令。0: GSM2: UTRAN3: GSM W/EGPRS4: UTRAN W/HSDPA5: UTRAN W/HSUPA6: UTRAN W/HSDPA and HSUPA7: E-UTRAN8: UTRAN HSPA+
<err>: 错误码。参考第 12.5 章。
举例:
AT+COPS=? // 列举当前所有的网络运营商
+COPS: (1,"CHN-UNICOM","UNICOM","46001",2),(1,"CHN-UNICOM","UNICOM","46001",0),(2,"CHN-UNICOM","UNICOM","46001",7),(1,"CHN-CT","CT","46011",7),(3,"CHINA MOBILE","CMCC","46000",7)
6.2 AT+CREG CS 域网络注册状态
该命令用于控制 CS 域网络注册状态的上报及查询。
测试命令: AT+CREG=? → +CREG:(支持的<n>列表) / OK
查询命令: AT+CREG? → +CREG:<n>,<stat>[,<lac>,<ci>[,<act>]] / OK
设置命令: AT+CREG=<n> → OK 或 +CME ERROR:<err>
参数:
<n>: 整型。0: 禁用网络注册 URC1: 启用网络注册 URC+CREG:<stat>2: 启用带有位置信息的网络注册 URC:+CREG:<stat>,<lac>,<ci>[,<act>]
<stat>: 整型。注册状态。0: 未注册;ME 当前未搜索要注册的运营商1: 已注册,归属地网络2: 未注册,ME 正在搜索要注册的运营商3: 注册被拒绝4: 未知状态5: 已注册,漫游网络
<lac>: 字符串类型。位置区号(十六进制格式)。<ci>: 字符串类型。小区 ID。16 位(GSM)或 28 位(UMTS/LTE)(十六进制格式)。<act>: 整型。网络制式。0: GSM2: UTRAN3: GSM W/EGPRS4: UTRAN W/HSDPA5: UTRAN W/HSUPA6: UTRAN W/HSDPA and HSUPA7: E-UTRAN8: UTRAN HSPA+
<err>: 错误码。参考第 12.5 章。
举例:
AT+CREG=1
OK
+CREG: 1 // URC 上报 ME 已经注册到归属地网络
AT+CREG=2 // 启用带有位置信息的网络注册 URC
OK
+CREG: 1,"D509","80D413D",7 // URC 上报带小区 ID 和位置区号的运营商
6.3 AT+CSQ 查询信号强度
该命令用于查询当前服务小区接收信号强度 <rssi> 和信道误码率 <ber>。
测试命令: AT+CSQ=? → +CSQ:(支持的<rssi>列表)(支持的<ber>列表) / OK
执行命令: AT+CSQ → +CSQ:<rssi>,<ber> / OK 或 +CME ERROR:<err>
最大响应时间: 300 毫秒
参数:
<rssi>: 整型。0: 小于等于 -113 dBm1: -111 dBm2~30: -109 ~ -53 dBm31: 大于等于 -51 dBm99: 未知或不可测100: 小于等于 -116 dBm101: -115 dBm102~190: -114 ~ -26 dBm191: 大于等于 -25 dBm199: 未知或不可测100~199: 扩展用于 TD-SCDMA 指示接收信号码功率(RSCP)
<ber>: 整型。0~7: 3GPP TS 45.008 第 8.2.4 章表格中的 RxQual 值。99: 未知或不可测
<err>: 错误码。参考第 12.5 章。
举例:
AT+CSQ=?
+CSQ: (0-31,99),(0-7,99)
OK
6.4 AT+CPOL 配置首选运营商列表
该命令用于编辑 (U)SIM 卡中的首选运营商列表。
参数:
<index>: 整型。(U)SIM 卡 PLMN 的顺序。<format>: 整型。<oper>的显示格式。0: 长字符串格式1: 短字符串格式2: 数字格式
<oper>: 字符串类型。<format>表示该参数格式采用字符串格式还是数字格式。<gsm>: 整型。是否选择 GSM 网络制式。0: 未选1: 选定
<gsm_compact>: 整型。是否选择 GSM compact 网络制式。0: 未选1: 选定
<utran>: 整型。是否选择 UTRAN 网络制式。0: 未选1: 选定
<e-utran>: 整型。是否选择 E-UTRAN 网络制式。0: 未选1: 选定
<ng-ran>: 整型。是否选择 NG-RAN 网络制式(暂不支持)。0: 未选1: 选定
<reserve>: 整型。是否选择保留。0: 未选1: 选定
备注: 网络制式选择参数
<GSM>、<GSM_compact>、<UTRAN>和<E-UTRAN>对于具有网络制式的 PLMN 选择器的 (U)SIM 卡或 UICC 卡来说是必须的。
6.5 AT+COPN 查询运营商名称列表
该命令用于从 ME 查询运营商名称列表,命令返回 ME 存储器中字符串格式(<alphan>)和数字格式(<numericn>)的运营商名称。
测试命令: AT+COPN=? → OK
执行命令: AT+COPN → +COPN:<numericn>,<alphan> / OK 或 +CME ERROR:<err>
最大响应时间: 取决于运营商个数
参数:
<numericn>: 字符串类型。数字格式的运营商名称(详情参考AT+COPS)。<alphan>: 字符串类型。字符串格式的运营商名称(详情参考AT+COPS)。<err>: 错误码。参考第 12.5 章。
备注: 部分软件版本不支持该命令,详情请咨询移远通信技术支持。
6.6 AT+CTZU 自动更新时区
该命令用于启用或者禁用通过 NITZ 自动更新时区功能。
测试命令: AT+CTZU=? → +CTZU:(支持的<onoff>列表) / OK
查询命令: AT+CTZU? → +CTZU:<onoff> / OK
设置命令: AT+CTZU=<onoff> → OK 或 ERROR
最大响应时间: 300 毫秒
特性说明: 该命令重启后生效;参数配置自动保存。
参数:
<onoff>: 整型。自动更新时区模式。0: 禁用1: 启用3: 启用(保留)
举例:
AT+CTZU?
+CTZU: 1
OK
AT+CTZU=?
+CTZU: (0,1,3)
OK
AT+CTZU=0
OK
AT+CTZU?
+CTZU: 0
OK
6.7 AT+CTZR 上报时区变化
该命令用于启用或禁用时区变化事件的上报。若启用上报,则时区变化时 MT 会返回 URC +CTZV:<tz> 或者 +CTZE:<tz>,<dst>,<time>。
测试命令: AT+CTZR=? → +CTZR:(支持的<reporting>列表) / OK
查询命令: AT+CTZR? → +CTZR:<reporting> / OK
设置命令: AT+CTZR=<reporting> → OK 或 +CME ERROR:<err>
最大响应时间: 300 毫秒
特性说明: 该命令重启后生效;参数配置自动保存。
参数:
<reporting>: 整型。是否上报时区变化。0: 不上报1: 通过 URC+CTZV:<tz>上报时区变化2: 通过 URC+CTZE:<tz>,<dst>,<time>上报扩展时区信息和本地时间
<tz>: 字符串类型。表示本地时区(以 15 分钟为单位显示本地时间和 GMT 时间的差异)与夏令时之和。格式为"±zz",为两个整型数字的固定宽度。范围:-48 ~ +56。<dst>: 整型。表示<tz>中是否包括夏令时调整。0: 不包括夏令时调整1: 包括 +1 小时(相当于<tz>中的一个小时)的夏令时调整2: 包括 +2 小时(相当于<tz>中的两个小时)的夏令时调整
<time>: 字符串类型。本地时间。格式:"YYYY/MM/DD,hh:mm:ss"。<err>: 错误码。参考第 12.5 章。
举例:
AT+CTZR=2
OK
AT+CTZR?
+CTZR: 2
OK
6.8 AT+QLTS 获取通过网络同步的最新时间
该命令用于查询通过网络同步的最新时间。
测试命令: AT+QLTS=? → +QLTS:(支持的<mode>列表) / OK
执行命令: AT+QLTS → +QLTS:"<time>" / OK
设置命令: AT+QLTS=<mode> → +QLTS:"<time>" / OK
最大响应时间: 300 毫秒
参数:
<mode>: 整型。0: 查询通过网络同步的最新时间(功能同执行命令AT+QLTS一致)1: 查询通过网络同步的最新时间计算出的当前 GMT 时间2: 查询通过网络同步的最新时间计算出的当前本地时间
<time>: 字符串类型。时间。格式:"YYYY/MM/DD,hh:mm:ss+zz,dst"。<err>: 错误码。参考第 12.5 章。
备注: 若时间未通过网络同步,执行该命令后返回不带时间的字符串
+QLTS:""。
举例:
AT+QLTS=? // 查询支持的网络时间模式
+QLTS: (0-2)
OK
AT+QLTS // 查询通过网络同步的最新时间
+QLTS: "2019/01/13,03:40:48+32,0"
OK
AT+QLTS=0 // 查询通过网络同步的最新时间
+QLTS: "2019/01/13,03:40:48+32,0"
OK
AT+QLTS=1 // 查询通过网络同步的最新时间计算出的当前 GMT 时间
+QLTS: "2019/01/13,03:41:22+32,0"
OK
AT+QLTS=2 // 查询通过网络同步的最新时间计算出的当前本地时间
+QLTS: "2019/01/13,11:41:23+32,0"
OK
6.9 AT+QNWINFO 查询网络信息
该命令用于查询网络信息,例如选择的网络制式、运营商以及选择的频段。
测试命令: AT+QNWINFO=? → OK
执行命令: AT+QNWINFO → +QNWINFO:<act>,<oper>,<band>,<channel> / OK
最大响应时间: 300 毫秒
参数:
<act>: 字符串类型。选择的网络制式。"NONE","GSM","GPRS","EDGE","WCDMA","HSDPA","HSUPA","HSPA+","TDD LTE","FDD LTE"
<oper>: 字符串类型。运营商。<band>: 字符串类型。选择的频段。"GSM900","GSM1800","WCDMA 850","WCDMA 900","WCDMA2100","LTE BAND 1","LTE BAND 3","LTE BAND 5","LTE BAND 7","LTE BAND 8","LTE BAND 20","LTE BAND 28","LTE BAND 34","LTE BAND 38","LTE BAND 39","LTE BAND 40","LTE BAND 41"
<channel>: 整型。信道 ID。
举例:
AT+QNWINFO=?
OK
AT+QNWINFO
+QNWINFO: "FDD LTE",46001,"LTE BAND 3",1650
OK
第 7 章 呼叫相关命令
7.1 ATA 呼叫应答
该命令用于应答来电。
执行命令: ATA
响应:
- 若语音呼叫建立成功:
OK - 若数据呼叫建立成功:
CONNECT<text>
最大响应时间: 300 毫秒
备注:
- ATA 操作忽略同一行命令中其他命令。
- 若在执行 ATA 过程中收到字符,该命令可能被终止执行。但是在建立连接的某些状态(如:握手状态),该命令不会被中止执行。
- 请参考第 2.20 章的 ATX。
举例:
RING
AT+CLCC
+CLCC: ,,,,,,, // LTE 模式下 PS 呼叫
OK
AT+CLCC
+CLCC: 2,1,4,0,0,"02154450290",129 // 来电
OK
7.2 ATD 发起呼叫
该命令用于建立语音或数据主叫,还可以用于控制补充业务。
执行命令: ATD<n>[<mgsm>][;]
响应:
- 若无拨号音且设置 ATX2 或者 ATX4:
NO DIALTONE - 若遇忙占线且设置 ATX3 或者 ATX4:
BUSY - 若连接未成功建立:
NO CARRIER - 若成功发起非语音呼叫:
CONNECT<text>,TA 切换为数据模式。仅当 ATX 设置的<value>大于 0 时,返回<text>。呼叫释放后 MT 返回命令模式:OK - 若成功发起语音呼叫:
OK
最大响应时间: 5 秒,取决于网络状态(AT+COLP=0)
参数:
<n>: 拨号位字符串和 V.25ter 中可选的拨号修饰符。拨号位:0-9,*,#,+,A,B,C。以下 V.25ter 拨号修饰符可忽略:,(逗号),T,P,!,W,@<mgsm>: 字符串类型。GSM 修饰符。I/i: 禁止 CLIR(主叫用户允许在被叫用户话机上显示自己的电话号码)G: 仅为本次呼叫激活闭合用户组请求g: 仅为本次呼叫去激活闭合用户组请求
<;>: 仅在建立语音呼叫时可用,呼叫结束后返回至命令状态。
备注:
- 若在执行 ATD 过程中收到 ATH 或某一字符,该命令可能被终止执行。但是在建立连接的某些状态(如:握手状态),该命令不会被中止执行。
<mgsm>=I/i仅适用于拨号字符中无"*"或"#"的情况。- 关于结果码的设置和呼叫监控参数的详细介绍,详情参考 ATX。
- 使用 ATD 拨号后响应:对于语音呼叫,可设置两种不同的响应模式:拨号完成后或者在呼叫建立成功后,TA 立即返回 OK。此设置由 AT+COLP 控制。出厂默认设置为 AT+COLP=0,即拨号完成后,TA 立即返回 OK。否则 TA 返回 OK、BUSY、NO DIAL TONE 或 NO CARRIER。
- 在一个已激活的语音呼叫中,使用 ATD:当已有一个已激活的语音呼叫,用户发起第二个语音呼叫时,第一个语音呼叫将自动设置为呼叫保持状态。所有呼叫的当前状态均可随时使用 AT+CLCC 进行查询。
举例:
ATD10086;
OK
// 拨号
7.3 AT+COLP 被叫线路识别显示
该命令用于设置被叫线路识别显示。
7.4 ATH 挂断现有连接
该命令用于挂断现有连接。
7.5 AT+CHUP 挂断语音通话
该命令用于挂断语音通话。
7.6 +++ 从数据模式切换至命令模式
该命令用于从数据模式切换至命令模式。
7.7 ATO 从命令模式切换至数据模式
该命令用于从命令模式切换至数据模式。
7.8 ATS0 设置自动应答前振铃次数
该命令用于设置来电的自动应答前的振铃次数。
设置命令: ATS0=<n> → OK
最大响应时间: 300 毫秒
特性说明: 该命令立即生效。需执行 AT&W 保存参数配置。
参数:
<n>: 整型。设置来电的自动应答前的振铃次数。0: 禁用自动应答1~255: 达到指定的振铃次数后,启用自动应答
备注:
- 若
<n>值设置过高,呼叫方可能在呼叫被自动应答前停止呼叫。- VoLTE 通话中,仅支持
<n>=0。
举例:
ATS0=3 // 设置三次振铃后自动接听
OK
RING // 呼叫进入
RING
RING
// 振铃 3 次后自动应答呼叫
7.9 AT+CLCC 查询当前 ME 呼叫
该命令用于查询所有当前呼叫。若命令成功但无呼叫,将不会有信息发送到 TE,只返回 OK。
测试命令: AT+CLCC=? → OK
执行命令: AT+CLCC → [+CLCC:<id1>,<dir>,<stat>,<mode>,<mpty>[,<number>,<type>[,<alpha>[,<priority>]]]] / OK
参数:
<id1>: 整型。呼叫标识。<dir>: 整型。呼叫方向。0: 主叫(MO)1: 被叫(MT)
<stat>: 整型。呼叫状态。0: 激活1: 保持2: 拨号中(MO)3: 振铃中(MO)4: 来电中(MT)5: 等待中(MT)
<mode>: 整型。呼叫模式。0: 语音1: 数据2: 传真3~7: 保留8: 语音和视频9: 未知
<mpty>: 整型。0: 非多方通话1: 多方通话
<number>: 字符串类型。电话号码。<type>: 整型。地址类型。129: 国内号码145: 国际号码(ISDN 格式)161: 国家号码
<alpha>: 字符串类型。该字段以<tlength>为最大长度,字符集由AT+CSCS设置。<priority>: 整型。eMLPP 优先级。
举例:
ATD10086;
OK
AT+CLCC
+CLCC: 1,,,,1,,, // LTE 模式下的 PS 通话
+CLCC: 2,0,0,0,0,"10086",19 // 发起通话且通话已被接听
OK
7.10 AT^DSCI 指示呼叫状态
该命令用于配置是否使用 URC DSCI 指示呼叫状态。
测试命令: AT^DSCI=? → ^DSCI:(支持的<n>列表) / OK
查询命令: AT^DSCI? → ^DSCI:<n> / OK
设置命令: AT^DSCI=<n> → OK
最大响应时间: 300 毫秒
特性说明: 该命令立即生效;参数配置不保存。
参数:
<n>: 整型。配置是否通过 URC DSCI 上报呼叫状态。0: 禁用1: 启用
<id>: 整型。呼叫 ID。<dir>: 整型。呼叫方向。0: 主叫(MO)1: 被叫(MT)
<stat>: 整型。呼叫状态。0: 激活1: CALL_LOCAL_HOLD 呼叫本地保持2: CALL_ORIGINAL 呼叫发起3: CALL_ALERTING 呼叫振铃4: CALL_INCOMING 来电5: CALL_WAITING 呼叫等待6: CALL_END 呼叫结束7: CALL_FAIL 呼叫失败
<mode>: 整型。呼叫模式。<mpty>: 整型。多方通话。<number>: 字符串类型。电话号码。<type>: 整型。地址类型。
第 8 章 电话本相关命令
8.1 AT+CNUM 查询本机号码
该命令用于查询本机号码。
8.2 AT+CPBF 搜索电话本
该命令用于搜索电话本。
8.3 AT+CPBR 读取电话本条目
该命令用于读取电话本条目。
8.4 AT+CPBS 设置电话本存储器
该命令用于设置电话本存储器,使用其他电话本相关命令时也会使用该存储器。查询命令返回当前选择的存储器类型、当前已使用存储位置数量和存储器位置总数。测试命令返回命令支持的参数范围。
测试命令: AT+CPBS=? → +CPBS:(支持的<storage>列表) / OK 或 ERROR 或 +CME ERROR:<err>
查询命令: AT+CPBS? → +CPBS:<storage>,<used>,<total> / OK 或 ERROR 或 +CME ERROR:<err>
设置命令: AT+CPBS=<storage> → OK 或 ERROR 或 +CME ERROR:<err>
最大响应时间: 300 毫秒
参数:
<storage>: 字符串类型。电话本存储器。"SM": (U)SIM 电话本"DC": 已拨号码(可能不适用于 AT+CPBW)"FD": (U)SIM 卡固定拨号电话本(AT+CPBW 操作需要 PIN2 码)"LD": (U)SIM 卡最后拨号电话本(可能不适用于 AT+CPBW)"EN": (U)SIM 卡或 ME 紧急呼叫号码(可能不适用于 AT+CPBW)"ON": (U)SIM 卡本机号码列表(MSISDN)"AP": 应用程序电话簿 DFPHONEBOOK"SDN": 服务拨号
<used>: 整型。当前存储器中已用的存储单元。<total>: 整型。当前存储器中总计的存储单元。<err>: 错误码。参考第 12.5 章。
备注: 部分软件版本不支持该命令,详情请咨询移远通信技术支持。
8.5 AT+CPBW 写入电话本
该命令用于在由 AT+CPBS 设置的当前存储器指定位置 <index> 中添加或删除电话条目。
测试命令: AT+CPBW=? → +CPBW:(支持的<index>列表),<nlength>,(支持的<type>列表),<tlength> / OK
设置命令: AT+CPBW=<index>[,<number>[,<type>[,<text>]]] → OK 或 +CME ERROR:<err>
参数:
<index>: 整型。存储器中的位置编号。<number>: 字符串类型。电话号码。<type>: 整型。地址类型。129: 国内号码145: 国际号码(ISDN 格式)161: 国家号码
<text>: 字符串类型。姓名。<nlength>: 整型。电话号码的最大长度。<tlength>: 整型。姓名的最大长度。<err>: 错误码。参考第 12.5 章。
第 9 章 短消息相关命令
9.1 AT+CSMS 选择短消息服务类型
该命令用于选择短消息服务类型。
测试命令: AT+CSMS=? → +CSMS:(支持的<service>列表) / OK
查询命令: AT+CSMS? → +CSMS:<service>,<mt>,<mo>,<bm> / OK
设置命令: AT+CSMS=<service> → +CSMS:<mt>,<mo>,<bm> / OK 或 +CMS ERROR:<err>
参数:
<service>: 整型。短消息服务类型。0: 详情参考 3GPP TS 23.040 和 3GPP TS 23.041(SMS 的 AT 命令语法与 3GPP TS 27.005 Phase 2 4.7.0 版本兼容;支持不需要新命令语法的 Phase 2+ 功能)1: 详情参考 3GPP TS 23.040 和 3GPP TS 23.041(SMS 的 AT 命令语法与 3GPP TS 27.005 Phase 2+ 版本兼容;设置为 1 时的要求已在对应命令描述中说明)
<mt>: 整型。0: 不支持1: 支持
<mo>: 整型。0: 不支持1: 支持
<bm>: 整型。0: 不支持1: 支持
<err>: 错误码。参考第 12.6 章。
举例:
AT+CSMS=? // 列出支持的短消息服务类型
+CSMS: (0,1)
OK
AT+CSMS=1 // 设置短消息服务类型为 1
+CSMS: 1,1,1
OK
AT+CSMS? // 查询当前短消息服务类型
+CSMS: 1,1,1,
OK
9.2 AT+CMGF 配置短消息模式
该命令用于指定短消息采用的格式。<mode> 表示 TA-TE 之间,读/写短消息时,采用的是文本模式还是 PDU 模式。
测试命令: AT+CMGF=? → +CMGF:(支持的<mode>列表) / OK
查询命令: AT+CMGF? → +CMGF:<mode> / OK
设置命令: AT+CMGF[=<mode>] → OK
最大响应时间: 300 毫秒
参数:
<mode>: 整型。0: PDU 模式1: 文本模式
9.3 AT+CSCA 设置短消息服务中心地址
该设置命令用于当主动发送短消息后,更新 SMSC(短消息服务中心)地址。在文本模式下,可使用设置命令进行设置。在 PDU 模式下,仅当 SMSC 地址的长度编码为 <pdu>=0 时,方可使用设置命令进行设置。
测试命令: AT+CSCA=? → OK
查询命令: AT+CSCA? → +CSCA:<sca>,<tosca> / OK
设置命令: AT+CSCA=<sca>[,<tosca>] → OK 或 +CMS ERROR:<err>
参数:
<sca>: 字符串类型。短消息服务中心地址。<tosca>: 整型。服务中心地址类型。<err>: 错误码。参考第 12.6 章。
9.4 AT+CPMS 配置短消息首选存储位置
该命令用于配置短消息的存储位置。
测试命令: AT+CPMS=? → +CPMS:(支持的<mem1>列表),(支持的<mem2>列表),(支持的<mem3>列表) / OK
查询命令: AT+CPMS? → +CPMS:<mem1>,<used1>,<total1>,<mem2>,<used2>,<total2>,<mem3>,<used3>,<total3> / OK
设置命令: AT+CPMS=<mem1>[,<mem2>[,<mem3>]] → +CPMS:<used1>,<total1>,<used2>,<total2>,<used3>,<total3> / OK 或 +CMS ERROR:<err>
最大响应时间: 300 毫秒
参数:
<mem1>: 字符串类型。用于读取和删除短消息的存储器。"SM": (U)SIM 卡"ME": 移动设备
<mem2>: 字符串类型。用于写入和发送短消息的存储器。"SM": (U)SIM 卡"ME": 移动设备
<mem3>: 字符串类型。若没有建立到 TE 的路由(参考 AT+CNMI),则接收的短消息存储在该存储器内。"SM": (U)SIM 卡"ME": 移动设备
<usedx>: 整型。<memx>中当前短消息的数量。<totalx>: 整型。<memx>中可存储的短消息的总数量。<err>: 错误码。参考第 12.6 章。
举例:
AT+CPMS="SM","SM","SM"
+CPMS: 0,50,0,50,0,50
OK
AT+CPMS?
+CPMS: "SM",0,50,"SM",0,50,"SM",0,50
OK
// 将短消息存储器更改为 "SM"
9.5 AT+CMGD 删除短消息
该命令用于从 <mem1> 中删除指定 <index> 的短消息。
9.6 AT+CMGL 按状态读取短消息
该命令用于列举出 <mem1> 中的短消息及其状态。若短消息状态为 "REC UNREAD",则存储器中短消息的状态将变更为 "REC READ"。若执行 AT+CMGL 不设置 <stat>,模块将上报状态为 "REC UNREAD" 的短消息列表。
测试命令: AT+CMGL=? → +CMGL:(支持的<stat>列表) / OK
设置命令: AT+CMGL[=<stat>]
响应:
-
文本模式(
AT+CMGF=1)且该命令执行成功:- 对于 SMS-SUBMIT 和/或 SMS-DELIVER:
+CMGL:<index>,<stat>,<oa/da>,[<alpha>],[<scts>][,<tooa/toda>,<length>]<CR><LF><data>[<CR><LF> +CMGL:<index>,<stat>,<da/oa>,[<alpha>],[<scts>][,<tooa/toda>,<length>]<CR><LF><data>[...]] - 对于 SMS-STATUS-REPORT:
+CMGL:<index>,<stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st>[<CR><LF> +CMGL:<index>,<stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st>[...]] - 对于 SMS-COMMAND:
+CMGL:<index>,<stat>,<fo>,<ct>[<CR><LF> +CMGL:<index>,<stat>,<fo>,<ct>[...]] - 对于 CBM 存储:
+CMGL:<index>,<stat>,<sn>,<mid>,<page>,<pages><CR><LF><data>[<CR><LF> +CMGL:<index>,<stat>,<sn>,<mid>,<page>,<pages><CR><LF><data>[...]] OK
- 对于 SMS-SUBMIT 和/或 SMS-DELIVER:
-
PDU 模式(
AT+CMGF=0)且该命令执行成功:+CMGL:<index>,<stat>,[<alpha>],<length><CR><LF><pdu>[<CR><LF> +CMGL:<index>,<stat>,[<alpha>],<length><CR><LF><pdu>[...]]OK
-
若错误与 ME 功能相关:
+CMS ERROR:<err>
执行命令: AT+CMGL → 列举短消息存储器的所有已接收但未读的短消息,然后存储器中短消息的状态变更为 "REC READ"。
最大响应时间: 取决于短消息内容的长度和数量;取决于列举出的短消息所在的存储器
参数:
<stat>:- 文本模式,字符串类型:
"REC UNREAD": 已接收但未读的短消息"REC READ": 已接收且已读的短消息"STO UNSENT": 已存储但未发送的短消息"STO SENT": 已存储且已发送的短消息"ALL": 所有短消息
- PDU 模式,整型:
0: 已接收但未读的短消息1: 已接收且已读的短消息2: 已存储但未发送的短消息3: 已存储且已发送的短消息4: 所有短消息
- 文本模式,字符串类型:
<index>: 整型。相关存储器支持的位置编号。<oa>: 字符串类型。发送方地址。<da>: 字符串类型。目标地址。<alpha>: 字符串类型。字母数字格式的<oa>或<da>,对应 MT 电话簿中的条目。<scts>: 字符串类型。短消息服务中心时间戳。<tooa>: 整型。发送方地址类型。<toda>: 整型。接收方地址类型。<length>: 整型。短消息长度。文本模式(AT+CMGF=1)下,表示消息体<data>的长度;PDU 模式(AT+CMGF=0)下,以八位字节为单位的实际 TP 数据单元的长度。<data>: 字符串类型。消息内容。<fo>: 整型。第一个八位字节。<mr>: 整型。消息参考值。<ra>: 字符串类型。接收方地址。<tora>: 整型。接收方地址类型。<dt>: 时间字符串类型。发送时间。<st>: 整型。状态。<sn>: 整型。CBM 序号。<mid>: 整型。CBM 短消息标识符。<page>: 整型。CBM 页面参数位 4~7。<pages>: 整型。CBM 页面参数位 0~3。<pdu>: 字符串类型。PDU 数据。<err>: 错误码。参考第 12.6 章。
举例:
AT+CMGF=1
OK
AT+CMGL="ALL" // 列举短消息存储器中的所有短消息
+CMGL: 1,"STO UNSENT","",,,
+CMGL: 2,"STO UNSENT","",,,
OK
9.7 AT+CMGR 按照索引读取短消息
该命令用于从存储器 <mem1> 中读取 <index> 指定的短消息。若该短消息处于 "REC UNREAD",则存储器中短消息的状态将变更为 "REC READ"。
测试命令: AT+CMGR=? → OK
设置命令: AT+CMGR=<index>
响应:
-
文本模式(
AT+CMGF=1)且该命令执行成功:- 对于 SMS-DELIVER:
+CMGR:<stat>,<oa>,[<alpha>],<scts>[,<tooa>,<fo>,<pid>,<dcs>,<sca>,<tosca>,<length>]<CR><LF><data> - 对于 SMS-SUBMIT:
+CMGR:<stat>,<da>,[<alpha>][,<toda>,<fo>,<pid>,<dcs>,[<vp>],<sca>,<tosca>,<length>]<CR><LF><data> - 对于 SMS-STATUS-REPORT:
+CMGR:<stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st> OK
- 对于 SMS-DELIVER:
-
PDU 模式(
AT+CMGF=0)且该命令执行成功:+CMGR:<stat>,[<alpha>],<length><CR><LF><pdu>OK
-
若错误与 ME 功能相关:
+CMS ERROR:<err>
参数: 同 AT+CMGL。
举例:
AT+CMGR=2
+CMGR: "STO UNSENT","",,128,17,0,0,143,"+8613800551500",145,18
<This is a test from Quectel>
OK
9.8 AT+CMGS 发送短消息
该命令用于发送短消息。
测试命令: AT+CMGS=? → OK
设置命令:
-
文本模式(
AT+CMGF=1):AT+CMGS=<da>[,<toda>]<CR> > 输入文本 Ctrl+Z 发送 / ESC 取消发送 -
PDU 模式(
AT+CMGF=0):AT+CMGS=<length><CR> > 指定 PDU Ctrl+Z 发送 / ESC 取消发送
响应:
- 文本模式(
AT+CMGF=1)且发送成功:+CMGS:<mr>/OK - PDU 模式(
AT+CMGF=0)且发送成功:+CMGS:<mr>/OK - 若错误与 ME 功能相关:
+CMS ERROR:<err>
最大响应时间: 120 秒,取决于网络状态
参数:
<da>: 字符串类型。目标地址。<toda>: 整型。目标地址类型。<length>: 整型。消息体长度。文本模式(AT+CMGF=1)下,表示<da>(或<oa>)的字符长度;PDU 模式(AT+CMGF=0)下,表示八位字节格式的实际 TP 数据单元长度。<mr>: 整型。消息参考值。<err>: 错误码。参考第 12.6 章。
举例:
AT+CMGF=1 // 设置短消息模式为文本模式
OK
AT+CSCS="GSM" // 设置 TE 输入字符集格式为 GSM 格式
OK
AT+CMGS="15021012496" // 输入短消息内容,Ctrl+Z 发送,ESC 取消发送
>
+CMGS: 247
OK
9.9 AT+CMMS 发送多条短消息
该命令用于发送多条短消息。
9.10 AT+CMGW 存储短消息
该命令用于写入一条短消息(SMS-DELIVER 或 SMS-SUBMIT)并存储至 <mem2>,并返回已存储短消息的存储位置 <index>。通过 <stat>,可将短消息设置为指定的状态。默认情况下短消息状态设置为 "STO UNSENT"。输入数据语句同 AT+CMGS 的设置命令相同。
测试命令: AT+CMGW=? → OK
设置命令:
-
文本模式(
AT+CMGF=1):AT+CMGW=<oa/da>[,<tooa/toda>[,<stat>]]<CR> > 输入文本 Ctrl+Z 发送 / ESC 取消发送 -
PDU 模式(
AT+CMGF=0):AT+CMGW=<length>[,<stat>]<CR> > 指定 PDU Ctrl+Z 发送 / ESC 取消发送
响应:
- 若消息写入成功:
+CMGW:<index>/OK - 若错误与 ME 功能相关:
+CMS ERROR:<err>
最大响应时间: 300 毫秒
参数:
<da>: 字符串类型。目标地址。<oa>: 字符串类型。发送方地址。<tooa>: 整型。发送方地址类型。<stat>:- 文本模式,字符串类型:
"REC UNREAD": 已接收但未读的短消息"REC READ": 已接收且已读的短消息"STO UNSENT": 已存储但未发送的短消息"STO SENT": 已存储且已发送的短消息"ALL"
- PDU 模式,整型:
0: 已接收但未读的短消息1: 已接收且已读的短消息2: 已存储但未发送的短消息3: 已存储且已发送的短消息4: 所有短消息
- 文本模式,字符串类型:
<toda>: 整型。接收方地址类型。<length>: 整型。消息体长度。<pdu>: 字符串类型。PDU 数据。<index>: 整型。存储器<mem2>的短消息序号。<mem2>: 字符串类型。用于写入和发送短消息的存储器。"SM": (U)SIM 卡"ME": 移动设备
<err>: 错误码。参考第 12.6 章。
举例:
AT+CMGF=1
OK
AT+CSCS="GSM"
OK
AT+CMGW="15021012496"
> <This is a test from Quectel> // 输入短消息文本内容,按 Ctrl+Z 写入短消息,按 ESC 取消发送
+CMGW: 4
OK
AT+CMGF=0
OK
AT+CMGW=18
> 0051FF00000008000A0500030002016D4B8BD5
+CMGW: 5
OK
9.11 AT+CMSS 从存储器发送短消息
该命令用于从存储器 <mem2> 中发送指定 <index> 的短消息(SMS-SUBMIT)。若指定了 SMS-SUBMIT 短消息接收方地址 <da>,则在发送短消息时使用新地址替换存储器中短消息包含的目的地址。
测试命令: AT+CMSS=? → OK
设置命令: AT+CMSS=<index>[,<da>[,<toda>]]
响应:
- 文本模式(
AT+CMGF=1)且执行成功:+CMSS:<mr>[,<scts>]/OK - PDU 模式(
AT+CMGF=0)且执行成功:+CMSS:<mr>[,<ackpdu>]/OK - 若错误与 ME 功能相关:
+CMS ERROR:<err>
最大响应时间: 120 秒,由网络状态决定
参数:
<index>: 整型。存储器位置编号。<da>: 字符串类型。目标地址。<toda>: 整型。接收方地址类型。<mr>: 整型。短消息参考。<scts>: 字符串类型。服务中心时间戳。<ackpdu>: 字符串类型。格式与短消息中的<pdu>的格式相同,但无 3GPP TS 24.011 SC 中的地址字。<err>: 错误码。参考第 12.6 章。
9.12 AT+CNMA 新短消息确认
该命令用于向网络确认新短消息已成功接收。
9.13 AT+CNMI 设置短消息上报方式
该命令用于配置模块收到新短消息时的上报方式。
测试命令: AT+CNMI=? → +CNMI:(支持的<mode>列表),(支持的<mt>列表),(支持的<bm>列表),(支持的<ds>列表),(支持的<bfr>列表) / OK
查询命令: AT+CNMI? → +CNMI:<mode>,<mt>,<bm>,<ds>,<bfr> / OK
设置命令: AT+CNMI[=<mode>[,<mt>[,<bm>[,<ds>[,<bfr>]]]]] → OK 或 ERROR 或 +CMS ERROR:<err>
最大响应时间: 300 毫秒
参数:
<mode>: 整型。0: 缓冲 TA 中的非请求结果码。若 TA 结果码缓冲区已满,结果码指示可以存储在其他缓冲区或者丢弃最早的结果码指示,替换为新接收到的指示1: 若 TA-TE 间的链路被保留(即处于在线数据模式),丢弃指示并拒绝新接收的短消息结果码指示,否则,直接转发给 TE2: 若 TA-TE 间的链路被保留(比如:处于在线数据模式),缓冲 TA 中的非请求结果码并将结果码发送给 TE,否则,直接转发给 TE
<mt>: 整型。新短消息上报方式。0: 不将新短消息发送给 TE1: 新短消息通过+CMTI:<mem>,<index>发送给 TE2: 新短消息通过+CMT:[<alpha>],<length><CR><LF><pdu>(PDU 模式)或+CMT:<oa>,[<alpha>],<scts>[,<tooa>,<fo>,<pid>,<dcs>,<sca>,<tosca>,<length>]<CR><LF><data>(文本模式)发送给 TE3: 在收到第 3 类短消息 SMS-DELIVER 时,新短消息通过<mt>=2时定义的 URC 发送给 TE。非第 3 类短消息,新短消息通过<mt>=1时定义的 URC 发送给 TE
<bm>: 整型。存储接收的 CBM 规则。0: 无 CBM 指示发送到 TE2: 收到的 CBM 使用如下 URC 直接发送到 TE:+CBM:<length><CR><LF><pdu>(PDU 模式)或+CBM:<sn>,<mid>,<dcs>,<page>,<pages><CR><LF><data>(文本模式)
<ds>: 整型。短消息状态报告的上报方式。0: 不将状态报告 SMS-STATUS-REPORT 发送给 TE1: 状态报告 SMS-STATUS-REPORT 通过如下 URC 上报 TE:+CDS:<length><CR><LF><pdu>(PDU 模式)或+CDS:<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st>(文本模式)。若 SMS-STATUS-REPORT 被存储在 ME/TA,消息状态通过如下 URC 上报 TE:+CDSI:<mem>,<index>
<bfr>: 整型。0: 当<mode>为 1 或 2 时,将 TA 缓冲区的非请求结果码发送至 TE(发送错误码前将返回 OK)1: 当<mode>为 1 或 2 时,清空 TA 缓冲区的非请求结果码
<err>: 错误码。参考第 12.6 章。
备注: URC 说明:
+CMTI:<mem>,<index>表示接收到新消息+CMT:[<alpha>],<length><CR><LF><pdu>表示直接输出短消息+CBM:<length><CR><LF><pdu>表示直接输出小区广播消息
举例:
AT+CMGF=1 // 设置短消息模式为文本模式
OK
AT+CSCS="GSM" // 设置 TE 输入字符集格式为 GSM 格式
OK
AT+CNMI=1,2,0,1,0
OK // 设置 SMS-DELIVER 消息直接发送至 TE
+CMT: "+8615021012496",,"18/12/15,17:07:21+32",145,4,0,0,"+8613800551500",145,28
This is a test from // 收到新短消息,直接输出短消息内容
9.14 AT+CSCB 选择小区广播消息类型
该命令用于选择 ME 接收到的 CBM 类型。
测试命令: AT+CSCB=? → OK
查询命令: AT+CSCB? → +CSCB:<mode>,<mids>,<dcss> / OK
设置命令: AT+CSCB=<mode>,<mids>[,<dcss>] → OK 或 +CMS ERROR:<err>
最大响应时间: 300 毫秒
特性说明: 该命令立即生效;参数配置自动保存。
参数:
<mode>: 整型。表示是否接收由<mids>和<dcss>指定的消息类型。0: 接收1: 不接收
<mids>: 字符串类型。所有可能的 CBM 消息标识的组合。如"0,1,5,320-478,922"。<dcss>: 字符串类型。所有可能的数据编码方案的组合。如"0-3,5"。默认值为空字符串。<err>: 错误码。参考第 12.6 章。
9.15 AT+CSDH 设置文本模式下参数显示
该命令用于设置文本模式下参数显示。
9.16 AT+CSMP 设置短消息文本模式参数
在文本模式下(AT+CMGF=1),当向网络侧发送短消息或将短消息存放在存储器中时,该命令用于设置需要附加的参数取值。除此之外,还可以用于设置从 SMSC 接收到该短消息时算起的有效期(<vp> 的取值范围: 0~255)或定义有效期终止的绝对时间(<vp> 为字符串时)。
测试命令: AT+CSMP=? → OK
查询命令: AT+CSMP? → +CSMP:<fo>,<vp>,<pid>,<dcs> / OK
设置命令: AT+CSMP=<fo>[,<vp>[,<pid>[,<dcs>]]] → OK 或 ERROR 或 +CMS ERROR:<err>
最大响应时间: 300 毫秒
特性说明: 该命令立即生效;参数配置不保存。
参数:
<fo>: 整型。第一个八位字节。由命令或结果码决定。详情参考 3GPP TS 23.040 SMS-DELIVER、SMS-SUBMIT(默认为 17)、SMS-STATUS-REPORT 或 SMS-COMMAND 的第一个八位字节。只要输入过一个有效参数值,则该参数后续可省略。<vp>: 整型或者字符串类型。有效期。取决于 SMS-SUBMIT 的<fo>的设置,详细参考 3GPP TS 23.040 TP-Validity-Period。默认值:167。<pid>: 整型。协议标识符。详情参考 3GPP TS 23.040 TP-Protocol-Identifier。默认值:0。<dcs>: 整型。数据编码方案。取决于该命令或结果码:3GPP TS 23.038 SMS 数据编码方案(默认值:0)或小区广播数据编码方案。<err>: 错误码。参考第 12.6 章。
9.17 AT+QCMGS 发送级联短消息
该命令用于发送级联短消息。与 AT+CMGS 不同,通过该命令发送一个级联短消息时,每段级联短消息都必须由附加参数(<uid>、<msg_seg> 和 <msg_total>)标识。分段发送所有短消息时,必须多次(<msg_total> 设置)执行该命令。该命令仅用于文本模式下(AT+CMGF=1)。
测试命令: AT+QCMGS=? → OK
设置命令:
AT+QCMGS=<da>[,<toda>][,<uid>,<msg_seg>,<msg_total>]<CR>
> 输入文本
Ctrl+Z 发送 / ESC 取消发送
响应:
- 若处于文本模式下(
AT+CMGF=1)且命令执行成功:+QCMGS:<mr>/OK - 若错误与 ME 功能相关:
+CMS ERROR:<err>
最大响应时间: 120 秒,由网络决定。
特性说明: 该命令立即生效;参数配置不保存。
参数:
<uid>: 整型。用户数据标头(UDH)中的消息标识。范围:0~255。该参数由用户定义和输入。同一条级联消息的所有分段必须使用相同的<uid>。不同的级联消息应使用不同的<uid>。<msg_seg>: 整型。级联消息序号。范围:0~7。=0:忽略该值并将其视为非级联消息。<msg_total>: 整型。一条级联消息的分段总数量。范围:0~7。<da>: 参见 AT+CMGS。<toda>: 参见 AT+CMGS。<mr>: 参见 AT+CMGS。<err>: 错误码。参考第 12.6 章。
备注:
- 对于级联短消息来说,最大长度将被减少至用户数据报(UDH)的长度。3GPP TS 23.040 定义了两种 UDH 长度:6 字节和 7 字节。因此,两种
<uid>为 8 位(6 字节)和 16 位(7 字节)。AT+QCMGS使用 8 位<uid>。
- GSM 7 位默认字母数据编码方案情况下,每个分段级联消息的最大长度为 (140 个八位字节 - 6) × 8/7 = 153 个字符。
- 16 位 UCS2 数据编码方案情况下,每个分段级联消息的最大长度为 (140-6)/2 = 67 个字符。
- 8 位数据编码方案情况下,每个分段级联消息的最大长度为 140 – 6 = 134 个字符。
<mr>整型,位于 Message-Reference 字段,MS 发送给 SC 的 SMS-SUBMIT 或 SMS-COMMAND 的参考号,用于确认是否已从 SC 副本接收到 SMS-DELIVER。<uid>UDH 字段,级联短消息标识。与<mr>不同,每个分段的级联短消息拥有同一个<uid>,但是<mr>必须递增。AT+QCMGS不支持以 PDU 模式(AT+CMGF=0)发送消息。
举例:
AT+CMGF=1 // 设置 SMS 模式为文本模式
OK
AT+CSCS="GSM" // 将字符集设置为 TE 使用的 GSM
OK
AT+QCMGS="15056913384",120,1,2 // 设置为 120,并发送第一段级联 SMS
> ABCD // 输入文本。Ctrl+Z 发送,ESC 取消发送
+QCMGS: 190
OK
AT+QCMGS="15056913384",120,2,2 // 发送第二段级联 SMS
> EFGH // 输入文本。Ctrl+Z 发送,ESC 取消发送
+QCMGS: 191
OK
9.18 AT+QCMGR 读取级联短消息
该命令的功能与 AT+CMGR 相似,但该命令读取的是一个分段级联消息。命令执行完成后,将额外返回参数:<uid>、<msg_seg> 和 <msg_total>。根据这三个参数,可以将几个分段消息级联到同一条消息中。该命令仅用于文本模式(AT+CMGF=1)。
测试命令: AT+QCMGR=? → OK
设置命令: AT+QCMGR=<index>
第 10 章 分组域命令
10.1 AT+CGATT PS 域附着或去附着
该设置命令用于将 MT 附着于 PS 域,或者将 MT 从 PS 域分离。命令完成后,MT 保持在 V.250 命令状态。如果 MT 已经处于请求状态,则将忽略该命令,并且仍响应 OK。如果 MT 无法实现请求状态,将响应 ERROR 或 +CME ERROR。
测试命令: AT+CGATT=? → +CGATT:(支持的<state>列表) / OK
查询命令: AT+CGATT? → +CGATT:<state> / OK
设置命令: AT+CGATT=<state> → OK 或 ERROR 或 +CME ERROR:<err>
最大响应时间: 140 秒,取决于网络状态
特性说明: 参数配置不保存。
参数:
<state>: 整型。PS 附着状态。0: 分离状态1: 附着状态
<err>: 错误码。参考第 12.5 章。
备注: 设其他值为保留值,设置后将返回 ERROR。
举例:
AT+CGATT=1 // 附着到 PS 域
OK
AT+CGATT=0 // 从 PS 域分离
OK
AT+CGATT? // 查询当前 PS 域状态
+CGATT: 0
OK
10.2 AT+CGDCONT 定义 PDP 上下文
该命令为上下文标识 <cid> 指定 PDP 上下文参数。设置命令的一种特殊形式 AT+CGDCONT=<cid> 表示删除 <cid> 对应的 PDP 上下文参数,使其变成未定义。不允许更改已激活上下文的定义。该查询命令返回每个已定义 PDP 上下文的当前配置。
测试命令: AT+CGDCONT=? → +CGDCONT:(支持的<cid>列表),<pdp_type>,<apn>,<pdp_addr>,(支持的<data_comp>列表),(支持的<head_comp>列表),(支持的<pv4addralloc>列表),(支持的<request_type>列表),(支持的<p-cscf_discovery>列表),(支持的<im_cn_signalling_flag_ind>列表) / OK
查询命令: AT+CGDCONT? → [+CGDCONT:<cid>,<pdp_type>,<apn>,<pdp_addr>,<data_comp>,<head_comp>[...]] / OK
设置命令: AT+CGDCONT=<cid>[,<pdp_type>[,<APN>[,<pdp_addr>[,<data_comp>[,<head_comp>[,<pv4addralloc>[,<request_type>[,<p-cscf_discovery>[,<IM_CN_Signalling_Flag_Ind>]]]]]]]] → OK 或 ERROR
最大响应时间: 3 秒
参数:
<cid>: 整型。PDP 上下文标识符。范围:1~15。<pdp_type>: 字符串类型。指定分组数据协议类型。"IP": 互联网协议版本 4(IETF STD 5)"PPP": 点对点协议(IETF STD 51)"IPV6": 互联网协议版本 6"IPV4V6": 引入虚拟<pdp_type>处理双 IP 堆栈 UE 功能
<APN>: 字符串类型。接入点名称。<pdp_addr>: 字符串类型。PDP 地址。<data_comp>: 整型。数据压缩。0: 关闭(默认)1: 打开
<head_comp>: 整型。头压缩。0: 关闭(默认)1: 打开
<pv4addralloc>: 整型。IPv4 地址分配。0: 通过 NAS 信令获取1: 通过 DHCP 获取
<request_type>: 整型。请求类型。0: 不受 AT+CGDCONT 影响1: 优先通过 NAS 信令获取2: 优先通过 DHCP 获取
<p-cscf_discovery>: 整型。P-CSCF 发现。<im_cn_signalling_flag_ind>: 整型。向网络指示 PDP 上下文是否仅用于 IMCN 子系统相关的信令。0: 否1: 是
备注: 当前 PDP 上下文参数支持断电保存。
10.3 AT+CGQREQ 服务质量参数(请求的)
在 MT 激活 PDP 上下文时,该命令允许 MT 指定服务质量配置文件。
测试命令: AT+CGQREQ=? → +CGQREQ:<PDP_type>,(支持的<precedence>列表),(支持的<delay>列表),(支持的<reliability>列表),(支持的<peak>列表),(支持的<mean>列表) / OK
查询命令: AT+CGQREQ? → [+CGQREQ:<cid>,<precedence>,<delay>,<reliability>,<peak>,<mean>] / OK
设置命令: AT+CGQREQ=<cid>[,<precedence>[,<delay>[,<reliability>[,<peak>[,<mean>]]]]] → OK 或 ERROR 或 +CME ERROR:<err>
参数:
<cid>: 整型。特定 PDP 上下文的定义。(详情请参考 AT+CGDCONT)<pdp_type>: 字符串类型。指定分组数据协议类型。"IP": 互联网协议版本 4(IETF STD 5)"PPP": 点对点协议(IETF STD 51)"IPV6": 互联网协议版本 6"IPV4V6": 引入虚拟<pdp_type>处理双 IP 堆栈 UE 功能
<precedence>: 整型。优先等级。0: 网络订阅值1: 优先级高。服务优先级在 2 级和 3 级优先级之前2: 正常优先级。服务优先级在 3 级优先级之前3: 优先级低。继续保持服务
<delay>: 整型。延迟类别。该参数定义通过网络传输 SDU 时发生的端到端传输延迟。0: 网络订阅值
<reliability>: 整型。依赖等级。0: 网络订阅值1: 能够解决非频繁数据丢失的非实时流量和对错误敏感的应用程序2: 能够解决数据丢失、GMM/SM 和 SMS 的非实时流量和对错误敏感的应用程序3: 能够解决数据丢失的实时流量和对错误无感的应用程序4: 保留5: 保留
<peak>: 整型。峰值吞吐量等级,以每秒八位字节为单位。0: 网络订阅值1: 高达 1000(8 kbit/s)2: 高达 2000(16 kbit/s)3: 高达 4000(32 kbit/s)4: 高达 8000(64 kbit/s)5: 高达 16000(128 kbit/s)6: 高达 32000(256 kbit/s)7: 高达 64000(512 kbit/s)8: 高达 128000(1024 kbit/s)9: 高达 256000(2048 kbit/s)
<mean>: 整型。平均吞吐量等级。以每小时八位字节为单位。0: 网络订阅值1: 100(约 0.22 bit/s)2: 200(约 0.44 bit/s)3: 500(约 1.11 bit/s)4: 1000(约 2.2 bit/s)5: 2000(约 4.4 bit/s)6: 5000(约 11.1 bit/s)7: 10000(约 22 bit/s)8: 20000(约 44 bit/s)9: 50000(约 111 bit/s)10: 100000(约 0.22 kbit/s)11: 200000(约 0.44 kbit/s)12: 500000(约 1.11 kbit/s)13: 1000000(约 2.2 kbit/s)14: 2000000(约 4.4 kbit/s)15: 5000000(约 11.1 kbit/s)16: 10000000(约 22 kbit/s)17: 20000000(约 44 kbit/s)18: 50000000(约 111 kbit/s)31: Best effort
备注: 部分软件版本不支持该命令,详情请咨询移远通信技术支持。
10.4 AT+CGQMIN 服务质量参数(最低可接受的)
该命令允许 TE 指定最低可接受的配置文件参数,当激活 PDP 上下文时,由 MT 根据协商的参数检查该最低可接受的配置文件。
测试命令: AT+CGQMIN=? → +CGQMIN:<PDP_type>,(支持的<precedence>列表),(支持的<delay>列表),(支持的<reliability>列表),(支持的<peak>列表),(支持的<mean>列表) / OK
查询命令: AT+CGQMIN? → [+CGQMIN:<cid>,<precedence>,<delay>,<reliability>,<peak>,<mean>] / OK
设置命令: AT+CGQMIN=<cid>[,<precedence>[,<delay>[,<reliability>[,<peak>[,<mean>]]]]] → OK 或 ERROR 或 +CME ERROR:<err>
最大响应时间: 300 毫秒
特性说明: 该命令立即生效;参数配置不保存。
参数: 同 AT+CGQREQ。
备注: 部分软件版本不支持该命令,详情请咨询移远通信技术支持。
10.5 AT+CGEQREQ 3G 服务质量参数(请求的)
该命令允许 TE 指定一个 UMTS 服务质量配置文件,该文件用于 MT 激活一个 PDP 上下文。
测试命令: AT+CGEQREQ=?
查询命令: AT+CGEQREQ? → [+CGEQREQ:<cid>,<traffic_class>,<maximum_bitrate_ul>,<maximum_bitrate_dl>,<guaranteed_bitrate_ul>,<guaranteed_bitrate_dl>,<delivery_order>,<maximum_sdu_size>,<sdu_error_ratio>,<residual_bit_error_ratio>,<delivery_of_erroneous_sdu>,<transfer_delay>,<traffic_handling_priority>] / OK
附录
表 1: 适用模块
(详见原文档)
表 2: AT 命令类型
| 类型 | 格式 | 说明 |
|---|---|---|
| 测试命令 | AT+<cmd>=? |
查询命令支持的参数范围 |
| 查询命令 | AT+<cmd>? |
查询当前设置的参数值 |
| 设置命令 | AT+<cmd>=<p1>[,<p2>[,...]] |
设置用户可定义的参数值 |
| 执行命令 | AT+<cmd> |
返回特定的参数信息或执行特定的操作 |
表 3: AT&V 响应
(详见原文档)
表 4: ATV0 & ATV1 结果代码数值等效项和简要说明
| ATV1 | ATV0 | 描述 |
|---|---|---|
| OK | 0 | 确认执行命令 |
| CONNECT | 1 | 已建立连接;DCE 正从命令模式转换为数据模式 |
| RING | 2 | DCE 已检测到来自网络的来电信号 |
| NO CARRIER | 3 | 连接已终止或尝试建立连接失败 |
| ERROR | 4 | 无法识别命令,超过命令行最大字符长度,参数值无效或其他处理命令行的问题 |
| NO DIALTONE | 6 | 未检测到拨号音 |
| BUSY | 7 | 检测到占线(忙音)信号 |
| NO ANSWER | 8 | 使用了 @(等待静默应答)拨号修饰符,连接计时器(S7)计时结束前,未检测到远程振铃后的五秒静音 |
表 5: 延迟类别
(详见原文档)
表 6: 术语缩写
(详见原文档)
表 7: AT&F 影响到的 AT 命令及参数
(详见原文档)
表 8: AT&W 影响到的 AT 命令及参数
(详见原文档)
表 9: ATZ 影响到的 AT 命令及参数
(详见原文档)
表 10: +CME ERROR: 错误码描述
(详见原文档第 12.5 章)
表 11: +CMS ERROR: 错误码描述
(详见原文档第 12.6 章)
表 12: URC 汇总
(详见原文档)
表 13: SMS 文本输入和输出方式
(详见原文档)
表 14-21: 字符转换表
(详见原文档)
AT+CEER 扩展错误报告列表
(详见原文档表 21)
文档转换完成。本文档基于 Quectel LTE Standard(A) 系列 AT 命令手册 V1.3 整理。