### GSM/GPRS模块AT命令手册知识点详解
#### 1. 引言
本文档旨在详细介绍GSM/GPRS模块中的AT命令及其使用方法。通过本文档的学习,读者将能够熟悉AT命令的基本概念、常用命令以及实际应用场景,从而更好地利用这些命令进行设备配置与调试。
#### 1.1 范围
本文档主要涵盖了以下内容:
- AT命令的基本介绍
- 常用AT命令及其语法结构
- 实例演示
#### 1.2 相关文献
本文档参考了ETSI等相关标准文档,并结合实际应用经验编写而成。
#### 1.3 ETSI秘书处
ETSI(欧洲电信标准协会)是制定欧洲电信标准的主要组织之一,本文档遵循ETSI的相关标准和技术规范。
#### 1.4 名词解释
- **GSM**: 全球移动通信系统(Global System for Mobile Communications),一种广泛使用的2G蜂窝网络标准。
- **GPRS**: 通用分组无线服务(General Packet Radio Service),提供在GSM网络上的数据包传输服务。
- **AT命令**: Access Terminal命令的简称,是一种用于与调制解调器或其他通信设备进行交互的标准命令集。
#### 1.5 规则介绍
- 所有AT命令均以`AT`开头。
- 命令以回车符(`\r`)结束。
- 响应通常以`OK`表示成功,以`ERROR`表示失败。
- 支持多种命令格式,包括查询和设置等。
#### 2. AT命令特征
##### 2.1 串口设置
GSM/GPRS模块通常通过串口与主机进行通信,因此在使用AT命令之前,需要正确配置串口参数(如波特率、数据位等)。
##### 2.2 AT命令行
AT命令通常由命令关键字组成,后面可以跟上参数,例如:`AT+CGMI`用于获取制造商信息。
##### 2.3 回应和结果编码信息
回应信息分为确认信息和结果信息。确认信息通常简单地以`OK`或`ERROR`的形式返回;结果信息则包含更详细的信息。
#### 3. 一般行为
##### 3.1 SIM卡的插入和移除
当SIM卡插入或移除时,模块会自动检测并报告状态变化。
##### 3.2 后台初始化
模块在上电后会自动进行初始化过程,准备接受AT命令。
#### 4. 通用AT命令
##### 4.1 制造商标识信息请求 +CGMI
- 功能:获取模块制造商的信息。
- 用法:`AT+CGMI`
- 示例:发送`AT+CGMI`后,模块将返回制造商名称。
##### 4.2 模式标识信息请求 +CGMM
- 功能:获取模块的型号信息。
- 用法:`AT+CGMM`
- 示例:发送`AT+CGMM`后,模块将返回其型号。
##### 4.3 版本标识信息请求 +CGMR
- 功能:获取模块软件版本信息。
- 用法:`AT+CGMR`
- 示例:发送`AT+CGMR`后,模块将返回其软件版本。
##### 4.4 产品序列号 +CGSN
- 功能:获取模块的产品序列号。
- 用法:`AT+CGSN`
- 示例:发送`AT+CGSN`后,模块将返回其序列号。
##### 4.5 终端字符集选择 +CSCS
- 功能:设置终端字符集。
- 用法:`AT+CSCS="xxx"`
- 示例:发送`AT+CSCS="UCS2"`来设置使用UCS2字符集。
##### 4.6 电话簿字符集设置 +WPCS
- 功能:设置电话簿的字符集。
- 用法:`AT+WPCS=xxx`
- 示例:发送`AT+WPCS=2`设置为使用UCS2字符集。
##### 4.7 国际移动用户标识信息请求 +CIMI
- 功能:获取SIM卡上的国际移动用户识别码(IMSI)。
- 用法:`AT+CIMI`
- 示例:发送`AT+CIMI`后,模块将返回SIM卡的IMSI号码。
##### 4.8 卡标识 +CCID
- 功能:获取SIM卡的唯一标识(CCID)。
- 用法:`AT+CCID`
- 示例:发送`AT+CCID`后,模块将返回SIM卡的CCID。
##### 4.9 性能列表 +GCAP
- 功能:获取模块支持的功能列表。
- 用法:`AT+GCAP`
- 示例:发送`AT+GCAP`后,模块将返回其支持的所有功能。
##### 4.10 重复执行最后一条命令 A/
- 功能:重复执行最后一条命令。
- 用法:`AT A`
- 示例:如果最后一条命令是`AT+CGMI`,发送`AT A`将会再次执行`AT+CGMI`命令。
##### 4.11 关机命令 +CPOF
- 功能:关闭模块电源。
- 用法:`AT+CPOF`
- 示例:发送`AT+CPOF`后,模块将关闭电源。
##### 4.12 设置手机功能 +CFUN
- 功能:设置模块的功能状态。
- 用法:`AT+CFUN=<mode>,<state>`
- 示例:发送`AT+CFUN=1,1`来启用所有功能。
##### 4.13 手机活跃状态 +CPAS
- 功能:查询模块的活跃状态。
- 用法:`AT+CPAS`
- 示例:发送`AT+CPAS`后,模块将返回其当前的活跃状态。
##### 4.14 移动终端错误报告命令 +CMEE
- 功能:设置模块是否返回详细的错误信息。
- 用法:`AT+CMEE=<mode>`
- 示例:发送`AT+CMEE=1`来启用详细错误报告。
##### 4.15 键盘控制
- 功能:控制模块的键盘输入。
- 用法:`AT+CKPD=<mode>`
- 示例:发送`AT+CKPD=1`来启用键盘输入。
以上列举了GSM/GPRS模块中的一些基本AT命令及其使用方法。通过对这些命令的理解和掌握,用户可以更加灵活地配置和管理模块,满足不同场景下的需求。此外,文档还提到了一些高级功能,如TCP/IP相关的命令等,这些将在后续章节中详细介绍。