Bluetooth PANのセットアップ
Bluetooth接続を介してRESTベースのWebサービスにアクセスできる2つのデバイス間にBluetooth PANを作成しようとしています。さまざまな概念実証(BluetoothレガシーとBluetoothスマートの両方)である程度成功しましたが、グループネットワークまたはPANU <-> PANUネットワークを作成しようとすると問題が発生します。ネットワークアクセスポイントシナリオを使用してネットワークを機能させることはできますが、このユースケースは、他のデバイスまたはネットワークへのルーティングなしで、別の単一デバイスと通信する単一デバイスである必要があります。 はじめに、最新のRaspbian OSを搭載したRaspberry Piを用意しています。これには、bluez 5.23が付属しています。ネットワークアクセスポイントを機能させるには、次のコードを使用します。 brctl addbr pan0 brctl setfd pan0 0 brctl stp pan0 off ifconfig pan0 inet6 add fd00::5ef3:70ff:xxxx:xxxx iplink set pan0 up bt-network –d –s nap pan0 これはうまく機能し、LinuxデバイスとWindowsデバイスの両方を接続できます。また、接続したデバイスからRaspberry Piで実行されているApache Webサーバーにアクセスすることもできます。 Linuxデバイスでは、bluemanを使用して接続します。また、bt-networkを-cオプションとともに使用して接続しました。Windowsデバイス(Windows 10タブレット)の場合、デバイスをペアリングしてから、Bluetoothパーソナルエリアネットワークデバイス画面からネットワークに接続します。接続する前にbluetoothctlを使用して両方のデバイスを信頼する必要がありました。 NAPが機能している状態で、グループネットワークまたはpanu-panuネットワークがこのドキュメントの説明に従って動作するようにしたかった:http ://www.bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=6554 これらのシナリオ追加のネットワークやデバイスにルーティングしたくないため、私たちにとって最適です(panu-panuシナリオが理想的です) 私の最初の考えは、bt-networkコマンドを次の2つのコマンドのいずれかに変更することだけです。 bt-network –d –s gn pan0 bt-network –d –s …