ubus [3] - cli

来源:互联网 发布:元数据是关于数据的 编辑:程序博客网 时间:2024/05/01 23:39

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>...]
0 0
原创粉丝点击