C 这是一种让蓝牙配对更快的方法吗

C 这是一种让蓝牙配对更快的方法吗,c,linux,bluetooth,bluez,rfcomm,C,Linux,Bluetooth,Bluez,Rfcomm,目标:尝试实现快速蓝牙配对 故事情节:我尝试了Java中的Bluecove库,如果您已经知道设备地址,windows上的配对过程会非常快。在Linux上,它缺少15秒左右,非常烦人。因此,我试图使用Brasz库来创建C中的自己的驱动程序。让我们考虑一下目的地址已经知道(所以问题不是发现设备本身)。p> 我正在打开插座 scoket s = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM); 将所有内容设置为sockaddr_rc对象,然后尝试连

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

故事情节:我尝试了Java中的Bluecove库,如果您已经知道设备地址,windows上的配对过程会非常快。在Linux上,它缺少15秒左右,非常烦人。因此,我试图使用Brasz库来创建C中的自己的驱动程序。让我们考虑一下目的地址已经知道(所以问题不是发现设备本身)。p> 我正在打开插座

scoket s = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
将所有内容设置为sockaddr_rc对象,然后尝试连接到设备

int status = connect(s, (struct sockaddr *) &addr, sizeof(addr));
即使状态为零(这很好,表示连接已完成),连接调用本身也需要6到10秒

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


谢谢大家!

显然,套接字创建是最昂贵的组件,我还没有找到一种方法来缩短它的时间。正在消耗总执行时间的90%。。。你知道吗?