ubus [3] - cli

熵桥薄雾
• 阅读 5423

cli

数据结构

struct ubus_context {
    struct list_head requests;   /** 请求object队列 */
    struct avl_tree objects;
    struct list_head pending;

    struct uloop_fd sock;

    uint32_t local_id;
    uint16_t request_seq;
    int stack_depth;

    void (*connection_lost)(struct ubus_context *ctx);

    struct {
        struct ubus_msghdr hdr;
        char data[UBUS_MAX_MSGLEN];
    } msgbuf;          /** 报文格式头 */              
};

call

call <path> <method> [<message>]

使用ubus_lookup_id()函数根据UBUS_ATTR_OBJPATH请求UBUS_MSG_LOOKUP,返回UBUS_ATTR_OBJID

使用ubus_invoke()函数把UBUS_ATTR_OBJID、UBUS_ATTR_METHOD、UBUS_ATTR_DATA通过请求UBUS_MSG_INVOKE消息类型通知执行指定方法,返回信息可由传入ubus_invoke()函数的回调函数receive_call_result_data()处理

list

list [<path>]

使用ubus_lookup()函数根据UBUS_ATTR_OBJPATH通过请求UBUS_MSG_LOOKUP消息类型进行查询操作,返回信息可由传入ubus_lookup()函数的回调函数receive_list_result()处理

listen

listen [<path>...]

使用ubus_register_event_handler()函数注册指定事件,并进行监听

send

send <type> [<message>]

使用ubus_send_event()函数发送事件消息

wait_for

wait_for <object> [<object>...]
点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
翼
4年前
js 数组 转为树形结构
需要转换为树形的数组vardata{"orderById":null,"platformCommissionProportion":1,"name":"添加剂","pid":13,"id":26
Wesley13 Wesley13
3年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
Easter79 Easter79
3年前
Vue CLI 3搭建vue+vuex 最全分析
一、介绍VueCLI是一个基于Vue.js进行快速开发的完整系统。有三个组件:CLI:@vue/cli 全局安装的npm包,提供了终端里的vue命令(如:vuecreate、vueserve、vueui等命令)CLI服务:@vue/cliservice是一个开发环境依赖。构建于 we
LinMeng LinMeng
2年前
Vue3学习笔记---创建Vue3.0工程
创建方式分为两种:1.使用vuecli创建官方文档:https://cli.vuejs.org/zh/guide/creatingaproject.htmlvuecreate//查看@vue/cli版本,确保版本在4.5.0以上,在cmd中vueversion//安装或升级你的@vue/clinpminstallg@vue/cli//创
可莉 可莉
3年前
12306 selenium 模拟登录
\下面是12306实现的模拟登陆\解码应用超级鹰,注册用户,左侧栏软件ID进去,开启一个新软件,拿到软件ID\下面测试都在jupyter里面实现超级鹰类cellimportrequestsfromhashlibimportmd5classChaojiying_Cli
Stella981 Stella981
3年前
Elasticsearch
在Docker中启动ElasticSQL命令行/usr/share/elasticsearch/jdk/bin/javacpelasticsearchsqlcli7.9.0.jarorg.elasticsearch.xpack.sql.cli.Cli发现乱码,加上参数,解决乱码问题
Stella981 Stella981
3年前
Golang 使用 Cobra 创建 CLI 应用
虽然现在我们使用的大多数软件都是可视化的,很容易上手,但是这并不代表CLI(命令行)应用就没有用武之地了,特别是对于开发人员来说,还是会经常和CLI应用打交道。而Golang就非常适合用来构建CLI应用,下面我们就将来介绍如何在Golang中构建一个CLI应用。!(https://oscimg.oschina.net/oscnet/
Stella981 Stella981
3年前
12306 selenium 模拟登录
\下面是12306实现的模拟登陆\解码应用超级鹰,注册用户,左侧栏软件ID进去,开启一个新软件,拿到软件ID\下面测试都在jupyter里面实现超级鹰类cellimportrequestsfromhashlibimportmd5classChaojiying_Cli
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这