問題タブ [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.

0 投票する
1 に答える
4033 参照

android - Bluetooth ペアリングされたデバイスがあるかどうかを知るためのアクション

アクティビティを開始するとき、Bluetooth ペアリングされたデバイスがあるかどうかを知り、その結果に応じて何かを行う必要があります。このために、私は次のことを行います。

onResume で:

次に、BroadcastReceiver を使用します。

マニフェストで:

しかし、Still はやるべきだと思っていることをしていないので、何かが間違っているか、何かをするのを忘れていました。

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

java - 「ペアリング ダイアログ」をこのように呼び出す必要があるのはなぜですか?

ペアリング ダイアログを呼び出す次のコードを見つけました。

なぜリフレクションが使用されるのか、誰でも説明できますか?

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

android - Bluetooth 接続で PIN 要求ダイアログを使用するにはどうすればよいですか?

Bluetooth 接続用のカスタム アプリを備えた 2 つのデバイスがあります。

しかし、ペアリングするデバイスをクリックすると、次のメッセージが表示されます。

そして、次のような確認ピンを要求したい:

http://i.imgur.com/pNbd7RB.png

私はこのコードを使用します:


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

android - デフォルトの Bluetooth ペアリング要求ダイアログを表示

私はこの問題に本当に苦労しており、それを行う方法が見つかりません。Bluetooth デバイスとペアリングするときに、Android からデフォルトのダイアログを表示する必要があります。

現在、プログラムで非常に簡単な方法でそれらをペアにすることができましたが、API 19 からのみ機能します。これは API 18 から行う必要があります。

現在、アプリでデバイスに接続すると、デバイスのペアリングを求める通知が表示されますが、そのためのダイアログは表示されません。必要に応じて、デバイスの通知を展開し、ペア要求通知をクリックする必要があります。

たとえば、ブロードキャスト受信機で通知を受信したときに、デフォルトのペアリング要求ダイアログを表示するために呼び出すことができるメソッドはありますか? そして、ユーザーがペアリングを受け入れて PIN を入力した後、ペアリングのプロセスを実行し、それを閉じて、アプリを使い続けますか?

あなたの助けは大歓迎です!

0 投票する
3 に答える
285 参照

android - 複数の Android Wear を 1 つの Android デバイスにペアリングできますか

複数の Android Wear を 1 つの Android デバイスに接続またはペアリングすることはできますか?

Android 4.3 以降を実行しています。Android ウェアは 2 つ以上の Android デバイスとペアリングできないことを知っており、それを実験しました。

0 投票する
1 に答える
870 参照

iphone - コア Bluetooth: iPhone (中央) と Mac (周辺機器) をペアリングできません

Bluetooth LE を介して相互に通信する iPhone アプリケーションと Mac アプリケーションを開発しています。iPhone が中心で、Mac が周辺機器です。再起動後に iPhone アプリケーションが Mac アプリケーションに再接続できるようにしたいと考えています。そのため、Mac を表す周辺機器の UUID を NSUserDefaults に保存し、iPhone アプリの起動時に を呼び出し-[CBCentralManager retrievePeripheralsWithIdentifiers:]て UUID を渡します。このメソッドは周辺機器を返しますが、 を呼び出す-[CBCentralManager connectPeripheral:options:]と、iPhone は決して Mac に再接続しません。このSO 投稿によると、問題は、Mac の UUID が永続的になるように 2 つのデバイスをペアリングする必要があることです。これは私の問題につながります。私は一生、iPhoneとMacをペアリングすることができません。これによるとCore Bluetooth プログラミング ガイドのページでは、ペア接続を要求する方法は、周辺機器が特性のプロパティとアクセス許可を適切な値に設定することです。私は引用します:

適切な特性プロパティとアクセス許可を設定することで、信頼できるデバイスのみが機密性の高い特性値にアクセスできるようにすることができます。上記の例を続けて、信頼できるデバイスのみがメンバーの電子メール アドレスを取得できるようにするには、次のように、適切な特性のプロパティとアクセス許可を設定します。

ただし、これは機能しません。特性に正しいアクセス許可とプロパティを設定しても、iPhone はペアリング ダイアログが表示されずに読み書きできます。他の場所では、ペアリングを開始する方法は、周辺機器が不十分な認証エラーで読み取り/書き込み要求を拒否することであると言われています。この投稿によると、

ペアリングするには、不十分な認証エラーで書き込み要求に応答する必要があります。たとえば、iOS 周辺機器の場合、次のように記述します。

しかし、これはまだうまくいきません!Mac が不十分な認証エラーで書き込み要求を拒否すると、iPhone は-[CBPeripheralDelegate peripheral:didWriteValueForCharacteristic:error:]「認証が不十分です」というエラーを含むコールバックを受け取ります。ペアリング ダイアログはありません。どうすればよいかわかりません。これが機能しない場合は、Core Bluetooth を完全に削除することを検討しています。これを機能させる方法を知っている場合は、お知らせください。

0 投票する
1 に答える
4759 参照

android - device.createInsecureRfcommSocketToServiceRecord が正しく機能しない

ここで BluetoothChat サンプル プロジェクトをダウンロードしました: https://android.googlesource.com/platform/development/+/master/samples/BluetoothChat?autodive=0%2F

実際には、2 つのデバイス (ペアリングされていない) でアプリを起動すると、2 つのデバイスのペアリングを要求せずに 2 つのデバイスを接続する必要があります。実際、(ペアリングされていない) 2 つのデバイスを接続しようとすると、デバイスのペアリングを求められます。つまり、BluetoothChatService.java には、安全でないソケットを作成する必要があるこの関数があります。しかし、それは彼の仕事をしていないようですか?

2つのデバイスをペアリングするように求められる理由を誰か説明できますか? メソッド createInsecureRfcommSocketToServiceRecord は、ペアリングされていないデバイスのペアリングを要求するべきではありません。x) 私は本当に混乱しています。

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

android - Android: プログラムで Bluetooth デバイスをペアリングする

電話をBluetoothデバイスにプログラムでペアリングしようとしています。私はそうすることができますが、ユーザーに PIN を入力するように求めるウィンドウがまだポップアップします。このウィンドウを非表示にする方法はありますか?

私がやっていること:

BluetoothDeviceターゲットのオブジェクトを取得します。

結合を作成しようとします:

ピンBluetoothDevice.ACTION_PAIRING_REQUESTを設定しようとしています:

悪意のあるソフトウェアが原因で Android がこのオプションを提供しない可能性があることは承知していますが、PIN を要求するウィンドウを非表示にしたいと思います (ユーザーがデータを入力しなくてもボンディングが完了するため、必要ありません)。私のアプリは子供を対象としているため、自分でペアリングを完了できない可能性があります。