wifiRil
Table of Contents
wifiRil
wifiRil.regRsp(head, fnc, typ, formt)
wifiRil.regUrc(prefix, handler)
wifiRil.deRegUrc(prefix)
wifiRil.request(cmd, arg, onrsp, delay, param)
wifiRil
模块功能:esp8266 wifi模块AT命令交互管理
wifiRil.regRsp(head, fnc, typ, formt)
注册某个AT命令应答的处理函数
参数
名称 传入值类型 释义
head param 此应答对应的AT命令头,去掉了最前面的AT两个字符
fnc param AT命令应答的处理函数
typ param AT命令的应答类型,取值范围NORESULT,NUMBERIC,SLINE,MLINE,STRING,SPECIAL
formt param typ为STRING时,进一步定义STRING中的详细格式
返回值
bool ,成功返回true,失败false
例子
wifiRil.regRsp("+CSQ", rsp)
此API仅推荐给lib脚本使用,不推荐用户应用脚本使用;
用户应用脚本可以直接使用socket API,参考示例:示例
wifiRil.regUrc(prefix, handler)
注册某个urc的处理函数
参数
名称 传入值类型 释义
prefix param urc前缀,最前面的连续字符串,包含+、大写字符、数字的组合
handler param urc的处理函数
返回值
无
例子
wifiRil.regUrc("+CREG", neturc)
此API仅推荐给lib脚本使用,不推荐用户应用脚本使用;
用户应用脚本可以直接使用socket API,参考示例:示例
wifiRil.deRegUrc(prefix)
解注册某个urc的处理函数
参数
名称 传入值类型 释义
prefix param urc前缀,最前面的连续字符串,包含+、大写字符、数字的组合
返回值
无
例子
deRegUrc("+CREG")
此API仅推荐给lib脚本使用,不推荐用户应用脚本使用;
用户应用脚本可以直接使用socket API,参考示例:示例
wifiRil.request(cmd, arg, onrsp, delay, param)
发送AT命令到底层软件
参数
名称 传入值类型 释义
cmd param AT命令内容
arg param AT命令参数,例如AT+CMGS=12命令执行后,接下来会发送此参数;AT+CIPSEND=14命令执行后,接下来会发送此参数
onrsp param AT命令应答的处理函数,只是当前发送的AT命令应答有效,处理之后就失效了
delay param 延时delay毫秒后,才发送此AT命令
返回值
无
例子
wifiRil.request("AT+CENG=1,1")
wifiRil.request("AT+CRSM=214,28539,0,0,12,"64f01064f03064f002fffff"", nil, crsmResponse)
此API仅推荐给lib脚本使用,不推荐用户应用脚本使用;
用户应用脚本可以直接使用socket API,参考示例:示例
wifiRil
Table of Contents
wifiRil
wifiRil.regRsp(head, fnc, typ, formt)
wifiRil.regUrc(prefix, handler)
wifiRil.deRegUrc(prefix)
wifiRil.request(cmd, arg, onrsp, delay, param)
wifiRil
模块功能:esp8266 wifi模块AT命令交互管理
wifiRil.regRsp(head, fnc, typ, formt)
注册某个AT命令应答的处理函数
参数
名称 传入值类型 释义
head param 此应答对应的AT命令头,去掉了最前面的AT两个字符
fnc param AT命令应答的处理函数
typ param AT命令的应答类型,取值范围NORESULT,NUMBERIC,SLINE,MLINE,STRING,SPECIAL
formt param typ为STRING时,进一步定义STRING中的详细格式
返回值
bool ,成功返回true,失败false
例子
wifiRil.regRsp("+CSQ", rsp)
此API仅推荐给lib脚本使用,不推荐用户应用脚本使用;
用户应用脚本可以直接使用socket API,参考示例:示例
wifiRil.regUrc(prefix, handler)
注册某个urc的处理函数
参数
名称 传入值类型 释义
prefix param urc前缀,最前面的连续字符串,包含+、大写字符、数字的组合
handler param urc的处理函数
返回值
无
例子
wifiRil.regUrc("+CREG", neturc)
此API仅推荐给lib脚本使用,不推荐用户应用脚本使用;
用户应用脚本可以直接使用socket API,参考示例:示例
wifiRil.deRegUrc(prefix)
解注册某个urc的处理函数
参数
名称 传入值类型 释义
prefix param urc前缀,最前面的连续字符串,包含+、大写字符、数字的组合
返回值
无
例子
deRegUrc("+CREG")
此API仅推荐给lib脚本使用,不推荐用户应用脚本使用;
用户应用脚本可以直接使用socket API,参考示例:示例
wifiRil.request(cmd, arg, onrsp, delay, param)
发送AT命令到底层软件
参数
名称 传入值类型 释义
cmd param AT命令内容
arg param AT命令参数,例如AT+CMGS=12命令执行后,接下来会发送此参数;AT+CIPSEND=14命令执行后,接下来会发送此参数
onrsp param AT命令应答的处理函数,只是当前发送的AT命令应答有效,处理之后就失效了
delay param 延时delay毫秒后,才发送此AT命令
返回值
无
例子
wifiRil.request("AT+CENG=1,1")
wifiRil.request("AT+CRSM=214,28539,0,0,12,"64f01064f03064f002fffff"", nil, crsmResponse)
此API仅推荐给lib脚本使用,不推荐用户应用脚本使用;
用户应用脚本可以直接使用socket API,参考示例:示例