Fuchsia.lowpan.bootstrap

已添加:7

PROTOCOLS

线程

fuchsia.lowpan.bootstrap/thread.fidl 中定义

此协议允许组件提供从现有 Thread 实现派生的初始配置数据,以确保 Thread 网络和其他线程设置的连续性。

ImportSettings

导入包含 [ThreadConfigManager] (https://fuchsia.googlesource.com/fuchsia/+/refs/heads/master/src/connectivity/openthread/third_party/openthread/platform/thread_config_manager.cc) 创建的 Thread 配置的 json 数据文件。 json 格式为:{ "key1" : [ base64_encoded_string1_1, base64_encoded_string1_2, ... ], "key2" : [ base64_encoded_string2_1, base64_encoded_string2_2, ... ], ... },其中 key1、key2 等是 uint16_t 值的十进制表示法。base64_encoded_strings 是从 uint16_t 值的矢量创建的。 此 json 格式等同于 POSIX 中的线程设置文件,后者是二进制文件,其中包含的信息编码为:2 字节的 key1、2 字节的 value_len1、“value_len1”字节的“value1”、2 字节的 key2、2 字节的 value_len2、“value_len2”字节的“value2”、2 字节的 key1、2 字节的 value_len3、“value_len3”字节的“value3”、2 字节的 key2、2 字节的 value_len4、“value_len4”字节的“value4”。 POSIX 二进制文件只是一个字节序列,允许重复键。此文件会转换为上述 json 格式,值转换如下:base64_encoded_string1_1 = base64_encode(value1[0:value_len1]) base64_encoded_string1_2 = base64_encode(value2[0:value_len2]) base64_encoded_string2_1 = base64_encode(value3[0:value_len3]) base64_encoded_string2_2 = base64_encode(value4[0:value_len4]) 键只是双引号中 uint16_t 键的十进制表示法。

保证在成功完成此调用后,设置已持久保留。如果导入设置失败,通道将关闭。

请求

名称类型
thread_settings_json fuchsia.mem/Buffer

响应

<EMPTY>