ubus
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| ubus [2018/05/27 07:23] – 创建 midas_zhou | ubus [2025/10/14 06:22] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ubus是openwrt用来实现进程间通信的一种消息总线机制,其数据格式类似json。守护进程dbusd以server/ | + | ubus是openwrt用来实现进程间通信的一种消息总线机制,其数据格式类似json。守护进程dbusd以server/ |
| - | 1. ubus中每个对象都用路径(object path)的方式来表达, | + | === 1. ubus中每个对象都用路径(object path)的方式来表达, |
| - | root@Widora:/# | + | <code bash> |
| - | dhcp | + | root@Widora:/# |
| - | iwinfo | + | |
| - | log | + | |
| - | network | + | |
| - | network.device | + | |
| - | network.interface | + | |
| - | network.interface.lan | + | |
| - | network.interface.loopback | + | |
| - | network.wireless | + | |
| - | rpc-sys | + | |
| - | service | + | |
| - | session | + | |
| - | system | + | |
| - | uci | + | |
| - | + | | |
| - | 2. 加上-v选项可以看到指定对象可调用的具体方法(method): | + | </ |
| - | root@Widora:/# | + | === 2. 加上-v选项可以列出指定对象可调用的具体方法(method): |
| - | ' | + | <code bash> |
| - | " | + | root@Widora:/# |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | + | | |
| - | 3. 调用对象方法的时候ubus会向特定对象发送方法名和参数, | + | |
| - | 比如调用network.wireless对象status方法, | + | </ |
| - | root@Widora:/# | + | === 3. 调用对象方法:通过ubus向特定对象发送方法名和参数, |
| - | { | + | 比如调用network.wireless对象status方法(无需参数), 会返回无线网络的状态: |
| + | <code bash> | ||
| + | root@Widora:/# | ||
| + | | ||
| " | " | ||
| " | " | ||
| Line 57: | Line 60: | ||
| " | " | ||
| " | " | ||
| - | | + | ... ... |
| - | } | + | |
| + | </ | ||
ubus.1527405794.txt.gz · Last modified: (external edit)
