Open4
BluetoothLE上の6lowpan実装
一応調べとくか。。IPv6 over Bluetooth。Bluetooth以外のThreadのような無線ネットワークでも採用されている。
prev:
6lowpanに消極的なのはGATTに乗らないから。ユースケースがいわゆるPANとしてのpeer to peer通信だし、そこまでレイテンシも気にならないし。。
Linux
既にMainlineされている。
というかNordicのSDKはv17以降この章が無いんだけど。。(IoTコンポーネントがv17やnRF connect SDKでは廃止されているため)
lwIP
専用のnetifが定義されていて、そのまま使える。ただし、6LoWPAN over BLEにはL2CAPの直接操作が必要で、ディスカバリやBluetooth的な意味の接続確立等はBluetoothスタックを直接操作して実装する必要がある。
Contiki-NG
Contiki-NGは従来のContiki( https://github.com/contiki-os/contiki )を32bitプラットフォーム向けに整理したものでいくつかのプラットフォームに移植されている。
...が、BluetoothをサポートしたBSPがあんまり無い。。例えばNordicのSoCではNordicのスタックを使っていない事情で限られたvariantでしかBluetoothが使えない。
元のContikiとlwIPは作者が同じ(Adam Dunkels)で、Contiki-NGの実装もlwIPなんではないか(見てない)。