問題タブ [bluetooth-peripheral]

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

linux - QT Low Energy コントローラーのペリフェラル モードがクラッシュし、「リソースが利用できません」というエラーが表示される

更新しました:

Qt バージョン: 5.11

プラットフォーム:ラズベリーパイ3

オペレーティングシステム: Rasbpian

Linux Qt BLE アプリを IOS セントラル デバイスに接続しています。ほとんどの場合は問題なく動作しますが、次のエラーでクラッシュすることがあります

qt.bluetooth.bluez: void QBluetoothSocketPrivate::_q_readNotify() 29 エラー: -1 「リソースが一時的に利用できません」

コードと基本的なシナリオは次のとおりです。

Qt 5.11 を実行している raspberrypi があり、IOS アプリに接続してデータを送受信する BLE 低エネルギー周辺デバイスを作成しました。

宣言:

サービスの初期化:`

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

android - モバイルからモバイルへのペリフェラル接続への BLE 応答

ちょっと私は、BLE を使用してアプリケーションを使用してモバイルからモバイルにユーザー ID を転送するアプリケーションに取り組んでいます。中央モード。だから私がやったことは、広告を開始するペリフェラルモードとして最初のアプリを開き、バックグラウンドでサービスを開始してデバイスをスキャンし、データを読み取るための接続を確立するセントラルとして開くことです。この機能は正常に動作します。メッセージ (ユーザー ID) をペリフェラルからセントラルに送信すると、セントラル デバイスに表示されます。ここで、セントラル モード デバイスのユーザー ID をペリフェラルに送信したいと考えています。

私の理解によると、BLE ではセントラルからペリフェラルにデータを送信することはできず、セントラルからのみスキャンできます。しかし、Peripheral から特性を書き込んで何らかの応答を返すことができると聞きました。使用済み ID を応答を介して Central から Peripheral に送信することは可能ですか? やりたいBLEハンドシェイク

私は BLE を初めて使用するので、この機能を実行する方法がわかりません。以下で行っているコードを共有しています。

SO セントラル モードまたはバックグラウンド サービスで開始するスキャンは次のとおりです。

ガットサービス

そして、接続が成功した後に特性を送信する私の周辺機器は次のとおりです。

だから私がやっていることは、ユーザーIDのようなテキストを入力するペリフェラルにEditTextがあり、それを元に戻してセントラルモードで通知を表示した後、応答としてサービスから返すことです。

しかし、私は応答を得ることができません。

皆さんが私のシナリオを知っていれば、BLE を介して 2 台の Android フォン間でデータを交換できる新しい方法を教えてくれます。

ありがとう、