(Это не совсем ответ, но я пока не могу оставлять комментарии.)
У меня лично был хороший успех с примером кода Bluetooth-чата, и я использовал его для созданияприложение, которое взаимодействует с ключом Bluetooth / RS232 для получения большого количества данных измерений с удаленного аппаратного устройства.Признаюсь, однако, что я когда-либо использовал код Bluetooth хоста только для инициирования соединения с ключом Bluetooth SPP;Я не пытался подключиться к ведомому коду на другом телефоне.
Для справки, два устройства, на которых я успешно использовал мое приложение, это мой HTC Desire (2.2) и Archos 101 (2.2).Они не укоренены.
Стоит упомянуть одну вещь: пример чата Bluetooth содержит ошибку в коде, когда он принимает массив полученных байтов из сокета и представляет их в ListActivity.Если с удаленного устройства отправляется много символов со скоростью, намного превышающей скорость набора текста, то, что показано в ListActivity на телефоне, показывает случайное повреждение символа.Это потому, что (я думаю) ArrayAdapter все еще потребляет байты из этого массива для печати их на экране, когда подключенный поток начинает заполнять этот же массив еще более новыми байтами.Поэтому мне пришлось исправить это, прежде чем я смог использовать пример кода чата Bluetooth для надежного получения относительно больших объемов данных с внешнего устройства.
На HTC Desire или Archos 101 у меня нет проблем с подключением.Я могу с радостью иметь надежное соединение Bluetooth даже при плохих условиях сигнала (например, удаленное устройство находится наверху дома, а я внизу с устройством Android), в то время как мое приложение надежно опрашивает данные измерений со скоростью около 250 байт в секунду.,