使用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提供的更灵活的接口函数。
版权声明:本文为distance369原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。