Как сделать тестирование соединения Bluetooth с настольного ПК на устройство Android
Я использую настольный ПК Ubuntu 11.10 с Bluetooth-ключом и планшет Android с Android 2.2 с Bluetooth. (Bluetooth на обоих устройствах должен быть версии 2.0 или 2.1)
Я проверил, что и настольный ПК, и планшет Android используют стек Bluez. Я могу выполнить сопряжение двух устройств, и я могу пропинговать (используя протокол l2cap) планшет Android со своего рабочего стола, используя следующую команду:
$ sudo l2ping 00:10:18:23:34:81
Ping: 00:10:18:23:34:81 from AE:2D:22:00:FF:00 (data size 44) ...
44 bytes from 00:10:18:23:34:81 id 0 time 26.93ms
44 bytes from 00:10:18:23:34:81 id 1 time 24.88ms
44 bytes from 00:10:18:23:34:81 id 2 time 33.92ms
44 bytes from 00:10:18:23:34:81 id 3 time 25.91ms
Однако при попытке подключить рабочий стол к планшету Android с помощью rfcomm с помощью следующей команды возникает ошибка:
$ sudo rfcomm connect hci0 00:10:18:23:34:81
Can't connect RFCOMM socket: Connection refused
Я думаю, что Bluetooth на настольном ПК должен поддерживать как l2cap, так и rfcomm, а Bluetooth на планшете Android должен поддерживать как минимум l2cap.
Я хочу знать, что успешный запуск команды l2ping указывает на то, что между настольным ПК и планшетом Android есть правильная связь через Bluetooth? Как установить соединение (используя l2cap или rfcomm) для проверки связи Bluetooth между двумя устройствами?
1 ответ
Вы можете установить RFCOMM-соединение между рабочим столом и устройством Android. Если ваше устройство работает как сервер, вам нужно создать UUID для вашего приложения, и тогда вы сможете подключиться к нему.