現在、Android Wifi と Bluetooth API を一緒に使用することについて質問があります。
(通常のユーザーガイドではなく、アプリ開発上の問題ですのでご注意ください)
Bluetooth 経由でデバイスを検索すると同時に、Wifi 経由でデバイスのサービスを検索すると問題が発生します。
詳細については:
Wi-Fi 検索では、Bonjour プロトコル (ローカル ネットワーク デバイスが提供するサービスの検索に役立つ Apple の Zeroconf の実装) を使用します。私が使用する Java 実装はjmdnsです。検索セッション中に、Bonjour のマルチキャスト パッケージを受信するためにMulticastLockを作成します。
Bluetooth検索では、BluetoothAdapterをBroadcastReceiverと一緒に使用して、Bluetoothデバイス情報を取得します。
上記の 2 つの検索セッションを同時に実行すると、Bonjour (Wifi) 検索での mysearch 結果が、単独で実行した場合のように十分に得られないという問題が発生します。
例: Bonjour 検索は、Bluetooth と一緒に検索すると、2 つのデバイスのサービスではなく 1 つのサービスを取得します。ただし、Bluetooth の検索結果は常に十分です。
これは何度も試してみましたが、ネットワークの強度の問題に関連するものは何もないことを確認しています.
誰もまだこの問題に遭遇しましたか?
Wi-Fi と Bluetooth を併用する場合でも、経験やゲストの情報があればとても助かります。
コイ。