• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

NordicSemiconductor/IOS-nRF-Mesh-Library: The Bluetooth Mesh Provisioner and Con ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

NordicSemiconductor/IOS-nRF-Mesh-Library

开源软件地址(OpenSource Url):

https://github.com/NordicSemiconductor/IOS-nRF-Mesh-Library

开源编程语言(OpenSource Language):

Swift 99.9%

开源软件介绍(OpenSource Introduction):

GitHub license Version Carthage compatible SwiftPM Compatible

Bluetooth mesh library for iOS

The nRF Mesh library allows to provision Bluetooth mesh devices, configure and exchange messages.

It is written in Swift, and can be easily added to a 3rd part project using CocoaPods, SPM or Carthage.

See documentation for more information.

Features

The library is compatible with

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

The mesh network configuration (JSON schema) is compatible with

  • Mesh Configuration Database Profile 1.0.

Bluetooth mesh specifications are available at Bluetooth.com.

Supported features

  1. Provisioning with all features available in Mesh Profile 1.0.1, including OOB Public Key and all types of OOB, using GATT bearer.
  2. Configuration, including managing keys, publications, subscription, and hearbeats (both as client and server).
  3. Support for client and server models.
  4. Groups, including those with virtual labels.
  5. Scenes (both as client and server).
  6. Managing proxy filter.
  7. IV Index update (handled by Secure Network beacons).
  8. Key Refresh Procedure (using ConfigKeyRefreshPhaseSet messages, not Secure Network beacon).
  9. Hearbeats (both as client and server).
  10. Exporting network state with format compatible to Configuration Database Profile 1.0, including partial export.
  11. Option to use own transport layer with default GATT Bearer implementation available.

NOT (yet) supported features

The following features are not (yet) supported:

  1. The rest of models defined by Bluetooth SIG - PRs are welcome!*
  2. IV Index update (initiation) - not a top priority, as other nodes may initiate the update.
  3. Health server messages - in our TODO list.
  4. Remote provisioning - in our TODO list.
  5. Device Firmware Update (DFU) - in our TODO list.

nRF Mesh sample app

Most of the features listed above are demonstrated in nRF Mesh sample application.

Use pod try to install and set up the sample app when using CocoaPods.

The app is available on App Store.

Supported features

  1. Provisioning with all available features.
  2. Configuration of local and remote nodes.
  3. Managing network (provisioners, network and application keys, scenes), resetting and exporting configuration.
  4. Managing groups, including those with virtual labels.
  5. Sending group messages.
  6. UI for local models, which include:
    • Generic OnOff Client and Server,
    • Generic Level Client and Server,
    • Simple OnOff vendor model by Nordic.
  7. Support for some server models:
    • Generic OnOff,
    • Generic Level,
    • Generic Power OnOff,
    • Vendor models.
  8. Scenes, both as client and server.
  9. Automatic connection to nearby nodes and automatic proxy filter management.

Testing

All features are tested against nRF5 SDK for Mesh and nRF Connect SDK based mesh devices.

Requirements

  • Xcode 12 or newer.
  • An iOS 10.0 or newer device with BLE capabilities.

Optional

Feedback

Any feedback is more than welcome. Please, test the app, test the library and check out the API.

Use Issues to report a bug, or ask a question. We also encourage to submit Pull Requests with new features or bug fixes.

License

BSD 3-Clause License.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
FormidableLabs/spectacle: ReactJS based Presentation Library发布时间:2022-08-15
下一篇:
robfig/cron: a cron library for go发布时间:2022-08-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap