一、3GPP 指令(27.007) 描述
ATI 显示产品ID
ATE 设置命令回显模式
AT+CGMI 请求厂商ID
AT+CGMM 请求厂商模型标识
AT+CGMR 请求厂商软件版本
AT+CGSN 请求产品序列号IMEI
AT+CEREG EPS网络注册状态
AT+CSCON 信号连接状态
AT+CLAC 列出可用指令
AT+CSQ 获取信号强度
AT+CGPADDR 显示PDP地址
AT+COPS PLMN(服务商)选择
AT+CGATT PS附着或分离
AT+CGACT 启动或解除PDP上下文
AT+CIMI 请求IMSI
AT+CGDCONT 定义PDP上下文
AT+CFUN 设定电话机能
AT+CMEE 报告移动终端错误
AT+CCLK 返回当前日期时间
AT+CPSMS 节能模式设置
AT+CEDRXS eDRX设置
AT+CEER 扩展的错误报告
AT+CEDRXRDP eDRX读取动态参数
AT+CTZR 时区报告
二、ETSI 指令(27.005) 描述
AT+CSMS 选择消息服务
AT+CNMA 新消息确认给ME/TA
AT+CSCA 服务中心地址
AT+CMGS 发送SMS消息
AT+CMGC 发送SMS指令
AT+CSODCP 通过控制面板发送原始数据
AT+CRTDCP 借助控制面板报告终端数据
三、通用指令 描述
AT+NMGS 发送消息
AT+NMGR 获取消息
AT+NNMI 新消息标识
AT+NSMI 发送消息标识
AT+NQMGR 查询接收到的消息
AT+NQMGS 查询已发送消息
AT+NMSTATUS 消息注册状态
AT+NRB 重新启动
AT+NCDP 配置和查询CDP服务设置
AT+NUESTATS 查询UE统计
AT+NEARFCN 制定搜索频率
AT+NSOCR 创建Socket
AT+NSOST 发送指令(UDP Only)
AT+NSOSTF 发送指令和标识(UDP Only)
AT+NSORF 接收指令(UDP Only)
AT+NSOCL 关闭Socket
+NSONMI Socket消息到达标识(Response Only)
AT+NPING 测试IP网络是否可连接到远方主机
AT+NBAND 设置支持的频率
AT+NLOGLEVEL 设置调试日志水平
AT+NCONFIG 配置UE行为
AT+NATSPEED 配置UART端口波特率
AT+NCCID 卡标识
AT+NFWUPD 通过UART进行固件更新
AT+NPOWERCLASS 为频带和电源方案设置映射
AT+NPSMR 节能模式状态报告
AT+NPTWEDRXS 分页时间窗口值和EDRX设置
四、临时指令 描述
AT+NTSETID 设置ID
查询 GPRS 网络注册状态 AT+CGREG//查询模块是否注册网络AT+CGREG?
查询网络注册情况 AT+COPS?
查询模块是否附着GPRS网络AT+CGATT?
设置APN AT+CSTT
激活移动场景AT+CIICR
获得本机IP地址AT+CIFSR
【1】模块上电
发送AT指令等待模块响应 ok
【2】发送AT+CPIN?命令 :查询SIM卡状态
如果在20s无法识别到SIM卡,则重新启动模块
AT+CCID可以查询是否读到卡号,判断sim卡损坏或者接触不良。
【3】识别到SIM卡,发送AT+CREG?命令:查询CS域服务
如果等于1或5,这意味着该模块已在CS域服务上注册,如果90s未能在cs域上注册 则重新启动模块
则sim卡未连接到基站信号,使用AT+COPS?查询是否有运营商连接,若无运营商,使用AT+COPS=?查询附件的运营商信号,并与自己的sim卡对比看是否为同一运营商,若不是,换卡!
【4】cs域注册后,发送AT+CGREG?或 AT+CEREG?命令:查询PS域服务
如果等于1或5,这意味着该模块已在UMTS/ LTE 网络中的PS域服务上注册。
无论是否在PS 域服务上注册,都可以转到下一步了。(即使不注册成功,也不必重新启动模块)
【5】发送AT+QICSGP命令:配置APN、用户名、密码、和auth类型(配置PDP上下文)
通过 AT+CGQREQ/ AT+CGEQREQ/AT+CGQMIN/ AT+CGEQMIN 配置QoS设置
【6】AT+QIACT=
使用AT+QIACT?查询PDP上下文的IP地址
如果在150s AT+QIACT没有响应,则重新启动模块,如果连续三次停用了PDP上下文,也重新启动模块
如果未能激活PDP上下文,可以通过AT+QIDEACT=
如果成功激活PDP 上下文,发送 AT+QIOPEN命令:开启连接
如果连续五次未能打开连接,或者150s内没有响应 则重新启动模块
【7】TCP连接与维护
AT+QISEND=
通过AT+QISEND=
如果90s无法获取ACK,用AT+QICLOSE=
如果AT+QICLOSE=
PS1:请注意,在发送下一个AT命令前,需要等待最后一个AT命令的最终响应(例如OK、CME error、CMS errpr),如果60s没有收到响应,则可以重新启动模块
PS2:AT+QIACT命令在150s没有响应 和AT+QICLOSE命令 在10s没有响应和 AT+QIDEACT命令 在40s没有响应,则重启模块
PS3:不建议经常启动模块,当AT指令执行失败连续三次重启,可以设置第一次立即重启,第二次10分钟后重启,第三次30分钟重启,第四次1小时重启等。
rild.libpath=/system/lib/librefxxxx-ril.so
rild.libargs=-d /dev/ttyUSB2
1.设备发AT的方法
窗口1: logcat -b radio -v time | grep ATC"" 通过RIL radio log 看AT
窗口2: echo -en "ati\r" > /dev/ttyUSB2 ,发AT
2.输入AT指令
cat /dev/ttyUSB2 &
echo -e "ate0\r\n" > /dev/ttyUSB2
echo -e "at\r\n" > /dev/ttyUSB2
//AT+CREG用于查询网络注册状态,AT+CGREG用于查询GPRS网络注册状态。
echo -e "AT+CGREG?\r\n" > /dev/ttyUSB2
//查询网络是否注册
echo -e "AT+CEREG?\r\n" > /dev/ttyUSB2
//激活网络
echo -e "AT+CGATT?\r\n" > /dev/ttyUSB2
//查询分配ip地址
echo -e "AT+CGPADDR=1\r\n" > /dev/ttyUSB2
参考上面说的方法输入指令 自己替换指令
ifconfig usb0 up
模块AT 命令拨号上网流程
一.模块初始化
1.AT
命令解释:检测 Module 与串口是否连通,能否接收 AT 命令;
命令返回:OK (与串口通信正常)
(无返回,与串口通信未连通)
2.AT+CPIN?
命令解释:查询SIM卡是否识别
命令返回:+CGREG: 2,1,"3614","C87C" //其中3614与C87C为16进制位置信息。可以通过基站信息查询到经纬度
3.AT+CSQ
命令解释:检查网络信号强度
命令返回:+CSQ: **, ##
其中:**应在 0 到 31 之间(99表示无信号),数值越大表明信号质量越好;
##为误码率,值在 0 到 99 之间。否则应检查天线或 SIM 卡是否正确安装
4.AT+CGREG?
命令解释:
命令返回:+CGREG: 2,1,"3614","C87C" //其中3614与C87C为16进制位置信息。可以通过基站信息查询到经纬度
5.AT^SYSINFOEX
命令解释:查询模块注册网络制式
命令返回:^SYSINFOEX:2,3,0,1,,6,"LTE",101,"LTE" //6——表示注册上4G LTE 网络模式
6.AT+CEREG?
命令返回:+CEREG: 0,1 // 返回 1(或 或 5) 表示数据业务可以使用;
二.NDIS 拨号AT 命令
(1)设定默认承载。
AT+CGDCONT=16,"IP","APN" //第一个参数为CID,ME909u-821 模块的默认承载为CID16,
//第二个参数是定义PDP 的类型,默认用IP,第三个是APN,专网填写专网APN。
AT^AUTHDATA=16,,,"usr","card" //第二个参数是鉴权方式,如果需要鉴权则按照运
营商要求设定,如果没有鉴权保留为空,即,, USR 和CARD 为用户名和密码,专网注意填写正确的用户名和密码。
(2)当网络注册上之后,进行拨号。
AT^NDISDUP=1,1
若拨号成功会返回如下上报
^NDISSTAT: 1,,,IPV4