常用AT指令

1.电话本操作:
 AT+CPBS=?  查询电话本
 AT+CPBS="SM"  设置当前电话本为SIM卡
 AT+CPBR=1  读取第一条记录
 AT+CPBR=1,10  列出1至10条记录
 AT+CPBW=1,"1391818XXXX",,"NAME"  在第一个位置记录电话
 AT+CPBW=,"1391818XXXX",,"NAME"  在第一个空位存放电话
 AT+CPBW=2,""  删除位置2的电话记录
 AT+CPBF="NAME"  查询描述为“NAME”的电话记录
2.电话操作:
 ATA  接听呼入电话
 ATD1931818XXXX;  拨打电话
 ATDL  重拨电话
 ATH   挂断
 ATL[0~3]  设置扬声器音量级
 AT+CLVL=(通话音量大小) 范围是0~100,数值越小,则音量越轻
 AT+SIDET=(侧音灵敏度大小)范围是1~32767,越大越灵敏,日常通话建议设为0,设大了容易产生啸叫,在设置监听功能时可以把此值设大

一些
 AT+CMIC=0,15(改变麦克风的增益) 逗号前有0,1两项,1为免提通话状态,逗号后即音量大小了,当然是对方听到你的。此功能是切换免

提用的
 AT+CHFA=(0/1此命令用来切换两个音频通道) simcom提供两个音频通道,用此命令来切换
 +++   从数据通信模式切换到命令模式(注:命令前后需0.5S的时隙)
 ATO   从命令模式返回数据通信模式
 AT+CLIP=1/0 开/关来电显示

 

 ATV1/ATV0  设置结果码(Response)返回字符串形式或数字形式,数字返回值如下:
  0 OK 调制解调器接收命令正确;
  1 CONNECT 连接建立;
  2 RING 检测到振铃信号;
  3 NO CARRIER 没有检测到载波或载波丢失;
  4 ERROR 无效命令;
  5 CONNECT 1200 在1200Bit/S 速率下建立连接;
  6 NO DIAL TONE 没有检测到拨号音;
  7 BUSY 检测到忙音;


3.GPRS数据通信:
 AT+CGATT=1  附着GPRS模块
 AT+CGDCONT=1,"IP","CMNET"  定义IP通信的PDP上下文
 AT+CGACT=1,1  激活PDP上下文
 AT+CIPSPRT=1/0  设置是否返回">"
 AT+CIPATS=0/其它值  关/开自动发送
 AT+CIPHEAD=1/0  接收时是否添加IP头
 AT+CIPSTART="TCP","xxx.xxx.xxx.xxx","80"  建立TCP联接
 AT+CIPSEND  发送数据开始
 AT+CIPCLOSE  关闭IP连接
 AT+CIPSHUT  下电
 AT+CIPSTATUS  查询GPRS状态

### 常用AT指令及其功能说明 AT指令是一组用于控制调制解调器和其他通信设备的标准命令集,广泛应用于GSM模块、Wi-Fi模块等通信设备中。以下是一些常用AT指令及其功能说明: #### 基础指令 - **AT**:测试指令,用于检测模块是否正常工作。如果模块响应“OK”,则表示模块已准备好。 - **AT+GMR**:查看模块的固件版本信息。该指令可以帮助用户确认当前使用的固件版本,以便进行必要的更新或故障排查[^2]。 #### 网络相关指令 - **AT+CWMODE=?**:查询模块支持的工作模式。常见的模式包括Station模式、AP模式以及AP兼Station模式。 - **AT+CWMODE=<mode>**:设置模块的工作模式。其中,`<mode>`的取值可以是: - `1`:Station模式,模块作为客户端连接到其他Wi-Fi网络; - `2`:AP模式,模块作为一个热点供其他设备连接; - `3`:AP兼Station模式,模块同时作为热点和客户端[^2]。 - **AT+CWJAP=<ssid>,<pwd>**:以Station模式连接到指定的Wi-Fi网络。`<ssid>`是目标网络的名称,`<pwd>`是网络密码,最长支持64字节的ASCII字符。 #### TCP/IP相关指令 - **AT+CIPSTART=?**:查询`CIPSTART`指令的参数范围。该指令用于启动TCP或UDP连接,需要先设置`AT+CIPMUX=0`以启用单路连接模式。响应中会包含支持的类型(如"TCP"或"UDP")、IP地址范围和端口范围[^2]。 - **AT+CIPSTART=<type>,<ip>,<port>**:建立TCP或UDP连接。`<type>`指定连接类型,`<ip>`为目标服务器的IP地址,`<port>`为目标端口号。 - **AT+CIPSTO=<time>**:设置服务器超时时间。`<time>`的取值范围为0到28800秒,单位为秒。此指令用于控制模块在等待服务器响应时的最大等待时间[^2]。 - **AT+CIPSERVER=<mode>,<port>**:启用或禁用服务器模式。`<mode>`为`0`时关闭服务器模式,为`1`时开启服务器模式;`<port>`指定服务器监听的端口号,默认为333[^2]。 - **AT+CIPMODE=<mode>**:设置数据传输模式。`<mode>`为`0`时使用非透传模式,允许发送和接收任意长度的数据包;为`1`时使用透传模式,适用于连续的数据流传输[^2]。 #### 其他常用指令 - **AT+CIPSEND**:发送数据。在建立连接后,使用该指令发送数据到远程服务器。可以通过指定数据长度或直接输入数据进行发送。 - **AT+CIPCLOSE**:关闭当前连接。当不再需要保持连接时,可以使用此指令释放资源。 - **AT+CIPMUX=<mode>**:设置多路连接模式。`<mode>`为`0`时启用单路连接,为`1`时启用多路连接。 ### 示例代码 以下是一个简单的Python脚本,演示如何通过串口发送AT指令并接收响应。假设使用的是Python的`pyserial`库来操作串口。 ```python import serial # 初始化串口 ser = serial.Serial('COM3', 9600, timeout=1) def send_at_command(command): """发送AT指令并读取响应""" ser.write((command + '\r\n').encode()) response = ser.read(100).decode() return response # 测试AT指令 response = send_at_command('AT') print("Response to AT:", response) # 查询模块版本 response = send_at_command('AT+GMR') print("Module version:", response) # 设置工作模式为Station模式 response = send_at_command('AT+CWMODE=1') print("Set mode to Station:", response) # 连接到Wi-Fi网络 ssid = 'your_ssid' password = 'your_password' response = send_at_command(f'AT+CWJAP="{ssid}","{password}"') print("Connect to Wi-Fi:", response) # 关闭串口 ser.close() ``` ### 注意事项 - 在使用AT指令之前,确保模块已正确连接到计算机,并且串口配置(如波特率)与模块的设置一致。 - 不同厂商的模块可能支持不同的AT指令集,建议查阅具体模块的官方文档以获取完整的指令列表和参数说明。 - 对于Wi-Fi模块,连接到网络时需确保输入的SSID和密码正确,否则可能导致连接失败。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值