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

グループ

デフォルトのグループ設定は以下となります