Проблемы с обнаружением Wi-Fi и Bluetooth - PullRequest
2 голосов
/ 14 марта 2011

У меня есть приложение, которое должно держать процесс обнаружения Bluetooth в цикле, чтобы всегда обнаруживать новые устройства Bluetooth (когда BroadcastReceiver получает BluetoothAdapter.ACTION_DISCOVERY_FINISHED, я просто вызываю startDiscovery () снова).Недавно я добавил в приложение некоторое соединение с сокетом, которое в основном открывает сокет серверу, отправляет данные и затем закрывает сокет.

Когда я использую 3G, все работает нормально, и сниффер не показывает ретрансляции TCP, сокет аккуратно открывается и закрывается.Использование Wi-Fi, однако, показывает множество повторных TCP-передач и иногда даже сбои подключения сокета (с таймаутом java.net.SocketException).

Я использую Samsung Galaxy S с Android 2.2.1.Я что-то пропускаю?

1 Ответ

2 голосов
/ 16 марта 2011

Можете ли вы попытаться настроить и перенести WiFi на другой канал?Если вы используете WiFi также в диапазоне 2,4 ГГц, ожидается, что помехи особенно ожидаются во время первоначального обнаружения / подключения, после подключения оно должно стать лучше, так как Bluetooth должен переключаться на частоту, чтобы избежать помех (если WiFi не засоряет весь спектр)

...