問題タブ [characteristics]
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 - Android BLE: 最後のバイト配列が欠落している >20 バイトの特性を書き込む
BLE 経由で MCU デバイスにそれぞれ 20 バイトのチャンクでバイトを送信するモジュールを実装しています。60 バイトを超えるバイトなどを書き込む場合、バイトの最後のチャンク (通常は 20 バイト未満) が見落とされることがよくあります。したがって、MCU デバイスはチェックサムを取得して値を書き込むことができません。Thread.sleep(200) への呼び出しを変更して変更しましたが、61 バイトの書き込みで機能する場合とそうでない場合があります。バイトをチャンクに書き込む同期方法はありますか?以下は私の仕事です:
....
android - 特性をサブスクライブし、値 Android をキャッチします
Google が提供する Gatt サンプル プロジェクトに基づいて、BLE アプリを開発しています: https://developer.android.com/samples/BluetoothLeGatt/index.html。というわけで、特性に書き込んでいるデータを正常に送信できます。ここで、この特性がいつ値を変更するかを知る必要があります。
デバイス アクティビティ
BluetoothLeService
しかし、読み取り特性の値を取得する方法がわかりません。実際、私のコードが特性にうまくサブスクライブするかどうかはわかりません。誰かが私を助けることができますか?特性の値が本当に変化するかどうかを確認するにはどうすればよいですか? また、この特性の新しい値を画面に表示するにはどうすればよいですか? 私のコードは正しいですか、何かを追加、変更、または削除する必要がありますか? あらかじめご了承ください。この質問でガイドします:BLEデバイスから複数の特性を同期的に読み取る(Androidの推奨方法)
arduino - HM10 ble 変化特性値 AT コマンド Arduino
特性値を書き込む AT コマンドや、Hm10 モジュールを使用して arduino から別の ble デバイスにデータを送信する方法を教えてください。
AT+START を送信した後、HM10 はパケットをアドバタイズし、サービスと特性を検出できます. しかし、特性値はデフォルトの 0x00 です. どうすれば変更できますか?
データシートを何度も確認しましたが、同じことができる AT コマンドが見つかりません。
更新: HM10 を中央モードに設定する際の同様の問題:
セントラルモードのセットアップ!
1) AT+ROLE1 - セントラルモードに設定
2) AT+IMME1 - リセットから開始
3) AT+SHOW1 - 検出されたデバイスを表示する
4) AT+ディスク? - デバイスの検出、デバイスの MAC ID の取得、
5) AT+CON[MAC ID]
結果: 常に OK+CONNA を返し、10 秒後に OK+CONNF を返します。
「AT+DISC?」の前に「AT+START」を使って混乱しています。AT+START が機能しなくなり、その逆も同様です。AT+START を使用すると、OK+CONN のループに続いて OK+LOST が連続して発生し、それ以上 AT コマンドが受け入れられなくなります。私はそれが結果につながると信じています
正しい順番についてアドバイスいただけますか?
LightBlue iOS アプリを周辺機器として使用。アプリケーションからデータを受信するために、サービスを選択し、特性をサブスクライブするにはどうすればよいですか?
ありがとうございました。
android - Android BLE で血圧測定特性を読み取るにはどうすればよいですか?
血圧測定特性からデータを取得しようとしています。そこからデータを取得する方法、たとえば脈拍数は?とにかくありがとう。
android - AndroidでBLEの連続特性を高速かつ安定して書き込む方法は?
私は Android で BLE を開発しています。BLE デバイスに特性をスキャンし、接続し、書き込むことができます。
をクリックするBluetoothGatt
と、次の関数を呼び出して渡します。characteristic
AsyncTask
Button
書き込み特性のコードは次のようになります。
ボタンを連続でクリックしようとしたのですが、AndroidがBLEデバイスcharacteristic
にいちいち書き込みをしていなかったようです。
ボタンを5回連続でクリックすると、1~3回負けます。BLE デバイスcharacteristic
に2 回 だけ書き込みます。
質問:
Is there any better way to write characteristic consecutive and stable to BLE device for Android?
bluetooth - Stick'n'Find BLE ビーコンの読み取り
BLE 対応アプリケーションを開発するときに、PhoneGap 用の汎用 BLE プラグインを使用しています。ビーコンの識別と RSSI が得られますが、バッテリーの状態や TX 電力などのより高度な属性を読み取るには、ビーコンとの特定の通信が必要であり、これは私が知る限りメーカーによって異なります。たとえば、Stick'n'Find BLE ビーコンからバッテリーの状態を読み取る方法を知っている人はいますか。これまでのところ、ビーコンに接続する必要があり、その後特性を読み取る必要があることを発見できました。しかし、ここで、私は迷っています。
マレク
bluetooth - 同期方式を使用した Android BLE 送信メッセージ
BLE 経由でカスタム デバイスにメッセージを送信する必要があります。
20 バイト未満のメッセージを送信できます。私はちょうど使用しました:
しかし、「できるだけ短い時間」でより長いメッセージを送信する必要があります。Android : BLE で 20 バイトを超えるデータを送信しています
ただし、同期メソッドと onCharacteristicWrite を使用する必要があります (これが最速の方法です)。
http://blog.stylingandroid.com/bluetooth-le-part-6/を見つけましたが、すべてが明確なわけではありません。
同期された方法を使用してble経由でメッセージを送信する方法の簡単な例はありますか?
android - Android BLE api oncharacteristicchanged が特性書き込みに応答しない
私はグーグルのネクサス6&9でBLEの読み書きに取り組んできました。
リモートデバイスに特性を書き込み、書き込んだらリモートデバイスに通知したい。
次のコードは特性を書き込みます
最初に記述子を書くように言った投稿を見たことがありますが、うまくいきません。
BLE USB デバイスに書き込みを試みたところ、書き込み機能が期待どおりに機能していることがわかります。また、ローカル デバイスのコールバック関数も同様に機能します。
ただし、リモート deviced の oncharacteristicchanged 関数は呼び出されません BluetoothLeService という名前のクラスに記述されたすべてのコールバック関数のコードを次に示します。
これらのコードのどこが間違っているのか、または私が何か見逃していることを知っている人はいますか?