問題タブ [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.
typescript - Bluetooth モジュールの接続後にデータが失われる
目的
読み取りおよび書き込み機能を使用するにはデータが必要なため、接続後に BlueTooth デバイスからデータを返そうとしています。サンプルデータname, overflowServiceUUIDs, solicitedServiceUUIDs, mtu, rssi...
とその他多数。読み書きしたい場合は、いくつかの属性が必要だからです。ライブラリを使用していますreact-native-ble-plx
。
何が起こっている?
デバイスが接続された後、いくつかの値が失われました。
重要
シーケンス関数
トグルスキャンデバイス()
すべてのデバイスを状態にプッシュしますbleDevices
。
toggleConnectDevice(デバイス名)
connectDevice(名前)
findDeviceWhereNameContains(名前)
connectDevice
関数内にはlet device
に関する値を受け取る がありfindDeviceWhereNameContains
ます。この変数device
をログに記録すると、非常に重要な多くのデータを受け取りますが、まだ接続していません。したがって、if (!isConnected)
ここで確認すると接続されます。この後、device
もう一度ログに記録すると、いくつかの値が失われます。
接続前のログ
接続後のログ
android - React Native アプリが BLE デバイスから連続してデータを読み取るとフリーズする
react-native-ble-plx ライブラリを使用して、BLE デバイスからデータを正常に受信して読み取りました。
リスナーは 10 ミリ秒または 20 ミリ秒ごとにデータを受信しますが、UI はその後約 1 分フリーズします。
このシナリオを処理する適切な方法は何ですか?