Bluetooth mesh 技術
ソフトウェア 概要
順不同、順次公開で追加していく予定です。
bluetooth mesh ソフトウェア 概要
全体階層
ブートシーケンス
フラッシュメモリアドレス
セッティング
mesh グループ
USB仮想COMポート
ユーザーアプリケーション
ユーザーアプリケーション
全体階層
ブートシーケンス
Bootloaderは、アプリケーションの実行と内部フラッシュメモリへの書込みが行えます。
内部フラッシュメモリへの書込みは、DFUによる暗号化したファームウェアと、IntelHEXによる暗号化していないファームウェア書込みが選択できます。
アプリケーションは、各種セッティングとデフォルトアプリケーションとユーザーアプリケーションの実行が行えます。
スイッチ 1がオフの時は、自動でデフォルトアプリケーションまたはユーザーアプリケーションが実行されます。(デフォルトかユーザーの選択はセッティングで変更)
フラッシュメモリアドレス
ユーザーにてフリーで使用できる領域はアプリケーションのサイズによって可変します。
セッティング
コマンドプロンプトから設定できるセッティングコマンド一覧です。
使用方法など詳細は別途公開します。
・
- Segmentation and Reassembly
- Configuration
- Provisioning
- nRF Open Mesh
- Bluetooth Mesh
- Access Layer
- RTC & Power Contorol
- etc.
mesh グループ
Mesh機能のグループによりデバイスの追加削除が簡単に行えます。
また、制御が簡素になります。
USB仮想COMポート
デフォルトでUSB仮想COM 2ポートを実装しています。
これにより制御が簡素に行えます。
使い分け例
・ acm0 : DFU, コマンドライン、ログや設定用
・ acm1 : Bluetooth センサーデータ専用
ユーザーアプリケーション
デフォルトアプリケーションを停止させ、ユーザーアプリケーションを実行できます。
開発にはNordic SDKおよび IDEが必要となります。
使用方法など詳細は別途公開します。
予定ライブラリー一覧
- mesh Network Read/Write
- USB CDC acm0 Read/Write
- USB CDC acm1 Read/Write
- GPIO Read/Write
- UART Read/Write
- I2C Read/Write
- ADC Read
- Internal Flashメモリ Read/Write
- RTC & Power Contorol
- etc.