2

bluez-5.17 がインストールされた Linux マシンで「Proximity Profile」または PXPと呼ばれる BLE プロファイルを実行したいと考えています。

PXP は、私の理解が正しければ、次の 3 つの ble サービスの集まりです。

  • リンクロスサービス
  • 即時アラート サービス
  • 送信電力サービス

私がこれまでにやったこと。このサイトのインストール手順に従いました。インストールは成功したようです。

hciconfig hci0 uphcitool 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 サービスを実行する方法もわかりません。私はちょうどそれを試していました。助けてくれてありがとう!

4

1 に答える 1

0

何が起こっているのかを把握するために、次のオプションを試しましたか。


  1. dbus-monitor を実行してログを取得する
  2. bluetooth デーモン (bluetoothd) をデバッグ モード、つまり -d オプションで実行すると、ログが問題を解決するのに役立ちます。
于 2014-09-11T12:32:50.380 に答える