协议
DeviceWatcher
在 fuchsia.lowpan/lowpan.fidl 中定义
用于发现和解析 LoWPAN 接口及其关联的控制协议实例的协议。
手表设备
观察添加或移除设备的时间。
首次调用此方法时,系统会立即返回一个 DeviceChanges
结构体,该结构体仅包含 added
字段中的项目以及所有当前设备的名称。后续调用将一直处于阻塞状态,直到添加或移除设备为止,此时设备会返回 added
和/或 removed
字段,并相应地填写内容。系统会报告自方法返回时起发生的更改。
如果返回的表中有 added
和 removed
字段的名称,则必须在 added
字段之前处理 removed
字段。
如果设备被添加,然后在调用此方法的间隙移除,该设备将同时存在于 added
和 removed
列表中。
如果 added
和 removed
字段中均列出了相同的设备名称,则客户端应假定原始设备已移除,并在原位置启动了新的设备实例。但是,虽然客户端应该能够处理此情况,但它不应该依赖于服务器始终具有此行为。
请求
<空>
回复
名称 | 类型 |
---|---|
added |
vector<string>[8]
|
removed |
vector<string>[8]
|
结构
MacAddress
在 fuchsia.lowpan/lowpan.fidl 中定义
LoWPAN MAC 地址。
在 802.15.4 网络上,这是一个 EUI64。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
octets |
uint8[8]
|
无默认值 |
常量
名称 | 值 | 类型 | 说明 |
---|---|---|---|
MAX_LOWPAN_DEVICES 台 |
8
|
uint32 |
别名
名称 | 值 | 说明 |
---|---|---|
渠道索引 |
uint16 |
用于在 LoWPAN API 中标识特定渠道的索引。 |
InterfaceName |
string [32 ] |
描述网络接口名称的类型。 接口名称必须满足以下正则表达式:
|
PowerDbm |
int8 |
发射/接收功率(以 dBm 为单位)。 可以表示从 0.2 毫瓦 (-127dBm) 到 5 吉瓦 (127dBm) 的发射和接收功率电平。 保留值 -128 (RSSI_UNSPECIFIED),用于表示在 RSSI 值的上下文中使用时未指定信号电平,在指定发射功率时不得使用该值。 |