合宙Air724UG LuatOS-Air script lib API--wifiRil

news/2025/2/14 6:29:37/

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,参考示例:示例


http://www.ppmy.cn/news/1039474.html

相关文章

龙迅LT9711 2PORT MIPI或者LVDS转TYPE-C

LT9711 1.描述: Lontium LT9711是双端口MIPI/LVDS到DP1.2转换器,内部有c型替代模式开关和PD控制器。MIPI DSI/CSI输入具有可配置的单端口或双端口,具有1个时钟通道,1个~4个数据通道,最大运行2Gbps/通道,可…

【Java开发实战攻关】「JPA技术专题」带你一同认识和使用JPA框架进行开发你的应用服务

带你一同认识和使用JPA框架进行开发你的应用服务 什么是JPA框架JPA持久层框架使用JPA实现持久化JPA注解介绍按类别划分的 JPA注解实体注解Entity模型注解Table示例-显示了如何使用此批注指定主表名。 注解TableGeneratorTableGenerator主要属性strategystrategy属性可以是下列枚…

【Linux】一切皆文件

Linux 下一切皆为文件, 文件包括头文件,库文件(静态库和共享库),可执行文件,目录文件,软链接文件,配置文件等。 每个文件都依据权限分为用户、用户组和其他人三个身份,…

2023年4大收银系统软件排名(真实测评)

现在满大街的各种服装店、便利店、百货店、母婴店...... 每天都要处理大量的订单。 使用传统的人工开单记账,效率低下、客户体验差、而且容易出错,需要耗费很多时间来回对账; 聪明的零售店老板都已经开始使用收银系统软件,通过手…

二刷LeetCode--48. 旋转图像(C++版本),数学题

思路&#xff1a;主要是观察变化之后的数组和最开始的数组的区别&#xff0c;不难发现&#xff0c;先转置在左右镜像对称即可。需要注意的是转置和镜像对称中for变量的终止条件。 class Solution { public:void rotate(vector<vector<int>>& matrix) {// 行数…

步入React正殿 - React组件设计模式

目录 扩展学习资料 高阶组件 /src/components/hoc/withTooltip.js /src/components/hoc/itemA.jsx /src/components/hoc/itemB.jsx /src/App.js 函数作为子组件【Render pprops】 函数作为子组件 /src/components/rp/itemC.jsx【父组件】 /src/components/rp/withToo…

责任链模式简单实现

两种实现方式 第一种 public interface IBaseTask {public void doAction(String isTask,IBaseTask iBaseTask); }public class ChainManager implements IBaseTask{//工作类的集合private List<IBaseTask> iBaseTaskList new ArrayList<>();public void addTas…

【分享】使用FileChannel进行文件拷贝

前言: 项目实际编写中&#xff0c;使用到了多种文件拷贝方式&#xff0c;有包括专门使用c写了拷贝工具&#xff0c;供给Java调用&#xff0c;也有使用标准的输入输出流&#xff0c;这里分享的是借助 FileChannel 来读写,nio中传送数据使用channelbuffer&#xff0c;大的数据可以…