OpenWRT ubus

使用OpenWRT ubus的 examples    写一个 通信zigbee 的协议   在路由器直接通信zigbee控制电灯什么的....


   ubus是新openwrt引入的一个消息总线,主要作用是实现不同应用程序之间的信息交互。

    ubus启动后会在后台运行ubusd进程,该进程监听一个unix套接字用于与其他应用程序通信。其他应用程序可基于libubox提供的接口(或自己实现)与其通信。

    使用ubus的方式主要有:1、向其注册消息或控制接口。2、向其调用其他应用程序的消息或控制接口。3、向其注册监听关心的事件。4、向其发送事件消息。



使用ubus时需要引用一些动态库,主要包括:

  •  libubus.so:ubus向外部提供的编程接口,例如创建socket,进行监听和连接,发送消息等接口函数。
  •  libubox.so:ubus向外部提供的编程接口,例如等待和读取消息。
  •  libblobmsg.so,libjson.so:提供了封装和解析json数据的接口,编程时不需要直接使用libjson.so,而是使用libblobmsg.so提供的更灵活的接口函数。

你可能感兴趣的:(openwrt)