我有两个蓝牙设备,我正在尝试建立两个 rfcomm 连接,每个设备一个连接。
我正在使用 bluez rfcomm 套接字
addr.rc_family = AF_BLUETOOTH;
addr.rc_channel = (uint8_t) 1;
str2ba( dest, &addr.rc_bdaddr );
// connect to server
s = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
// set disconnect timeout to 2sec
struct timeval tv;
tv.tv_sec = 2;
setsockopt(s, SOL_SOCKET, SO_RCVTIMEO,(struct timeval *)&tv,sizeof(struct timeval));
// make connection
status = connect(s, (struct sockaddr *)&addr, sizeof(addr));
如何选择设备进行连接?
最佳答案
我相信 bluez 最多支持 16 个加密狗。
您可能对此项目中的代码感兴趣: http://diy-machine.blogspot.com/
关于c++ - 使用套接字 rfcomm 的蓝牙连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5474457/