协议
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 值上下文中表示信号强度未指定,不得在指定发射功率时使用。 |