問題タブ [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.

0 投票する
0 に答える
1451 参照

android - Nexus7 タブレットで動作しない Bluetooth LE 上のサービスを発見する

Nexus 7 タブレットでアプリケーションを実行しました。アプリケーションは画面にデバイスをリストし、BLE デバイスに接続しました。データの読み取り部分で問題が発生しました。

アプリケーションが正常に接続されたら、デバイス上のすべてのサービスを検出する必要があります。アプリケーションで DiscoverServices() 関数が機能しません。何らかの例外を取得しています (android.os.DeadObjectException)。次の部分で問題を取得

public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {

0 投票する
1 に答える
1814 参照

ios - BLE Advertisement スイッチ間隔&Advertisement 間隔

1つのBluetoothアダプタで2つのAdvertisingデータを切り替えられるようにしたいのですが、最適なAdvertising切り替え間隔とiOSに遅延なくすぐに認識されるAdvertising間隔はどのくらいですか? (iBeacon と GATT Service の広告を切り替えたい)。現在、200 ミリ秒の広告間隔で 1.5 秒の切り替え間隔を使用しています。200ミリ秒は多すぎるのではないかと思っています。

ありがとう

0 投票する
2 に答える
1919 参照

android - Android 読み取り特性の問題

私は公式のアンドロイド開発者ウェブサイトのコードを使用していますが、特徴を読むのが難しいと感じています

すべての uuid を反復するときに、displayGattServices 関数の DeviceControlActivity クラスで gatt 特性の読み取り呼び出しを作成するために、このコードを使用します。

readCharacteristic 関数 int BluetoothLeService calss は次のとおりです。

また、BluetoothLeService クラスのコールバックは次のとおりです。

コールバックにブレークポイントを設定しましたが、そこで停止することはありません...許可またはプロパティでしょうか? 他に何か?...誰かがそれの実例を持っていますか?

0 投票する
1 に答える
2574 参照

bluetooth - Bluez (5.17) で Bluetooth LE Proximity Profile PXP を使用する

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

0 投票する
1 に答える
841 参照

c - bluez の GATT サービスのコールバック メソッドはどのようになっていますか?

BlueZ を使用して ('gatt_service_add()' を使用して) GATT サービスを追加する場合、ATTRIB_READ、ATTRIB_WRITE などのさまざまなコールバック メソッドを指定できます。既に与えられた特性を「読み取る」ための例があります。

他の機能 (例: 書き込み) のメソッドはどのように見えますか?