問題タブ [react-native-ble-plx]

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 投票する
1 に答える
764 参照

typescript - Bluetooth モジュールの接続後にデータが失われる

目的

読み取りおよび書き込み機能を使用するにはデータが必要なため、接続後に BlueTooth デバイスからデータを返そうとしています。サンプルデータname, overflowServiceUUIDs, solicitedServiceUUIDs, mtu, rssi...とその他多数。読み書きしたい場合は、いくつかの属性が必要だからです。ライブラリを使用していますreact-native-ble-plx

何が起こっている?

デバイスが接続された後、いくつかの値が失われました。

重要

シーケンス関数

トグルスキャンデバイス()

すべてのデバイスを状態にプッシュしますbleDevices

toggleConnectDevice(デバイス名)

connectDevice(名前)

findDeviceWhereNameContains(名前)

connectDevice関数内にはlet deviceに関する値を受け取る がありfindDeviceWhereNameContainsます。この変数deviceをログに記録すると、非常に重要な多くのデータを受け取りますが、まだ接続していません。したがって、if (!isConnected)ここで確認すると接続されます。この後、deviceもう一度ログに記録すると、いくつかの値が失われます。

接続前のログ

接続前のデータ

接続後のログ

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

android - React Native アプリが BLE デバイスから連続してデータを読み取るとフリーズする

react-native-ble-plx ライブラリを使用して、BLE デバイスからデータを正常に受信して読み取りました。

リスナーは 10 ミリ秒または 20 ミリ秒ごとにデータを受信しますが、UI はその後約 1 分フリーズします。

このシナリオを処理する適切な方法は何ですか?