問題タブ [bluetooth-lowenergy-4.2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bluetooth-lowenergy - BLE Advertiser で UUID の ATT HANDLE を取得する方法
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