# Quectel LTE Standard(A) 系列 AT 命令手册
> **版本**: V1.3
> **版权所有**: © 上海移远通信技术股份有限公司 2025, 保留一切权利。
> **Copyright**: © Quectel Wireless Solutions
---
## 隐私声明
为实现移远通信产品功能,特定设备数据将会上传至移远通信或第三方服务器(包括运营商、芯片供应商或您指定的服务器)。移远通信严格遵守相关法律法规,仅为实现产品功能之目的或在适用法律允许的情况下保留、使用、披露或以其他方式处理相关数据。当您与第三方进行数据交互前,请自行了解其隐私保护和数据安全政策。
## 免责声明
1. 移远通信不承担任何因未能遵守有关操作或设计规范而造成损害的责任。
2. 移远通信不承担因本文档中的任何因不准确、遗漏、或使用本文档中的信息而产生的任何责任。
3. 移远通信尽力确保开发中功能的完整性、准确性、及时性,但不排除上述功能错误或遗漏的可能。除非另有协议规定,否则移远通信对开发中功能的使用不做任何暗示或法定的保证。在适用法律允许的最大范围内,移远通信不对任何因使用开发中功能而遭受的损害承担责任,无论此类损害是否可以预见。
4. 移远通信对第三方网站及第三方资源的信息、内容、广告、商业报价、产品、服务和材料的可访问性、安全性、准确性、可用性、合法性和完整性不承担任何法律责任。
---
## 文档历史
| 版本 | 日期 | 作者 | 变更表述 |
|:---|:---|:---|:---|
| - | 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 的参数 `` 的取值(第 4.4 章)。
6. 更新 AT+CPBW 的示例(第 8.5 章)。
7. 更新 AT+CGSMS 的参数 `` 的默认值为 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 命令中参数 `` 的取值 0(第 3.4 章)。 |
---
## 目录
- [第 1 章 引言](#第-1-章-引言)
- [第 2 章 通用命令](#第-2-章-通用命令)
- [第 3 章 串口控制命令](#第-3-章-串口控制命令)
- [第 4 章 状态控制命令](#第-4-章-状态控制命令)
- [第 5 章 (U)SIM 卡相关命令](#第-5-章-usim-卡相关命令)
- [第 6 章 网络服务命令](#第-6-章-网络服务命令)
- [第 7 章 呼叫相关命令](#第-7-章-呼叫相关命令)
- [第 8 章 电话本相关命令](#第-8-章-电话本相关命令)
- [第 9 章 短消息相关命令](#第-9-章-短消息相关命令)
- [第 10 章 分组域命令](#第-10-章-分组域命令)
---
## 第 1 章 引言
### 1.1 AT 命令类型
| 类型 | 格式 | 说明 |
|:---|:---|:---|
| 测试命令 | `AT+=?` | 查询命令支持的参数范围 |
| 查询命令 | `AT+?` | 查询当前设置的参数值 |
| 设置命令 | `AT+=[,[,...]]` | 设置用户可定义的参数值 |
| 执行命令 | `AT+` | 返回特定的参数信息或执行特定的操作 |
可以用分号(`;`)将多个命令放在同一行。此时只有第一个命令带有 `AT` 前缀。命令可以是大写或小写。
输入 AT 命令时,可以忽略空格。但以下情况除外:
- 带引号的字符串内;
- 不带引号的字符串或数字参数内;
- IP 地址内;
- 在 AT 命令名称中的 `=`、`?` 或 `=?` 内。
输入 AT 命令时,至少需要一个回车符。换行符会被忽略,因此在输入时允许使用一个回车符/换行符对。
若只输入了 `AT` 标记,未携带命令,则会返回 `OK`;若输入的是无效命令,则会返回 `ERROR`。
对于可选参数,除非明确说明,否则需要一直输入到最后一个可选参数为止。
### 1.2 AT 命令响应
当 AT 命令处理器处理完一条命令后,会返回 `OK`、`ERROR` 或 `+CME ERROR:`,表示已经准备好接收新命令。在返回最终的 `OK`、`ERROR` 或 `+CME ERROR:` 之前,会发送请求的响应消息。
响应消息的格式:
```
+CMD1:OK
```
或者
```
OK
```
### 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`
**响应**:
```
OK
```
**最大响应时间**: 300 毫秒
**参数**:
- ``: 字符串类型。设备类型的标识符。
- ``: 字符串类型。MT 固件版本的 ID 信息。
**举例**:
```
ATI
Quectel
EC200NCN
Revision: EC200NCNAAR03A01M08
OK
```
### 2.2 AT+GMR 请求 TA 固件版本 ID
该命令与 `AT+CGMR` 的作用相同,用于提供 TA 固件版本的 ID 信息。
**测试命令**: `AT+GMR=?` → `OK`
**执行命令**: `AT+GMR`
**响应**: ``
**最大响应时间**: 300 毫秒
**参数**:
- ``: 字符串类型。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`
**响应**: ``
**最大响应时间**: 300 毫秒
**参数**:
- ``: 字符串类型。ME 的 IMEI 号。
> **备注**: 每台 ME 设备的序列号(IMEI 号)不同,因此可以用来识别 ME。
### 2.5 AT&F 重置 AT 命令设置为出厂设置
该命令用于将 AT 命令设置重置为制造商指定的默认值。
**执行命令**: `AT&F[]`
**响应**: `OK`
**最大响应时间**: 300 毫秒
### 2.6 ATQ 设置结果码回显模式
该命令用于控制是否将结果码发送到 TE,作为响应发送的其他信息不受影响。
**执行命令**: `ATQ`
**响应**:
- 若 `=0`: `OK`
- 若 `=1`: (无)
**最大响应时间**: 300 毫秒
**特性说明**: 该命令立即生效;执行 `AT&W` 后将保存参数配置。
**参数**:
- ``:
- `0`: 开启结果码回显
- `1`: 关闭结果码回显
### 2.7 ATV TA 响应格式
该命令用于确定与 AT 命令结果码和信息响应一起发送的首尾的内容。
**执行命令**: `ATV`
**响应**:
- 若 `=0`: 短结果码格式
- 若 `=1`: 长结果码格式
**最大响应时间**: 300 毫秒
**特性说明**: 该命令立即生效;执行 `AT&W` 后将保存参数配置。
**参数**:
- ``:
- `0`: 信息返回: ``;短结果码格式: ``
- `1`: 信息返回: ``;长结果码格式: ``
**举例**:
```
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`
**响应**: `OK`
**最大响应时间**: 300 毫秒
**特性说明**: 该命令立即生效;执行 `AT&W` 后将保存参数配置。
**参数**:
- ``:
- `0`: 关闭回显
- `1`: 开启回显
### 2.9 ATS3 设置命令行终止符
该命令用于确定 TA 识别的字符以终止输入的命令行。同时生成结果代码和信息文本以及通过 ATS4 设置的字符值。
**查询命令**: `ATS3?` → `` / `OK`
**设置命令**: `ATS3=` → `OK`
**最大响应时间**: 300 毫秒
**参数**:
- ``: 整型。命令行终止符。范围: 0~127。(默认值 13 = ``)。
### 2.10 ATS4 设置响应格式字符
该命令用于确定 TA 为结果代码和信息文本生成的字符,以及通过 ATS3 设置的命令行终止字符。
**查询命令**: `ATS4?` → `` / `OK`
**设置命令**: `ATS4=` → `OK`
**最大响应时间**: 300 毫秒
**参数**:
- ``: 整型。响应格式字符。范围: 0~127。(默认值 10 = ``)。
### 2.11 ATS5 设置命令行编辑字符
该命令用于确定 TA 用来从 AT 命令行删除紧接前一个字符的编辑字符值(等同于退格键)。
**查询命令**: `ATS5?` → `` / `OK`
**设置命令**: `ATS5=` → `OK`
**最大响应时间**: 300 毫秒
### 2.12 AT+CFUN 设置功能模式
此命令用于控制功能模式,同时还可以用于重置 UE。
**测试命令**: `AT+CFUN=?`
**响应**: `+CFUN:(支持的列表)(支持的列表)` / `OK`
**查询命令**: `AT+CFUN?`
**响应**: `+CFUN:` / `OK`
**设置命令**: `AT+CFUN=[,]`
**响应**: `OK` 或 `+CME ERROR:`
**最大响应时间**: 15 秒,取决于网络状态
**参数**:
- ``: 整型。功能模式。
- `0`: 最小功能模式
- `1`: 全功能模式
- `3`: 禁用 ME 接收射频信号
- `4`: 禁用 ME 发送和接收射频信号功能
- `5`: 禁用 (U)SIM
- ``: 整型。
- `0`: 设置为 `` 功能模式前,不触发复位(`` 省略时的默认设置)
- `1`: 触发复位。复位后,该设备可以正常使用。该值仅适用于 `=1`
- ``: 错误码。参考第 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:` 和 `+CMS ERROR:`。
**测试命令**: `AT+CMEE=?`
**查询命令**: `AT+CMEE?` → `+CMEE:` / `OK`
**设置命令**: `AT+CMEE=` → `OK`
**参数**:
- ``:
- `0`: 仅显示 `ERROR`
- `1`: 显示 `+CME ERROR:` 错误编号
- `2`: 显示 `+CME ERROR:` 详细消息
### 2.14 AT+CSCS 选择 TE 字符集
该命令用于设置和查询 TE 字符集。
**测试命令**: `AT+CSCS=?` → `+CSCS:(支持的列表)` / `OK`
**查询命令**: `AT+CSCS?` → `+CSCS:` / `OK`
**设置命令**: `AT+CSCS=` → `OK`
**最大响应时间**: 300 毫秒
**参数**:
- ``:
- `"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",(支持的列表)` / `OK`
**设置命令**: `AT+QURCCFG="urcport"[,]`
**响应**:
- 若省略可选参数,则查询当前配置:`+QURCCFG:"urcport",` / `OK`
- 若指定可选参数,则配置 URC 的输出端口:`OK` 或 `ERROR`
**最大响应时间**: 300 毫秒
**特性说明**: 该命令立即生效;参数配置自动保存。
**参数**:
- ``:
- `"usbat"`: USB AT 端口
- `"usbmodem"`: USB 调制解调器端口
- `"uart1"`: 主串口
- `"all"`: 所有端口
> **备注**: 部分模块不支持参数值 `"all"`,配置 `` 前请使用 `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:(支持的列表)` / `OK`
**设置命令**: `AT+QPPPDROP[=]` → `OK`
**最大响应时间**: 300 毫秒
**特性说明**: 该命令立即生效;参数配置不保存。
**参数**:
- ``: 整型。断开 PPP 连接的操作。
- `0`: 断开 PPP 连接,不向对端发送 TERMREQ 帧
- `1`: 断开 PPP 连接并自动向对端发送 TERMREQ 帧
- `2`: 通过向对端发送 TERMREQ 帧来断开 PPP 连接
> **备注**:
> 1. 该命令立即返回 OK,然后执行以下步骤:
> - 步骤 1:检查 PPP 链路是否存在。若存在,则执行步骤 2。
> - 步骤 2:断开 PPP 连接,从拨号端口输出 NO CARRIER。
> 2. 若为 1,则仅在存在 PPP 连接且拨号端口处于数据模式时向对端发送 TERMREQ 帧。
> 3. 若省略,断开连接的过程与设置为 1 时相同。
> 4. 部分软件版本不支持该命令,详情请咨询移远通信技术支持。
**举例**:
```
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[]` → `OK`
**最大响应时间**: 300 毫秒
**特性说明**: 该命令立即生效;执行 `AT&W` 后将保存参数配置。
**参数**:
- ``: 整型。确定 DCD 信号如何与检测到的远端线路信号相关联。
- `0`: DCD 信号一直保持开启
- `1`: 仅检测到网络侧的载波信号时,DCD 信号保持开启
### 3.2 AT&D 设置 DTR 信号模式
该命令用于设置在端口处于数据模式时,DTR 信号从低电平转变至高电平后 UE 对应的状态。
**执行命令**: `AT&D[]` → `OK`
**最大响应时间**: 300 毫秒
**特性说明**: 该命令立即生效;执行 `AT&W` 后将保存参数配置。
**参数**:
- ``: 整型。
- `0`: DTR 由低电平上拉至高电平:保持呼叫连接并切换为命令模式
- `1`: DTR 由低电平上拉至高电平:保持呼叫连接并切换为命令模式
- `2`: DTR 由低电平上拉至高电平:断开数据连接并切换为命令模式
### 3.3 AT+IFC 设置串口的流控方式
该命令用于设置串口通信的流控方式。
**测试命令**: `AT+IFC=?`
**查询命令**: `AT+IFC?` → `+IFC:,` / `OK`
**设置命令**: `AT+IFC=,` → `OK` 或 `ERROR`
**最大响应时间**: 300 毫秒
**特性说明**: 该命令立即生效;执行 `AT&W` 后将保存参数配置。
**参数**:
- ``: 整型。指定 TE 从 TA 接收数据时的流控行为。
- `0`: 无
- `2`: RTS 流控
- ``: 整型。指定 TA 从 TE 接收数据时的流控行为。
- `0`: 无
- `2`: CTS 流控
> **备注**:
> 1. `AT+IFC` 的值可以用 `AT&F`、`ATZ` 和 `AT&W` 恢复。
> 2. `` 和 `` 的值必须相同。
**举例**:
```
AT+IFC=2,2 // 打开硬件流控
OK
AT+IFC?
+IFC: 2,2
OK
```
### 3.4 AT+IPR 设置固定的串口通信波特率
该命令用于查询和设置串口的波特率。默认波特率值(``)为 115200 bps。`` 的设置不会被 `AT&F` 恢复。
**测试命令**: `AT+IPR=?` → `+IPR:(自动检测的列表)(支持固定的列表)` / `OK`
**查询命令**: `AT+IPR?` → `+IPR:` / `OK`
**设置命令**: `AT+IPR=` → `OK`
**最大响应时间**: 300 毫秒
**特性说明**: 该命令立即生效;执行 `AT&W` 后将保存参数配置。
---
## 第 4 章 状态控制命令
### 4.1 AT+CPAS 查询 ME 活动状态
该命令用于查询 ME 的活动状态。
**测试命令**: `AT+CPAS=?` → `+CPAS:(支持的列表)` / `OK`
**执行命令**: `AT+CPAS` → `+CPAS:` / `OK` 或 `ERROR` 或 `+CME ERROR:`
**最大响应时间**: 300 毫秒
**参数**:
- ``: 整型。
- `0`: 就绪
- `2`: 未知
- `3`: 响铃
- `4/6`: 呼叫进行中或保持通话
- ``: 错误码。参考第 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 网络制式,当 `` 设置为 `0` 时,LTE 网络制式将被移除;当 `` 设置为 `1` 时,模块将恢复 LTE 网络制式。
**参数**:
- ``: 整型。UE 开机时的 GPRS 附着模式。
- `0`: 手动附着
- `1`: 自动附着
- ``: 错误码。参考第 12.5 章。
> **备注**: 部分软件版本不支持该命令,详情请咨询移远通信技术支持。
#### 4.3.2 AT+QCFG="nwscanmode" 配置网络搜索模式
该命令用于指定待搜索的网络制式。
**设置命令**: `AT+QCFG="nwscanmode"[,]`
**响应**:
- 若省略可选参数,则查询当前配置:`+QCFG:"nwscanmode",` / `OK`
- 若指定可选参数,则配置网络搜索模式:`OK` 或 `ERROR` 或 `+CME ERROR:`
**最大响应时间**: 150 秒
**特性说明**: 该命令立即生效;参数配置自动保存。
**参数**:
- ``: 整型。网络搜索模式。
- `0`: 自动(LTE/WCDMA/GSM)
- `1`: 仅 GSM
- `2`: 仅 WCDMA
- `3`: 仅 LTE
- ``: 错误码。参考第 12.5 章。
> **备注**: 若配置的网络搜索模式与模块当前配置不符,该命令将返回错误信息。例如:当网络搜索模式为仅 LTE 时,若模块服务域配置为仅限 CS 域,则该命令返回错误信息。
#### 4.3.3 AT+QCFG="nwscanseq" 配置网络搜索顺序
该命令用于指定网络搜索顺序。
**设置命令**: `AT+QCFG="nwscanseq"[,]`
**响应**:
- 若省略可选参数,则查询当前配置:`+QCFG:"nwscanseq",` / `OK`
- 若指定可选参数,则配置网络搜索顺序:`OK` 或 `ERROR`
**最大响应时间**: 150 秒
**特性说明**: 该命令重启后生效;参数配置自动保存。
**参数**:
- ``: 整型。网络搜索顺序。
- `0`: 自动(LTE/WCDMA/GSM)
- `1`: 仅 GSM
- `2`: 仅 WCDMA
- `3`: 仅 LTE
- `4`: GSM/WCDMA/LTE
- `5`: WCDMA/GSM/LTE
- `6`: LTE/WCDMA
- `8`: LTE/GSM
- `9`: WCDMA/LTE
- `10`: WCDMA/GSM
- `11`: GSM/LTE
- `12`: GSM/WCDMA
- ``: 错误码。参考第 12.5 章。
> **备注**:
> 1. 若网络搜索模式改变,该命令立即生效;否则该命令仅在模块重启后生效。
> 2. 若网络搜索模式与模块当前配置不符,该命令将返回错误信息。
> 3. 部分软件版本不支持该命令,详情请咨询移远通信技术支持。
#### 4.3.4 AT+QCFG="roamserviceex" 配置漫游状态下的相关功能
该命令用于配置漫游状态下的相关功能。
**设置命令**: `AT+QCFG="roamserviceex"[,]`
**响应**:
- 若省略可选参数,则查询当前配置:`+QCFG:"roamserviceex",` / `OK`
- 若指定可选参数,则配置漫游状态下的相关功能:`OK` 或 `ERROR`
**最大响应时间**: 150 秒
**特性说明**: 该命令重启生效;参数配置自动保存。
**参数**:
- ``: 整型。
- `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"[,]`
**响应**:
- 若省略可选参数,则查询当前配置:`+QCFG:"usbnet",` / `OK`
- 若指定可选参数,则配置网卡接口协议:`OK` 或 `ERROR` 或 `+CME ERROR:`
**最大响应时间**: 300 毫秒
**特性说明**: 该命令重启后生效;参数配置自动保存。
**参数**:
- ``: 整型。
- `1`: ECM 接口协议
- `2`: MBIM 接口协议
- `3`: RNDIS 接口协议
- ``: 错误码。参考第 12.5 章。
#### 4.3.11 AT+QCFG="ppp/termframe" 启用/禁用 PPP TERM 帧发送功能
该命令用于启用或禁用模块自行挂断 PPP 时的 PPP TERM 帧发送功能。
**设置命令**: `AT+QCFG="ppp/termframe"[,]`
**响应**:
- 若省略可选参数,则查询当前配置:`+QCFG:"ppp/termframe",` / `OK`
- 若指定可选参数,则启用/禁用 PPP TERM 帧发送功能:`OK` 或 `ERROR`
**最大响应时间**: 300 毫秒
**特性说明**: 该命令重启后生效;参数配置自动保存。
**参数**:
- ``: 整型。
- `0`: 禁用
- `1`: 启用
#### 4.3.12 AT+QCFG="airplanecontrol" 启用/禁用通过 W_DISABLE# 控制飞行模式
该命令用于启用或禁用通过 W_DISABLE# 引脚控制飞行模式的功能。
**设置命令**: `AT+QCFG="airplanecontrol"[,[,]]`
**响应**:
- 若省略可选参数,则查询当前配置:`+QCFG:"airplanecontrol",,` / `OK`
- 若指定可选参数,则配置:`OK` 或 `ERROR` 或 `+CME ERROR:`
**最大响应时间**: 300 毫秒
**特性说明**: 该命令重启后生效;参数配置自动保存。
**参数**:
- ``: 整型。
- `0`: 禁用
- `1`: 启用
- ``: 整型。
- `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"[,[,[,]]]`
**响应**:
- 若省略可选参数,则查询当前配置:`+QCFG:"urc/ri/ring",,,` / `OK`
- 若指定任意可选参数,则设置来电 URC 上报时的 RI 行为:`OK` 或 `ERROR` 或 `+CME ERROR:`
**最大响应时间**: 300 毫秒
**特性说明**: 该命令立即生效;参数配置自动保存。
**参数**:
- ``: 字符串类型。来电 URC 上报时的 RI 行为。
- `"off"`: 无变化,RI 保持关闭状态
- `"pulse"`: 脉冲输出
- ``: 整型。脉冲持续时间(毫秒)。
- ``: 整型。脉冲次数。
#### 4.3.14 AT+QCFG="risignaltype" RI 信号输出载体
配置 RI 信号输出载体。
#### 4.3.15 AT+QCFG="uart2ipr" 配置波特率
该命令用于配置 UART2 的波特率。
**设置命令**: `AT+QCFG="uart2ipr"[,]`
**响应**:
- 若省略可选参数,则查询当前配置:`+QCFG:"uart2ipr",` / `OK`
- 若指定可选参数,则配置 UART2 波特率:`OK` 或 `ERROR` 或 `+CME ERROR:`
**最大响应时间**: 300 毫秒
**特性说明**: 该命令立即生效;参数配置自动保存。
**参数**:
- ``: 整型。UART2 的波特率。
- `4800`, `9600`, `19200`, `38400`, `57600`, `115200`, `230400`, `460800`, `921600`
- ``: 错误码。参考第 12.5 章。
> **备注**: 部分软件版本不支持该命令,详情请咨询移远通信技术支持。
#### 4.3.16 AT+QCFG="nat" 配置网卡工作模式
该命令用于配置网卡工作模式。
**设置命令**: `AT+QCFG="nat"[,]`
**响应**:
- 若省略可选参数,则查询当前配置:`+QCFG:"nat",` / `OK`
- 若指定可选参数,则配置网卡工作模式:`OK` 或 `ERROR` 或 `+CME ERROR:`
**最大响应时间**: 300 毫秒
**特性说明**: 该命令重启后生效;参数配置自动保存。
**参数**:
- ``: 整型。网卡的工作模式。
- `0`: 路由模式
- `1`: 网卡模式
- ``: 错误码。参考第 12.5 章。
**举例**:
```
AT+QCFG="nat",1
OK
// 配置当前网卡工作模式为网卡模式
```
#### 4.3.17 AT+QCFG="ims" 配置 IMS 功能
该命令用于配置 IMS 功能。
**设置命令**: `AT+QCFG="ims"[,]`
**响应**:
- 若省略可选参数,则查询当前配置:`+QCFG:"ims",,` / `OK`
- 若指定可选参数,则配置 IMS 功能:`OK` 或 `ERROR` 或 `+CME ERROR:`
**最大响应时间**: 300 毫秒
**特性说明**: 该命令重启后生效;参数配置自动保存。
**参数**:
- ``: 整型。IMS 功能配置。
- `0`: 不配置
- `1`: 开启 IMS 功能
- `2`: 关闭 IMS 功能
- ``: 整型。是否支持 VoLTE。
- `0`: 不支持
- `1`: 支持
> **备注**:
> 1. 针对 `` 的取值范围,不同模块支持的情况存在差异。例如:对于 EC200A 系列和 EG950A 系列模块,`` 的取值范围为 1~2;对于 EC200M-CN、EG810M 系列、EC600K-CN、EC800K-CN、EG800K 系列、EG600AK-CN 和 EG800AK 系列模块,`` 的取值范围为 0~2。具体取值情况,以实际查询为准。
> 2. 部分软件版本不支持该命令,详情请咨询移远通信技术支持。
**举例**:
```
AT+QCFG="ims",1 // 开启 IMS 功能
OK
```
#### 4.3.18 AT+QCFG="fota/times" 配置 HTTP 方式 FOTA 下载的连接超时时间
该命令用于配置 HTTP 方式 FOTA 下载的连接超时时间。
**设置命令**: `AT+QCFG="fota/times"[,]`
**响应**:
- 若省略可选参数,则查询当前配置:`+QCFG:"fota/times",` / `OK`
- 若指定任意可选参数,则配置 HTTP 方式 FOTA 下载的连接超时时间:`OK` 或 `ERROR` 或 `+CME ERROR:`
**最大响应时间**: 300 毫秒
**特性说明**: 该命令立即生效;参数配置不保存。
**参数**:
- ``: 整型。连接超时时间(秒)。
- ``: 错误码。参考第 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"[,]`
**响应**:
- 若省略可选参数,则查询当前配置:`+QCFG:"sleepind/drx",` / `OK`
- 若指定可选参数,则设置 SLEEP IND 引脚是否受 DRX 休眠影响:`OK` 或 `ERROR` 或 `+CME ERROR:`
**最大响应时间**: 120 秒
**特性说明**: 该命令立即生效;参数配置不保存。
**参数**:
- ``: 整型。功能开关。
- `0`: 关闭,SLEEP IND 引脚状态不受 DRX 周期跳变影响
- `1`: 开启,SLEEP IND 引脚会随 DRX 周期瞬间唤醒而发生状态跳变
- ``: 错误码。参考第 12.5 章。
> **备注**:
> 1. 模块是否支持该功能取决于是否存在相关硬件引脚,详情参见各模块的硬件设计手册。
> 2. 部分软件版本不支持该命令,详情请咨询移远通信技术支持。
### 4.4 AT+QINDCFG 控制 URC 上报
该命令用于控制 URC 上报。
**测试命令**: `AT+QINDCFG=?`
**设置命令**: `AT+QINDCFG=[,[,]]`
**响应**:
- 若指定可选参数,则配置 URC 上报:`OK` 或 `ERROR` 或 `+CME ERROR:`
**最大响应时间**: 300 毫秒
**特性说明**: 该命令立即生效;参数配置是否保存取决于 ``。
**参数**:
- ``: 字符串类型。URC 类型。
- `"all"`: 是否上报所有类型的 URC。默认打开
- `"csq"`: 信号强度和信道误码率变化指示(类似 `AT+CSQ`)。默认关闭。若配置为打开,将上报 URC:`+QIND:"csq",,`
- `"datastatus"`: 数据服务状态指示。默认关闭。若配置为打开,将上报 URC:`+QIND:"datastatus",`
- `` 是整型。取值如下:
- `0`: SUSPEND_NO_CAUSE
- `1`: SUSPEND_BY_RAU_ATTACH
- `2`: SUSPEND_BY_LAU
- `4`: SUSPEND_BY_CS_SERVICE
- `6`: SUSPEND_BY_POWERUP
- `"mode"`: 网络主模式和子模式指示。默认关闭。若配置为打开,将上报 URC:`+QIND:"mode",,`
- `` 是整型。取值如下:
- `0`: SYSINFO_SYSTEMO_MODE_NO_SERVICE
- `1`: SYSINFO_SYSTEMO_MODE_RESERVED_1
- `2`: SYSINFO_SYSTEMO_MODE_RESERVED_2
- `3`: SYSINFO_SYSTEMO_MODE_GSM_GPRS
- `5`: SYSINFO_SYSTEMO_MODE_WCDMA
- `` 是整型。取值如下:
- `0`: SYSINFO_SYSTEMO_SUBMODE_NO_SERVICE
- `1`: SYSINFO_SYSTEMO_SUBMODE_GSM
- `3`: SYSINFO_SYSTEMO_SUBMODE_GSM_EGPRS
- `5`: SYSINFO_SYSTEMO_SUBMODE_UTRAN_HSDPA
- `6`: SYSINFO_SYSTEMO_SUBMODE_UTRAN_HSUPA
- `7`: SYSINFO_SYSTEMO_SUBMODE_UTRAN_HSPA
- `8`: SYSINFO_SYSTEMO_SUBMODE_UTRAN
- `17`: SYSINFO_SYSTEMO_SUBMODE_EUTRAN
- `"smsfull"`: 短消息存储已满指示。默认关闭。
- `"smsincoming"`: 新消息指示。默认打开。相关 URC 为:`+CMTI`、`+CMT`、`+CDS`
- `"act"`: 网络制式变化。默认关闭。如果配置为打开,则将上报 URC:`+QIND:"act",""`
- `` 是字符串类型。取值如下:`"GSM"`、`"EGPRS"`、`"WCDMA"`、`"HSDPA"`、`"HSUPA"`、`"HSDPA&HSUPA"`、`"LTE"`、`"UNKNOWN"`
- URC 的示例如下:`+QIND:"act","HSDPA&HSUPA"`、`+QIND:"act","UNKNOWN"`
- 若模块未注册网络,则 `` 为 `"UNKNOWN"`。
- 仅当网络制式发生变化时,才会上报新的 URC。
- `"sqi"`: 参考信号接收功率、参考接收质量和信号与干扰加噪声比变化指示(默认关闭)。上报 URC:`+QIND:"SQI",,,`
- ``: 整型。
- `0`: 关闭
- `1`: 打开
- ``: 整型。
- `0`: 不保存到 NV
- `1`: 保存到 NV
- ``: 错误码。参考第 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` → `` / `OK`
**最大响应时间**: 300 毫秒
**参数**:
- ``: 字符串类型。国际移动用户识别码(无双引号的字符串)。
**举例**:
```
AT+CIMI
460023210226023
OK
// 查询 ME 中的 (U)SIM 卡的 IMSI
```
### 5.2 AT+CLCK 功能锁定
该命令用于锁定、解锁或查询 MT 或网络设备 `` 的功能。
### 5.3 AT+CPIN PIN 管理
该命令用于输入 ME 密码(CHV1/CHV2/PUK1/PUK2 等),当 ME 在启动过程中检测到需要输入 PIN 时,ME 将提示用户输入 PIN。
**查询命令**: `AT+CPIN?` → `+CPIN:` / `OK`
**设置命令**: `AT+CPIN=[,]` → `OK` 或 `+CME ERROR:`
**参数**:
- ``: 字符串类型。
- `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-FSIM PIN`: MT 正在等待输入 (U)SIM 卡(运营商)个性化密码
- `PH-FSIM PUK`: MT 正在等待输入 (U)SIM 卡(运营商)个性化解锁密码
- `PH-CORP PIN`: MT 正在等待输入企业个性化密码
- `PH-CORP PUK`: MT 正在等待输入企业个性化解锁密码
- ``: 字符串类型。密码。请求的密码类型为 PUK,例如 (U)SIM PUK1、PH-FSIM PUK 或者其他密码,则必须输入 ``。
- ``: 字符串类型。新密码。若请求的密码类型为 PUK,则需要重新输入新密码。
- ``: 错误码。参考第 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:(支持的列表),` / `OK`
**设置命令**: `AT+CPWD=,,` → `OK` 或 `+CME ERROR:`
**最大响应时间**: 5 秒
**参数**:
- ``: 字符串类型。
- `"SC"`: (U)SIM(锁定卡槽中当前所选的 (U)SIM/UICC 卡)
- `"AO"`: BAOC(禁止所有呼出)
- `"OI"`: BOIC(禁止所有国际呼出)
- `"OX"`: BOIC-exHC(禁止所有国际呼出,归属国除外)
- `"AI"`: BAIC(禁止所有呼入)
- `"IR"`: BIC-Roam(禁止所有呼入,归属国除外)
- `"AB"`: 禁止所有业务(仅当 `=0` 时有效)
- `"AG"`: 禁止呼出业务(仅当 `=0` 时有效)
- `"AC"`: 禁止呼入业务(仅当 `=0` 时有效)
- `"P2"`: (U)SIM PIN2
- ``: 整型。密码的最大长度。
- ``: 字符串类型。从用户界面或使用该命令指定的密码。
- ``: 字符串类型。新密码。
- ``: 错误码。参考第 12.5 章。
### 5.5 AT+CSIM 通用 (U)SIM 卡访问
该命令允许 TE 直接控制 (U)SIM 卡。
### 5.6 AT+CRSM (U)SIM 卡受限访问
该命令可以对 (U)SIM 数据库的进行简单而有限的访问,用于向 MT 传输 (U)SIM 命令编号(``)及其所需的参数。
**测试命令**: `AT+CRSM=?` → `OK`
**设置命令**: `AT+CRSM=[,[,,,[,[,]]]]`
**响应**: `+CRSM: