FUNCTIONS | AT COMMANDS | DETAILS |
厂家认证 | AT+CGMI | 获得厂家的标识 |
模式认证 | AT+CGMM | 查询支持频段 |
修订认证 | AT+CGMR | 查询软件版本 |
生产序号 | AT+CGSN | 查询IMEI NO. |
TE设置 | AT+CSCS | 选择支持网络 |
查询IMSI | AT+CIMI | 查询国际移动电话支持认证 |
卡的认证 | AT+CCID | 查询SIM卡的序列号 |
功能列表 | AT+GCAP | 查询可供使用的功能列表 |
重复操作 | A/ | 重复最后一次操作 |
关闭电源 | AT+CPOF | 暂停模块软件运行 |
设置状态 | AT+CFUN | 设置模块软件的状态 |
活动状态 | AT+CPAS | 查询模块当前活动状态 |
报告错误 | AT+CMEE | 报告模块设备错误 |
键盘控制 | AT+CKPD | 用字符模拟键盘操作 |
拨号命令 | ATD | 拨打电话号码 |
挂机命令 | ATH | 挂机 |
回应呼叫 | ATA | 当模块被呼叫时回应呼叫 |
详细错误 | AT+CEER | 查询错误的详细原因 |
DTMF信号 | AT+VTD,+VTS | +VTD设置长度,+VTS发送信号 |
重复呼叫 | ATDL | 重复拨叫最后一次号码 |
自动拨号 | AT%Dn | 设备自动拨叫号码 |
自动接应 | ATS0 | 模块自动接听呼叫 |
呼入载体 | AT+CICB | 查询呼入的模式,DATA or FAX or SPEECH |
增益控制 | AT+VGR,+VGT | +VGR调整听筒增益,+VGT调整话筒增益 |
静音控制 | AT+CMUT | 设置话筒静音 |
声道选择 | AT+SPEAKER | 选择不同声道(2对听筒和话筒) |
回声取消 | AT+ECHO | 根据场所选择不同回声程度 |
单音修改 | AT+SIDET | 选择不同回声程度 |
初始声音参数 | AT+VIP | 恢复到厂家对声音参数的默认设置 |
信号质量 | AT+CSQ | 查询信号质量 |
网络选择 | AT+COPS | 设置选择网络方式(自动/手动) |
网络注册 | AT+CREG | 当前网络注册情况 |
网络名称 | AT+WOPN | 查询当前使用网络提供者 |
网络列表 | AT+CPOL | 查询可供使用的网络 |
输入PIN | AT+CPIN | 输入PIN码 |
输入PIN2 | AT+CPIN2 | 输入第二个PIN码 |
保存尝试 | AT+CPINC | 显示可能的各个PIN码 |
简单上锁 | AT+CLCK | 用户可以锁住状态 |
改变密码 | AT+CPWD | 改变各个PIN码 |
选择电话簿 | AT+CPBS | 选择不同的记忆体上存储的电话簿 |
读取电话簿 | AT+CPBR | 读取电话簿目录 |
查找电话簿 | AT+CPBF | 查找所需电话目录 |
写入电话簿 | AT+CPBW | 增加电话簿条目 |
电话号码查找 | AT+CPBP | 查找所需电话号码 |
动态查找 | AT+CPBN | 查找电话号码的一种方式 |
用户号码 | AT+CNUM | 选择不同的本机号码(因网络服务支持不同) |
避免电话簿初始化 | AT+WAIP | 选择是否防止电话簿初始化 |
选择短消息服务 | AT+CSMS | 选择是否打开短消息服务以及广播服务 |
短消息存储 | AT+CPMS | 选择短消息优先存储区域 |
短消息格式 | AT+CMGF | 选择短消息支持格式(TEXT or PDU) |
保存设置 | AT+CSAS | 保存+CSCA and +CSMP参数设置 |
恢复设置 | AT+CRES | 恢复+CSCA and +CSMP参数设置 |
显示TEXT参数 | AT+CSDH | 显示当前TEXT模式下结果代码 |
新消息提示 | AT+CNMI | 选择当有新的短消息来时系统提示方式 |
读短消息 | AT+CMGR | 读取短消息 |
列短消息 | AT+CMGL | 将存储的短消息列表 |
发送短消息 | AT+CMGS | 发送短消息 |
写短消息 | AT+CMGW | 写短消息并保存在存储器中 |
从内存中发短消息 | AT+CMSS | 发送在存储器中保存的短消息 |
设置TEXT参数 | AT+CSMP | 设置在TEXT模式下条件参数 |
删除短消息 | AT+CMGD | 删除保存的短消息 |
服务中心地址 | AT+CSCA | 提供短消息服务中心的号码 |
选择广播类型 | AT+CSCB | 选择系统广播短消息的类型 |
广播标识符 | AT+WCBM | 读取SIM卡中系统广播标识符 |
短消息位置修改 | AT+WMSC | 修改短消息位置 |
短消息覆盖 | AT+WMGO | 写一条短消息放在第一个空位 |
呼叫转移 | AT+CCFC | 设置呼叫转移 |
呼入载体 | AT+CLCK | 锁定呼入载体以及限制呼入或呼出 |
修改SS密码 | AT+CPWD | 修改提供服务密码 |
呼叫等待 | AT+CCWA | 控制呼叫等待服务 |
呼叫线路限定 | AT+CLIR | 控制呼叫线路认证 |
呼叫线路显示 | AT+CLIP | 显示当前呼叫线路认证 |
已连接线路认证 | AT+COLP | 显示当前已连接线路认证 |
计费显示 | AT+CAOC | 报告当前费用 |
累计呼叫 | AT+CACM | 累计呼叫费用 |
累计最大值 | AT+CAMM | 设置累计最大值 |
单位计费 | AT+CPUC | 设置单位费用以及通话计时 |
多方通话 | AT+CHLD | 保持或挂断某一通话线路(支持多方通话) |
当前呼叫 | AT+CLCC | 列出当前呼叫 |
补充服务 | AT+CSSN | 设置呼叫增值服务 |
非正式补充服务 | AT+CUSD | 非正式的增值服务 |
保密用户 | AT+CCUG | 选择是否在保密状态 |
载体选择 | AT+CBST | 选择数据传输的类型 |
选择模式 | AT+FCLASS | 选择发送数据or 传真 |
服务报告控制 | AT+CR | 是否报告提供服务 |
结果代码 | AT+CRC | 报告不同的结果代码(传输方式、语音或数据) |
设备速率报告 | AT+ILRR | 是否报告当前传输速率 |
协议参数 | AT+CRLP | 设置无线连接协议参数 |
其他参数 | AT+DOPT | 设置其他的无线连接协议参数 |
传输速度 | AT+FTM | 设置传真发送的速度 |
接收速度 | AT+FRM | 设置传真接收的速度 |
HDLC传输速度 | AT+FTH | 设置传真发送的速度(使用HDLC协议) |
HDLC接收速度 | AT+FRH | 设置传真接收的速度(使用HDLC协议) |
停止传输并等待 | AT+FTS | 停止传真的发送并等待 |
静音接收 | AT+FRS | 保持一段静音等待 |
固定终端速率 | AT+IPR | 设置数据终端设备速率 |
其他位符 | AT+ICF | 设置停止位、奇偶校验位 |
流量控制 | AT+IFC | 设置本地数据流量 |
设置DCD信号 | AT&C | 控制数据载体探测信号 |
设置DTR信号 | AT&D | 控制数据终端设备准备信号 |
设置DSR信号 | AT&S | 控制数据设备准备信号 |
返回在线模式 | ATO | 返回到数据在线模式 |
结果代码抑制 | ATQ | 是否模块回复结果代码 |
DCE回应格式 | ATV | 决定数据通信设备回应格式 |
默认设置 | ATZ | 恢复到默认设置 |
保存设置 | AT&W | 保存所有对模块的软件修改 |
自动测试 | AT&T | 自动测试软件 |
回应 | ATE | 是否可见输入字符 |
回复厂家设置 | AT&F | 软件恢复到厂家设置 |
显示设置 | AT&V | 显示当前的一些参数的设置 |
认证信息 | ATI | 显示多种模块认证信息 |
区域环境描述 | AT+CCED | 用户获取区域参数 |
自动接收电平显示 | AT+CCED | 扩展到显示接收信号强度 |
一般显示 | AT+WIND | |
在ME和MSC之间数据计算模式 | AT+ALEA | |
数据计算模式 | AT+CRYPT | |
键盘管理 | AT+EXPKEY | |
PLMN上的信息 | AT+CPLMN | |
模拟数字转换测量 | AT+ADC | |
模块事件报告 | AT+CMER | |
选择语言 | AT+WLPR | 选择可支持的语言 |
增加语言 | AT+WLPW | 增加可支持的语言 |
读GPIO值 | AT+WIOR | |
写GPIO值 | AT+WIOW | |
放弃命令 | AT+WAC | 用于放弃SMS、SS and PLMN |
设置单音 | AT+WTONE | 设置音频信号(WMOi3) |
设置DTMF音 | AT+WDTMF | 设置DTMF音(WMOi3) |
import serial
def send_message(com, tel_num, content):
s = serial.Serial(com, 115200)
s.write(b'AT+CMGF=1\r\n')
s.write(b'AT+CSCS="GSM"\r\n')
s.write(('AT+CMGS=\"' + tel_num + '\"\r\n').encode())
s.write(content.encode())
s.write(b'\x1A\r\n')
s.close()
if __name__ == '__main__':
send_message("COM8", "13888888888mobile number", "hello world")