0

我正在使用带有蓝牙加密狗的 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

我认为台式电脑上的蓝牙应该同时支持 l2cap 和 rfcomm,而安卓平板电脑上的蓝牙应该至少支持 l2cap。

我想知道l2ping命令运行成功是否说明台式机和安卓平板通过蓝牙有效通信?如何建立连接(使用 l2cap 或 rfcomm)来测试两个设备之间的蓝牙通信?

4

1 回答 1

0

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

于 2013-03-30T16:38:23.250 回答