bluez-5.17 がインストールされた Linux マシンで「Proximity Profile」または PXPと呼ばれる BLE プロファイルを実行したいと考えています。
PXP は、私の理解が正しければ、次の 3 つの ble サービスの集まりです。
- リンクロスサービス
- 即時アラート サービス
- 送信電力サービス
私がこれまでにやったこと。このサイトのインストール手順に従いました。インストールは成功したようです。
hciconfig hci0 upとhcitool lescanを実行できました。
そこで、PXP プロファイルを実行して、BLE USB ドングルを gatt-server として機能させたいと思います。
このフォルダーには、 proximity.conf/etc/bluetooth/
というファイルがあります。設定するオプションは 1 つだけです。すべてのサービスを有効にしたいので、等号の後ろにあるものをすべて削除しました。called Disable="..."
main.conf
同じフォルダーには、オプションをAttributeServer = trueに変更した場所と呼ばれるファイルがあります。(以下のテキストでは、これはテストにのみ役立つと書いているため、これが本当に必要かどうかはわかりません)
「/var/lib/bluetooth/xx:xx:xx:xx:xx:xx/
プロファイル」ファイルにサービスのuuidを追加しました。LinkLoss00001803-0000-1000-8000-00805f9b34fb
の場合。
だから私はBluetoothサービスを再起動し、それが動作することを期待しました.
反対側には、Proximity Reporter (gatt クライアント) として 2 つの Android アプリがあります。最初のアプリは、TI.com のサンプル コードからのものです。すべての gatt 属性をスキャンしてシューディングします。サービスが実行されているかどうかを確認するために使用します。nRF Toolbox for BLE というアプリも見つけました。
長い話を短くすると、機能していません。この PXP サービスを実行する方法もわかりません。私はちょうどそれを試していました。助けてくれてありがとう!