Fuchsia.lowpan

添加时间:7

协议

DeviceWatcher

fuchsia.lowpan/lowpan.fidl 中定义

用于发现和解析 LoWPAN 接口及其关联的控制协议实例的协议。

WatchDevices

观察添加或移除设备的时间。

对此方法的第一次调用会立即返回一个 DeviceChanges 结构体,其中仅包含 added 字段中的项,其中包含所有当前设备的名称。后续调用将被阻塞,直到添加或移除设备为止,此时它将返回,并相应地填充 added 和/或 removed 字段。这些更改是在 方法返回的时间。

如果 addedremoved 字段在返回的表格中都有名称,则必须先处理 removed 字段,然后再处理 added 字段。

如果设备在此次通话的间隙添加了设备 方法中,addedremoved 中都不会显示该设备 列表。

如果 addedremoved 上列出了相同的设备名称 字段,那么客户端应假定原始设备 并启动了一个新的设备实例来代替它。不过,虽然客户端应该能够处理这种情况,但不应依赖于服务器始终会出现这种行为。

请求

<EMPTY>

响应

名称类型
added vector<InterfaceName>:8
removed vector<InterfaceName>:8

结构体

MacAddress

fuchsia.lowpan/lowpan.fidl 中定义

LoWPAN MAC 地址。

在 802.15.4 网络中,此字段为 EUI64。

添加时间:9

字段类型说明默认
octets array<uint8, 8> 无默认设置

常量

名称类型说明
MAX_LOWPAN_DEVICES 8 uint32

别名

名称说明
ChannelIndex uint16

用于在 LoWPAN API 中标识特定通道的索引。

InterfaceName string[32]

描述网络接口名称的类型。

接口名称必须满足以下正则表达式:

 ^[a-z_][-_.+0-9a-z]{1,31}$
PowerDbm int8

发射/接收功率(以 dBm 为单位)。

可以表示 0 .2 毫瓦 (-127dBm) 的发射和接收功率电平 高达 5 吉瓦 (127dBm)。

值 -128 (RSSI_UNSPECIFIED) 预留用于在 RSSI 值上下文中表示信号强度未指定,不得在指定发射功率时使用。