这是一种使蓝牙配对更快的方法

时间:2017-09-09 12:00:02

标签: c linux bluetooth bluez rfcomm

目标:尝试实现快速蓝牙配对。

故事情节:我在Java中尝试过Bluecove库,如果你已经知道了设备地址,那么Windows上的配对过程是快速的。在Linux上,它缺少15秒左右,非常烦人。因此,我尝试使用BlueZ库来在C中创建自己的驱动程序。让我们考虑目标地址已经知道(所以问题不在于发现设备本身)。

我正在打开一个套接字

scoket s = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);

将所有内容设置为sockaddr_rc对象,然后尝试连接到设备。

int status = connect(s, (struct sockaddr *) &addr, sizeof(addr));

即使状态为零(这很好,这意味着连接已完成),连接呼叫本身也需要6到10秒。

这是降低连接时间的方法吗?

谢谢!

0 个答案:

没有答案