协议
DeviceWatcher
在 fuchsia.lowpan/lowpan.fidl 中定义
用于发现和解析 LoWPAN 接口及其关联的控制协议实例的协议。
WatchDevices
观察添加或移除设备的时间。
对此方法的第一次调用会立即返回一个 DeviceChanges 结构体,其中仅包含 added 字段中的项,其中包含所有当前设备的名称。后续调用将被阻塞,直到添加或移除设备为止,此时它将返回,并相应地填充 added 和/或 removed 字段。这些更改是在
方法返回的时间。
如果 added 和 removed 字段在返回的表格中都有名称,则必须先处理 removed 字段,然后再处理 added 字段。
如果设备在此次通话的间隙添加了设备
方法中,added 和 removed 中都不会显示该设备
列表。
如果 added 和 removed 上列出了相同的设备名称
字段,那么客户端应假定原始设备
并启动了一个新的设备实例来代替它。不过,虽然客户端应该能够处理这种情况,但不应依赖于服务器始终会出现这种行为。
请求
<EMPTY>
响应
| 名称 | 类型 | 
|---|---|
added | 
            
                vector<InterfaceName>:8
             | 
        
removed | 
            
                vector<InterfaceName>:8
             | 
        
结构体
MacAddress
在 fuchsia.lowpan/lowpan.fidl 中定义
LoWPAN MAC 地址。
在 802.15.4 网络中,此字段为 EUI64。
| 字段 | 类型 | 说明 | 默认 | 
|---|---|---|---|
octets | 
            
                array<uint8, 8>
             | 
            无默认设置 | 
常量
| 名称 | 值 | 类型 | 说明 | 
|---|---|---|---|
| MAX_LOWPAN_DEVICES | 
                    8
                 | 
                uint32 | 
            
别名
| 名称 | 值 | 说明 | 
|---|---|---|
| ChannelIndex | 
                uint16 | 
            用于在 LoWPAN API 中标识特定通道的索引。  | 
        
| InterfaceName | 
                string[32] | 
            描述网络接口名称的类型。 接口名称必须满足以下正则表达式:  | 
        
| PowerDbm | 
                int8 | 
            发射/接收功率(以 dBm 为单位)。 可以表示 0 .2 毫瓦 (-127dBm) 的发射和接收功率电平 高达 5 吉瓦 (127dBm)。 值 -128 (RSSI_UNSPECIFIED) 预留用于在 RSSI 值上下文中表示信号强度未指定,不得在指定发射功率时使用。  |