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>...]
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。