如何测试从桌面PC到Android设备的蓝牙连接

时间:2012-05-25 01:58:51

标签: android bluetooth l2cap

我正在使用带有蓝牙适配器的Ubuntu 11.10台式电脑和使用带蓝牙的Android 2.2的Android平板电脑。 (两台设备上的蓝牙应为2.0或2.1版本)

我已经检查过台式电脑和Android平板电脑都使用了Bluez Stack。我可以配对2台设备,我可以使用以下命令从我的桌面ping(使用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

但是,当我尝试使用以下命令使用rfcomm将桌面连接到Android平板电脑时,出现错误:

$ sudo rfcomm connect hci0 00:10:18:23:34:81
Can't connect RFCOMM socket: Connection refused

我认为桌面PC上的蓝牙应支持l2cap和rfcomm,而Android平板电脑上的蓝牙应至少支持l2cap。

我想知道l2ping命令的成功运行是否表明桌面PC和Android平板电脑之间通过蓝牙进行了有效通信?如何建立连接(使用l2cap还是rfcomm)来测试2个设备之间的蓝牙通信?

1 个答案:

答案 0 :(得分:0)

您可以在桌面和Android设备之间建立RFCOMM连接。如果您的设备充当服务器,则需要为您的应用程序创建UUID,然后您就可以连接到它。