ブルートゥース SPP プロファイルを介してターゲットをモバイル デバイスに接続しようとしています。Bluetooth 接続が確立されると、通信するための 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 ++を使用したBluetooth SPPに関するドキュメントがあれば.