問題タブ [pairing]
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.
android - 一部の Android デバイスでは、プログラムによる接続 + ペアリングが常に機能するとは限りません。
私は次のことを達成しようとしています:
- BluetoothLeScan のスキャン結果からデバイスを選択します。
- BluetoothGatt.connect() を使用してこのデバイスに接続しようとしています
- 接続が確立されたら、接続されたデバイスでも createBond を試みます。
- この結合プロセスが開始されたら、プログラムでピンを交換します。
- このピンが周辺機器と交換されたら、PairingConfirmation(true) を設定してピン入力ダイアログを閉じます。
問題- これは常に機能するとは限りません。ピンは常に正常に交換されるとは限りません。ピンは Bluetooth スタックに正常に書き込まれますが、周辺機器が受け取るピンは同じではありません。Samsung などの一部のメーカーでは、この問題の再現性は低くなりますが、iBall などの他のメーカーでは、これは 100% 再現可能です。
提案してください
c++ - ベクトルからペアを出力する
昨夜、ベクトルペアリングに関する私の質問に答えました:)
しかし、私には新たな問題があります。私の場合、クラスで次のように宣言された toString() メソッドがあります。
次に、次のようなベクトルと印刷コードがあります。
どうやら成績は取得されておらず、印刷されていません。
toString() がある場合、このように計算する必要はありませんか? そうでない場合、どのようにすればよいか教えていただけますか?
誰でも助けることができますか?:)
編集: エラーの原因が見つかりました - 「=」の代わりに「==」を使用して値を割り当てました。それにもかかわらず、助けようとしてくれてありがとう
qt - Bluetooth デバイスとユーザー定義の PIN QT のペアリング
Qt のドキュメントでは、ピンは自動的に定義されると書かれていますが、ペアリングするデバイスのために「0000」にする必要がありました。SOで同じ質問がすでにここで回答されていました。問題は、回答へのコードを保持するURLが壊れていて、回答した人と連絡が取れなかったことです。
c# - Windows IoT/アプリ プログラムによる Bluetooth ペアリング
スマートフォンやその他のデバイスから接続できるように、Windows IoT Core を実行している Raspberry Pi 2 から Bluetooth 信号をブロードキャストしようとしていますが、実際にペアリング信号を受信するのにここ数日行き詰まっています。
Windows Bluetooth docsを使用すると、信号をブロードキャストでき、デスクトップからも電話からも見ることができます。ただし、これは私が得ることができる限りです。PIN なしでペアリングできるようにしたいのですが (デバイスには画面がありません)、デバイスが選択されるたびにペアリングが失敗します。
私は使っている
と
ただし、接続コールバックはヒットしません。デスクトップ アプリではなく RPI2 を使用しているため、未回答または適切な情報がない多くの同様の質問を見てきました。
Web インターフェース経由ではなく、単純にコード経由でペアリングしようとしています。
.
[アップデート]
32feet.NETライブラリを試してみましたが、PI2 をサポートするには古すぎるようです。いくつかの NuGet パッケージも試しましたが、まだ何も機能していないようです。
bluetooth - BLE チップを使用してデバイス間およびスマートフォンを接続する
私の質問はソフトウェアに関するものではなく、テクノロジーに関するものです。BLE は私のシステムのソリューションだと思いますが、それがどのように機能するか、ペアリングがどのように機能するかはわかりません。
それぞれにいくつかのセンサーを備えた4つのデバイスを備えたシステムを投影しています。デバイス A1 と A2 には同じセンサーがあり、互いに独立しており、異なるデータを読み取ります。それらの 1 つが臨界値を読み取ると、ノイズが発生します。
デバイス B1 と B2 には同じセンサーがあり、近くにあり、互いに依存しています。つまり、B1 の値が B2 より高いか、またはその逆かを知る必要があります。値が大きいデバイスほどノイズが発生します。
これらのデバイスはすべて互いに近くにあり、1 日の終わりにスマートフォンと同期して、読み取ったすべてのデータを保存します。
センサーとスマートフォンを接続するにはどうすればよいですか?どちらがより高い値を持っているかを知るために、B1 と B2 を通信させる必要があります。次に、それらすべてをスマートフォンに通信させてデータを収集する必要があります。
各デバイスに 1 チップの Bluetooth Low Energy で十分ですか? 同じチップを使用して、デバイス間およびスマートフォンと通信できますか (異なる瞬間に) ?
ペアリング プロセスについてよくわかりません。毎回デバイスをスマートフォンに関連付けたり、関連付けを解除したりする必要がありますか? それとも、B1 を 2 チップの BLE でマスターとして、1 つはスマートフォン用、もう 1 つは B2 と通信する方が良いですか?
c# - UWP: BluetoothDevice.FromBluetoothAddressAsync が、検出不能でペアリングされていない BT デバイスで 0x80070002 例外をスローする
ユーザーの操作なしで、ユニバーサル Windows C# アプリから Bluetooth - シリアル コンバーターにペアリングしようとしています。
開発は Windows 10 Pro の Visual Studio 2015 で行われますが、アプリは Bluetooth アダプターを備えた Windows 10 ベースのデバイスで実行することを目的としています。
セキュリティ上の理由から、BT シリアル コンバーターは検出できず、ピンで保護されているため、検出してペアリングするための列挙手順を実行できません。
私のアプリケーションは、BT アドレス (MAC) と PIN のデバイスしか認識していません (Bluetooth のフレンドリ名も認識していますが、使用したことはありません)。
以前は、Windows Mobile SDK と C++ を使用して、Windows Mobile 6 Pocket PC でこのタスクを実行できましたが、残念ながらコードは Universal Windows Platform に移植できません。
ユニバーサル Windows 用の MS サンプル ( https://github.com/Microsoft/Windows-universal-samples )で遊んで、デバイスをペアリングするコードを作成し、ソース サンプルで列挙プロセスから派生したオブジェクトを文字列から作成しました。 .
ただし、デバイスが表示されている場合にのみ機能します。これはコードです:
すべてのデータがハードコーディングされているため、このプロトタイプ アプリは空白のフォームを使用します。また、Package.appxmanifest -> Capabilities で、すべてのフィールドをチェックして、権限の欠如を破棄しました。
現在、このコードは、BT シリアル コンバーターが表示されている場合にのみペアリング操作を実行できます。BT デバイスが表示されない場合、BluetoothDevice オブジェクトを作成する代わりに、BluetoothDevice.FromBluetoothAddressAsync が例外 (リソースが見つかりません: 0x80070002) をスローします。
あたかもWindowsが操作を実行するためにBTデバイスの何かを知る必要があるかのようです.FromBluetoothAddressAsyncを呼び出すと、OSがシステム内のすべてのデバイスを内部的にリストします(これには範囲内で検出されたBTデバイスが含まれます)。 .
非表示の bt デバイスに対して Mac ベースのペアリングを実行する他の方法を探していましたが、成功しませんでした (おそらく、ある種の「事前ペアリング」? 何も見つかりませんでした)。
ありがとう。
android - ユーザーが PIN を入力せず、Android API を使用して確認を行わない Android Bluetooth ペアリング
私は 3 か月前に始めたばかりの Android プログラミングの初心者です。Bluetoothを使用してAndroidアプリをarduinoに接続するプロジェクトを行っています。私はすでに Android アプリ (bluetooth.adapter、sockets など) のコードを持っています。接続用のコードはすでに機能しています。目標の 1 つは、ユーザーに PIN の入力を求めることなく、Bluetooth デバイスとペアリングするときに Android アプリが自動的にパスワードを入力するようにすることです。
このフォーラムの古い投稿はあまり役に立ちません。(多くの人が非セキュアモードの使用を提案しましたが、セキュアモードが必要です。私の場合、携帯電話アプリがクライアントであるのに対してarduinoがサーバーであるため、createInsecureRfcommSocketToServiceRecord()サーバーメソッドは機能しません)
bluetoothdevice クラスに関する Android 開発者サイトでこれを検索して見つけました。
setPairingConfirmation(boolean confirm) PAIRING_VARIANT_PASSKEY_CONFIRMATION ペアリングのパスキーを確認します。
PAIRING_VARIANT_PIN = "ユーザーは PIN の入力を求められるか、アプリがユーザーの PIN を入力します".
PAIRING_VARIANT_PASSKEY_CONFIRMATION = "ユーザーは画面に表示されたパスキーを確認するように求められるか、アプリがユーザーのパスキーを確認します"
コードを使用しているようで、アプリはパスワードを入力してパスワードを確認し、それを「自動接続」機能にするアプリになりますが、Android サイトには使用方法に関するサンプル コードはありません。このプロセスまたは関連するプロセスを使用する際のサンプル コードはありますか? 私はあなたの助けに感謝します!