0

Python の dbus ライブラリ (Bluez 5.48) を使用して、単純な BLE 広告主を作成しました。このサンプル アプリケーションは 1 つのサービスを追加し、このサービスには 2 つの特徴があります。広告主を開始すると、クライアントが HANDLE を使用してこれらの UUID を直接読み書きできるように、すべてのサービスと Characterictic UUID に 16 ビット長の ATT ハンドルが割り当てられます。

広告主は問題なく動作し、クライアントは UUID をサブスクライブできます。ただし、クライアントは両方の UUID に対して固定の ATT ハンドルを想定しています。ただし、Advertiser は再接続時に ATT ハンドルを交換します。

1-ATTハンドルを静的に保つ方法はありますか。2- または、広告主は UUID に割り当てられた ATT ハンドルを知っている必要があります。

これを見つけるのにかなりの時間を費やしましたが、これまでのところ成功していません。

このコードを使用して広告主を作成します。 https://github.com/ukBaz/python-bluezero/blob/master/bluezero/peripheral.py

4

1 に答える 1