問題タブ [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 - AndroidBluetoothにペアリングダイアログが表示されない
HTCmyTouch3GをSPP経由で電話にデータをストリーミングするBluetoothデバイスとペアリングしようとしています。チャットの例を調べたところ、必要なデータレートが高く、チャットの例ではUIスレッドがブロックされているため、必要なものが不足していることがわかりました。しかし、私の主な問題は、現在ペアリングされていないデバイスを接続しようとすると、デバイスがペアリングコードを必要とする場合、BluetoothAPIはダイアログを自動的にポップアップすることを示しています。これは決して起こりません。どうすればそれが確実に行われるのですか?これが私のコードです...
これが私も受けるエラーです:
バグのように見えるこれについての奇妙なことの1つは、このコードを実行して失敗した場合、Bluetoothをオフにしてからオンに戻すと、スタックにペアリングされて表示されることです。私が理解していることから、myTouchのBluetoothチップは2.1であり、接続しようとしているチップは1.2です。
android - すでにペアリングされているBluetoothデバイスに接続する
最近、ペアリングプロセスをプログラムで機能させようとしましたが、成功しました。しかし、最近、私のアプリケーションのユーザーがいくつかの「興味深い」デバイスに接続できることを発見しました。そのため、接続するデバイスを選択するようにユーザーに促す必要があります
そのため、ユーザーをすでにペアリングされているBluetoothデバイスに接続する必要があります。しかし、私の努力はどれもうまくいきません。次を使用して、ペアリングプロセスを再度実行してみました。
tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
また、次のとおりです。
これは私が実装したものであり、私の電話を私の埋め込まれたBluetoothデバイスとペアリングする唯一の有効な方法です
だから私の質問は:
- ペアリングされたデバイスを切断してから、別の組み込みデバイスに接続することはできますか?新しいデバイスに接続しようとしましたが、うまくいきません。
android - Android での Bluetooth "帯域外" (OOB) ペアリング?
私はインターネットを検索してきましたが、OOB ペアリングを正確に実装する方法については何も見ていません。ここの誰かが私を助けるためにいくつかのサンプルコードを教えてくれることを望んでいました. Android デベロッパー サイトのチャットの例では、このタイプのペアリングについてはまったく触れていません。
基本的に、ディスプレイ/IO メカニズムが組み込まれていない C++ で記述されたデバイスと安全にペアリングしたい Android タブレットがあります。ペアリングするタブレットは GUI/IO インターフェイスとして機能し、Bluetooth 経由でメッセージを送受信します。したがって、OOB ペアリング スキームを使用して、タブレットを各デバイスと安全にペアリングしたいと考えています。
OOB の概念は理解していますが、android.developers.com サイトで自分の Android クライアント コードを探しているときに呼び出す適切なメソッドを見つけるのが困難です。また、bluez の内容を見ても、C++ で記述されたサーバーで行うべきことがあまり見つかりません。
基本的な使用例は、ユーザーが USB 接続を介してタブレットをデバイスに接続することです。USB 接続は、各デバイスのキー/MAC アドレスの受け渡しを容易にし、その情報を使用して Bluetooth を相互にペアリングします。
USB の部分はわかりますが、クライアントとサーバーにキーと必要な情報を取得すると、両端を呼び出して正常かつ安全にペアリングするための正しい方法を追跡できないようです。
安全でない接続を介して話しているクライアント/サーバーが既にあるので、実際に問題を抱えているのは、実際に両端でペアリングすることだけです。ペアになると、今後のすべてのメッセージングに secureRFComm を使用できます。
iphone - アプリが実行されていない後にiPhoneのBluetoothペアリングデバイス?
Androidのようにデバイスをペアリングでき、アプリやデバイスを再起動した後でも、これらのデバイスはペアリングリストにあるので、iPhoneと同じように可能ですか?
android - Bluetooth ペアリングの自動受け入れは可能ですか?
createInsecureRfcommSocketToServiceRecord() API を使用した Android 2.3.3 BluetoothChat の例では、PIN コードが提示されていなくても、ユーザーはペアリング要求を受け入れるように求められます。
ユーザーの介入なしで Bluetooth ペアリング要求を自動化する方法はありますか? それとも、セキュリティ上の懸念により、これは決して不可能ですか? 2日間オンラインで探していましたが、あまり見つけられなかったので、知っている人は投稿してください.
ありがとう!
android - Bluetooth ペアリング ダイアログが表示されません。
現在、Bluetooth アプリケーションに取り組んでおり、ペアリングされたデバイスとペアリングされていないデバイスに接続できますが、ペアリングされていないデバイスに接続しようとすると、ペアリング ダイアログが直接表示されず、バックグラウンドで通知が表示されます。
ペアリングダイアログを直接表示する可能性はありますか?
android - すでにペアリングされているデバイスとのAndroidBluetoothaccept()/ connect()
Bluetooth経由で2つのAndroidデバイスを接続するのに問題があります。これは、以前にペアリングされた場合にのみ発生します。1つをサーバーとして実行し、もう1つをクライアントとして実行しています。
サーバー側のシーケンスは次のとおりです。
- さまざまなBluetoothステータス(アダプターが使用可能、有効など)を確認します。
- 選択した事前定義されたUUIDを使用してlistenUsingRfcommWithServiceRecord()を呼び出します。
- デバイスを検出可能にするためのリクエスト
- 検出可能になるのは非同期であるため、accept()を呼び出して、着信接続を待ちます。
クライアント側:
- さまざまなBluetoothステータス(アダプターが使用可能、有効など)を確認します。
- getBondedDevices()の各デバイスについて、getName()をサーバーの名前と比較します。一致する場合は、手順6に進みます。
- BTディスカバリーを開始
- 検出されたデバイスごとに(2aのペアリングされたデバイスはここには表示されないことに注意してください)、デバイス名をサーバーの名前と比較します。一致する場合は、手順6に進みます。
- 発見をキャンセルする
- 手順2で見つかったデバイスで、サーバー側で使用されたものと同じ事前定義されたUUIDを使用してcreateRfcommSocketToServiceRecord()を呼び出します。
- connect()を呼び出し、接続されたソケットが返されるのを待ちます。
上記のプロセスは、クライアントとサーバーがこれまでペアリングされたことがない場合、私にとっては完全にうまく機能します。ただし、Androidがデバイスリストに登録した後は、connect()/ accept()段階で必然的にタイムアウトになります。
私はここ数日解決策を探していて、これを含むかなりの数のことを試しました: すでにペアリングされたBluetoothデバイスへの接続
反射法も私にはうまくいきません。connect()はすぐに戻るようですが、getOutputStream()を実行しようとすると、例外が発生します。accept()側では、誰かが接続しようとしたことさえ登録されません。以前にペアリングされたデバイスに接続を確立させるためのヘルプまたはポインターが真剣に必要です。
デバイスに関する情報は次のとおりです。
- 2台のLGG2X電話でサーバーとクライアントをテストしています。
- どちらもAndroid2.3.3で動作します。これは、APIレベル10に対応しています。
- 繰り返しますが、設定でデバイスを手動でペアリング解除した後、上記は機能します。
よろしくお願いします。私はAndroidとBluetoothで約2週齢です。不足している手順やベストプラクティスを見つけた場合は、それらも指摘してください。
ubuntu - bluecove-以前はペアリングされていなかったデバイスにメッセージを送信します
(Ubuntu-12.04、64ビット)ラップトップから、引数としてフレンドリ名が指定されているBluetooth電話にメッセージを送信する必要があります。この電話は、以前にラップトップに接続/ペアリングされている場合とされていない場合があります。ここに示すJavaコードを使用して、ラップトップからBluetoothデバイスにメッセージを送信しています。
デバイスが以前にペアリングされている場合にのみ機能します。それ以外の場合は、以下に示すように失敗します。実際、PINが計算され、「はい」と答えると、電話でプロンプトが表示されます。そして、以下のこの失敗。
認証と暗号化のオプションのバリエーションを試しました。しかし、運がありません。
デバイスがすでにペアリングされている場合でも、理解できない別の動作に気づきました。デバイスが正常にペアリングされた場合、私はretrieveDevices(DiscoveryAgent.CACHED)
メソッドまたはメソッドを使用できると考えていましたretrieveDevices(DiscoveryAgent.PREKNOWN)
。どちらもnullを返します。
では、以前にラップトップとペアリングされていなかったそのような電話にメッセージを送信するにはどうすればよいですか?
android - Android Bluetooth ペアリングの異なる動作
レシートを Bluetooth プリンター (スター精密) に印刷するアプリを開発しました。
4.1 OS の Android タブレットでアプリを実行すると、すべてが機能します。
4.0 OS の Android タブレットでアプリを実行すると、印刷するたびに Bluetooth ペアリング パスワードを再入力する必要があり、プリンターはペアリングされているにもかかわらず接続に失敗しました。
これは 4.0 のバグですか、それともコードで何かをしなければなりませんか?