問題タブ [gatt]
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.
android - Nexus7 タブレットで動作しない Bluetooth LE 上のサービスを発見する
Nexus 7 タブレットでアプリケーションを実行しました。アプリケーションは画面にデバイスをリストし、BLE デバイスに接続しました。データの読み取り部分で問題が発生しました。
アプリケーションが正常に接続されたら、デバイス上のすべてのサービスを検出する必要があります。アプリケーションで DiscoverServices() 関数が機能しません。何らかの例外を取得しています (android.os.DeadObjectException)。次の部分で問題を取得
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
ios - BLE Advertisement スイッチ間隔&Advertisement 間隔
1つのBluetoothアダプタで2つのAdvertisingデータを切り替えられるようにしたいのですが、最適なAdvertising切り替え間隔とiOSに遅延なくすぐに認識されるAdvertising間隔はどのくらいですか? (iBeacon と GATT Service の広告を切り替えたい)。現在、200 ミリ秒の広告間隔で 1.5 秒の切り替え間隔を使用しています。200ミリ秒は多すぎるのではないかと思っています。
ありがとう
android - Android 読み取り特性の問題
私は公式のアンドロイド開発者ウェブサイトのコードを使用していますが、特徴を読むのが難しいと感じています
すべての uuid を反復するときに、displayGattServices 関数の DeviceControlActivity クラスで gatt 特性の読み取り呼び出しを作成するために、このコードを使用します。
readCharacteristic 関数 int BluetoothLeService calss は次のとおりです。
また、BluetoothLeService クラスのコールバックは次のとおりです。
コールバックにブレークポイントを設定しましたが、そこで停止することはありません...許可またはプロパティでしょうか? 他に何か?...誰かがそれの実例を持っていますか?
bluetooth - Bluez (5.17) で Bluetooth LE Proximity Profile PXP を使用する
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 サービスを実行する方法もわかりません。私はちょうどそれを試していました。助けてくれてありがとう!
c - bluez の GATT サービスのコールバック メソッドはどのようになっていますか?
BlueZ を使用して ('gatt_service_add()' を使用して) GATT サービスを追加する場合、ATTRIB_READ、ATTRIB_WRITE などのさまざまなコールバック メソッドを指定できます。既に与えられた特性を「読み取る」ための例があります。
他の機能 (例: 書き込み) のメソッドはどのように見えますか?