我正在尝试通过蓝牙 SPP 配置文件将我的目标连接到移动设备。蓝牙连接建立后,请求创建 rfcomm 通道进行通信。
output of
ls -all /dev/rfcomm0
crw-rw-rw- 1 root dialout 216, 0 Jan 1 00:02 /dev/rfcomm0
一旦创建了 rfcomm 设备,在我的代码中我将打开文件并向其写入数据。
fd = open('/dev/rfcomm0', O_RDWR | O_NOCTTY | O_SYNC);
write(write(fd, &sendBuffer[0], sendBuffer.size())
写入成功。再次,如果我尝试通过 rfcomm 读取数据,代码不会继续。
read(fd, recvbuf, recvbuflen)
由于读取不起作用,我尝试关闭文件描述符并再次打开它。
这次它无法打开 /dev/rfcomm0。它返回-1。
请指导我缺乏的地方。
我也是新手,所以如果有关于使用 C++ 的蓝牙 SPP 的任何文档。