bluetooth mesh 技術
エレメント, モデル, グループ
bluetooth mesh
element, mesh model, group
nRF52
モデル
Generic ONOFF Server/Client Modelのbool型をchar型に変更して使用しています。
8bit/パケットの通信となります。
GWやPCからデバイスへのモデルは以下を実装しています。
- ① wave_check(電波状態、2秒間隔のパケット)
- ② off_oninterval(省電力制御、動作OFF指示と再起動時間)
- ③ tx_data_a(GPIO Output、UART TXなど)
- ④ tx_data_b(GPIO Output、UART TXなど)
デバイスからGWやPCへのモデルは以下を実装しています。
- ⑤ rx_data_a (ADコンバータ、GPIO Input、UART TXなど)
- ⑥ rx_data_b (ADコンバータ、GPIO Input、UART TXなど)
エレメント
5つエレメントがありそれぞれモデルを以下のように振り分けています。
element0
- Reserve
element1
- ① wave_check(電波状態、2秒間隔のパケット)
element2
- ② off_oninterval(省電力制御、動作OFF指示と再起動時間)
element3
- ③ tx_data_a(GPIO Output、UART TXなど)
- ④ rx_data_a (ADコンバータ、GPIO Input、UART TXなど)
element4
- ⑤ tx_data_b(GPIO Output、UART TXなど)
- ⑥ rx_data_b (ADコンバータ、GPIO Input、UART TXなど)
USB-IF モデル設定
デフォルトのUSB-IFのモデル設定は以下となります。
server/client、publish/subscribeと合わせて記載します。
element0
- Reserve
element1
- model_id 1001(client , publish) ① wave_check
element2
- model_id 1001(client , publish) ② off_oninterval
element3
- model_id 1001(client , publish) ③ tx_data_a
element4
- model_id 1000(sever , subscribe) ⑥ rx_data_b
Things モデル設定
デフォルトのThingsのモデル設定は以下となります。
server/client、publish/subscribeと合わせて記載します。
element0
- Reserve
element1
- model_id 1000(sever , subscribe) ① wave_check
element2
- model_id 1000(sever , subscribe) ② off_oninterval
element3
- model_id 1000(sever , subscribe) ④ tx_data_a
element4
- model_id 1001(client , publish) ⑥ tx_data_b
グループ
デフォルトのグループ設定は以下となります