nRF Mesh for iOS
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 Mesh 和 nRF 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.0.1版本中可用的功能,包括OOB公钥和所有类型的OOB,使用GATT载体。
- 配置,包括管理密钥、发布、订阅和心跳(客户端和服务器端)。
- 支持客户端和服务器端模型。
- 分组,包括具有虚拟标签的分组。
- 场景(客户端和服务器端)。
- 管理代理过滤器。
- IV索引更新(由安全网络信标处理)。
- 密钥刷新过程(使用ConfigKeyRefreshPhaseSet消息,而不是安全网络信标)。
- 心跳(客户端和服务器端)。
- 以与配置数据库配置文件1.0兼容的格式导出网络状态,包括部分导出。
- 可选使用自己的传输层,默认提供GATT载体实现。
大多数功能都在样本应用程序nRF Mesh中进行了演示
- 提供所有可用功能。
- 本地和远程节点的配置。
- 管理网络(配置器、网络和应用密钥、场景),重置和导出配置。
- 管理分组,包括具有虚拟标签的分组。
- 发送分组消息。
- 本地模型的用户界面,包括
- 通用的开关客户端和服务器
- 通用等级客户端和服务器
- Nordic的简单开关联机供应商模型
- 支持一些服务器模型
- 通用开关
- 通用等级
- 供应商模型
- 场景,作为客户端和服务器
- 自动连接到附近的节点和自动代理过滤器管理。
未(尚)支持的功能
以下功能目前尚未支持
- 欢迎提交由蓝牙SIG定义的其他模型。
- IV索引更新(启动)- 由于其他节点可能启动更新,所以不是最高优先级。
- 健康服务器消息 - 在我们的待办事项列表中。
- 远程配置 - 在我们的待办事项列表中。
- 设备固件更新(DFU)- 在我们的待办事项列表中。
文档
本库的文档可以在这里找到。
需求
- Xcode 12或更高版本。
- 具有蓝牙功能的iOS 10.0或更高版本设备。
可选
- 使用基于nrf5的开发套件测试示例固件。
反馈
欢迎提出任何反馈。请测试该应用、测试库并查看API。
许可
BSD 3条款许可。