nRFMeshProvision 4.2.0

nRFMeshProvision 4.2.0

Aleksander NowakowskiDinesh Harjani 维护。



nRF Mesh for iOS

GitHub license Version Carthage compatible SwiftPM Compatible

nRF Mesh Provision 库允许配置和交换 Bluetooth mesh 设备的消息。

Bluetooth mesh 规范可以在这里找到。

该库与以下兼容

  • Bluetooth Mesh Profile 1.0.1,
  • Mesh Model 1.0.1,
  • Mesh Device Properties 2.

网状网络配置(JSON)与以下兼容

  • Mesh Configuration Database Profile 1.0.

所有功能都针对基于 nRF5 SDK for MeshnRF Connect SDK 的网状设备进行了测试。

本库的 1.x 和 2.x 版本不再维护。请升级到 3.x 以获取新特性和错误修复。有关更改和迁移详情,请参阅#295

示例应用

示例应用演示了如何使用该库。它还可以用来配置您的网状网络。使用 CocoaPods 的时候,用 pod try 安装和设置示例应用。该应用和库在 BSD-3 许可下发布。您可以自由修改它们。

应用可在 App Store 上找到: https://apps.apple.com/us/app/nrf-mesh/id1380726771

支持的特性

该库支持 Bluetooth Mesh 1.0.1 规范的大多数功能

  1. 提供所有蓝牙低功耗网格配置文件的1.0.1版本中可用的功能,包括OOB公钥和所有类型的OOB,使用GATT载体。
  2. 配置,包括管理密钥、发布、订阅和心跳(客户端和服务器端)。
  3. 支持客户端和服务器端模型。
  4. 分组,包括具有虚拟标签的分组。
  5. 场景(客户端和服务器端)。
  6. 管理代理过滤器。
  7. IV索引更新(由安全网络信标处理)。
  8. 密钥刷新过程(使用ConfigKeyRefreshPhaseSet消息,而不是安全网络信标)。
  9. 心跳(客户端和服务器端)。
  10. 以与配置数据库配置文件1.0兼容的格式导出网络状态,包括部分导出。
  11. 可选使用自己的传输层,默认提供GATT载体实现。

大多数功能都在样本应用程序nRF Mesh中进行了演示

  1. 提供所有可用功能。
  2. 本地和远程节点的配置。
  3. 管理网络(配置器、网络和应用密钥、场景),重置和导出配置。
  4. 管理分组,包括具有虚拟标签的分组。
  5. 发送分组消息。
  6. 本地模型的用户界面,包括
    • 通用的开关客户端和服务器
    • 通用等级客户端和服务器
    • Nordic的简单开关联机供应商模型
  7. 支持一些服务器模型
    • 通用开关
    • 通用等级
    • 供应商模型
  8. 场景,作为客户端和服务器
  9. 自动连接到附近的节点和自动代理过滤器管理。

未(尚)支持的功能

以下功能目前尚未支持

  1. 欢迎提交由蓝牙SIG定义的其他模型。
  2. IV索引更新(启动)- 由于其他节点可能启动更新,所以不是最高优先级。
  3. 健康服务器消息 - 在我们的待办事项列表中。
  4. 远程配置 - 在我们的待办事项列表中。
  5. 设备固件更新(DFU)- 在我们的待办事项列表中。

文档

本库的文档可以在这里找到。

需求

  • Xcode 12或更高版本。
  • 具有蓝牙功能的iOS 10.0或更高版本设备。

可选

  • 使用基于nrf5的开发套件测试示例固件。

反馈

欢迎提出任何反馈。请测试该应用、测试库并查看API。

许可

BSD 3条款许可。