EC600S-CN 可以使用最基本的 AT指令进行开发,支持AT指令的端口有两个:window USB串口、UART串口。
QuecPython资源下载:QuecPython资源下载
其中 Quectel USB AT Port 为 AT指令调试串口;Quectel USB DIAG Port 为 Log抓取端口。
EC600S的 MAIN_TXD、MAIN_RXD为默认的AT指令串口。电平为1.8V,与3.3/5.0V单片机通信时需要增加电平转换电路。
为方便调试,TXD、RXD的另一端使用 USB转串口模块-CP2102。
右侧发送 "AT" "ATI" 指令,如果能在左侧窗口看到指令发送成功,并且有信息回复,则 UART串口方式成功。
EC600S-CN 支持的 AT指令集:EC600S-CN 应用指导手册下载
官网的应用指导对注册用户封闭,需要通过代理商获取,我获取到一份后上传到了GitHub,在上面的链接。
对基本AT指令详细说明的手册: Quectel_EC200x&EG912Y&EC600S_Series_AT_Commands_Manual_V1.1_Preliminary_20200707(1).pdf
TCP/IP,HTTP(s),MQTT,PPP,休眠模式等指令有单独的手册介绍。
大多数AT指令的最大响应时间均为 300ms,如300ms内无响应,建议重新查询。详见手册。
下面列举一些基本的实用命令:
显示产品标识信息。包括 制造商、设备型号、固件版本。
返回国际移动设备识别码(IMEI)
将当前所有参数重置为出厂默认设置。
显示当前配置。
将当前参数存储到用户定义的配置文件
将当前所有参数到用户定义的配置文件。
查询和设置电话的功能等级。它还可以用于重置UE。
AT+CFUN=?:查询模块支持的功能模式列表。
AT+CFUN?:查询模块当前的功能等级。
AT+CFUN=n:设置电话的功能等级。
下图示例中,在发送完 AT+CFUN=0 后,根据板载的NET_STATUS灯闪烁情况(200ms亮,1800ms灭),为找网状态。使用 AT+COPS? 查询网络状态,结果为当前未连接运营商。
之后发送 AT+CFUN=1 ,根据板载的NET_STATUS灯闪烁情况(1800ms亮,200ms灭),为待机状态。使用 AT+COPS? 查询网络状态,连接运营商成功。
参数列表:(出厂默认为1,全功能)
该命令用于查询和设置UART端口的波特率。默认
AT+IPR=?:列表设备UART端口支持的波特率。
AT+IPR?:查询当前UART端口使用的波特率。
AT+IPR=n:设置波特率为n。
查询模块的活动状态。
AT+CPAS=?:查询模块支持的活动状态列表。
AT+CPAS:查询模块当前的活动状态。
参数功能:
报告扩展功能错误,并报告上次失败操作的原因。例如 通话失败、呼叫建立失败、无法激活注册查询停用或注销补充服务、连接GPRS失败或激活PDP上下文失败。
请求国际移动用户识别码(IMSI)。
该命令返回SIM卡的ICCID(集成电路卡识别号)
用于查询SIM卡的初始化状态。
返回当前选择的网络运营商信息。(AT+COPS=?的响应很久,最大返回时间为180s)
返回网络注册状态。
通常返回为 +CREG: 0,1,表示成功注册本地网络;+CREG: 0,5,成功注册漫游网络。
显示接收信号强度(rssi)和信道误码率(ber)。
该指令启动或禁用自动时区更新,配置自动储存到NV非易失性存储器中。
该命令指示网络信息,包括接入方式、运营商和频段。
几乎都用不到。包括列表、查找、添加电话本。
内容太多,详见手册。
几乎都用不到。
AT+QPOWD=0 立即关机
AT+QPOWD=1 正常关机