2016-08-16 15 views
0

私は、ユーザーが最近追加したBluetoothデバイスを一覧表示しているアンドロイドアプリケーションを作成しています。ユーザーが他のモバイルデバイスにログインしようとしている場合、すでにペアリングされているBluetoothデバイスが表示されます。 Bluetoothデバイスは、PINペア設定オプションで有効になっています。私は、MACアドレス、シリアル番号、PINの詳細など、Bluetoothデバイスの詳細をすべて取得しています。ここでは、サーバーiからデバイスのリストを取得しながら、私はここで私はBluetoothDeviceオブジェクトを作成する必要がある特定の詳細からデバイスの存在を待つ必要はありません特定のデバイスのためのPINのペアリングを行う必要があります。Android Bluetooth - 指定したMACアドレス、シリアル番号、およびデバイスのPINを使用してBluetoothデバイスを構築できますか?

+0

パリティデバイスと検出されたデバイスのMACアドレスも取得できます。 BluetoothDeviceクラスを使用します。そして、ブルートゥースの開発者ガイドもチェックしてください。 – VikingPingvin

+0

@VikingPingvin私の要件は、特定のMAC、シリアル番号とPINからBluetoothデバイスを構築する必要があります – Ethan

+0

私はトピックの専門家ではありませんが、私は対になり、マイクロコントローラと双方向通信できるブルートゥースアプリケーションを作成しました。 Bluetoothディスカバリでデバイスが表示されたら、Macsアドレスを照会することができます。これは、RFsocketを起動するのに十分です。私が知る限り、PINはペアリング時にのみ使用されます。ペアリングは、アプリケーションの外部で組み込みのOSペアリングで行われます。 rfsocket WITHOUTを作成してデバイスをペアにすることもできます。 Aboputシリアル番号、私は何か手がかりがありません申し訳ありません。これが少し助けてくれることを願っています。 EDIT:https://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#PAIRING_VARIANT_PIN – VikingPingvin

答えて

0

あなたのアプリは、ペアリングされたデバイスを別のデバイス間でスムーズに移行できるようにしたいと思っています。あなたがAndroid上であなたのアプリケーションを構築しているならば、私はあなたがハイジャック(ルート特権を得る)しないという意味です。答えはNOです。あなたはMACアドレスしか取得できませんが、PINを取得することはできません(ここではPINはリンクを暗号化するために使用されるlinkkey/LTKでなければなりません)。ここでPINがPINコードの場合、PINコード変更することができ、ペアリングにのみ使用されます。

+0

ご返信ありがとうございます。実際にはPINは特定のデバイスのシリアル番号に過ぎません。デバイスをペアにしてその情報をサーバーに送信すると、その情報がペアデバイスリストに表示されます。 – Ethan

+0

大丈夫、そうすることができるようです。 –

+0

さて、どうすればいいですか?私はサービスの詳細を持つデバイスのリストを取得します。ここでは、私はサーバーから受信したすべてのデバイスの物理的なBluetoothの存在を持っていません。私はBluetoothデバイスを構築し、バックグラウンドでPINのペアリングを行う必要がありますデバイスのBluetoothがオンかオフかは関係ありません。 – Ethan

関連する問題