0

Bluetoothはブロードキャストプロトコルですが、検出できない状態でブロードキャストをリッスンする方法はありますか?アイデアは、デバイスを検出可能にすることを避け、単にブロードキャストをリッスンし、デバイスの特定のデバイス名を確認してから、そのデバイスのMACアドレスに接続することです(ハンドシェイク、検証などが続きます)。

具体的には、ATコマンドセット(ここではユーザーマニュアル)を使用するBluetoothデバイスがあり、Androidデバイスが範囲内に入ったときに自動接続するようにします。ただし、Androidはほとんどの場合範囲内にないことを期待しているため、Androidが常に検出可能である必要がないソリューションが必要です。

最初のデバイスから送信して、ペアリング、接続、または検出可能性を必要としないAndroid SDKの使用をリッスンできる低レベルのBluetoothコマンドはありますか?おそらく、ACLリクエストのようなものですか?

(さらに、デバイスを検出可能にしない理由は、主に電源であり、ユーザーのプライバシー上の理由もわずかです。デバイスの検出可能性のバッテリーの消耗はどれほど重要ですか?ほとんど何もありませんか?重要ですか?)

4

2 に答える 2

0

Android がデバイスに接続している場合、Android が検出可能である必要はありません。私が誤解していない限り...(Androidのラジオは電源を入れるだけで、「接続可能」でも「発見可能」でもない必要があります)

Android は、リモート デバイスが範囲内に戻ったかどうかを確認するために、頻繁に接続を試みることができます (PAGE を送信します)。次に、リモート デバイスでさえ検出可能である必要はなく、「接続可能」である必要があります。Android プログラムがリモート デバイスのデバイス アドレスを記憶していると仮定します。

または、リモート デバイスに Android デバイスへの再接続を頻繁に試行させることもできます (リモート デバイスが接続の作成をサポートしていると仮定します)。Android 上のプログラムをサーバー/リスナーにし、Android Bluetooth を「接続可能」モードにする必要があります。

于 2011-05-04T15:10:12.387 に答える
0

Bluetooth PAGE コマンドと呼ばれます。ただし、デバイスからどのように使用するかはわかりませんが、Bluetooth デバイスが (事実上) 構成されたマスターにその存在をアナウンスできるようにします。PAGE に対する Android の応答を調べて、それがどの程度サポートされているかを確認する必要があります。

于 2011-05-02T19:18:29.650 に答える