SPP defines how to set up virtual serial ports and connect two Bluetooth enabled devices.
The SPP defines two roles, Device A and Device B.
- Device A – This is the device that takes initiative to form a connection to another device (initiator).
- Device B – This is the device that waits for another device to take initiative to connect (acceptor).
Host2:
hciconfig -a hci0 piscan
sdptool -i hci0 add --channel=22 SP
Pair with Host1
mknod -m 666 /dev/rfcomm0 c 216 0
rfcomm release 0
rfcomm bind /dev/rfcomm0 [bd address of Host2] 22
rfcomm -i hci0 -r listen /dev/rfcomm0 22
Waiting for connection on channel 22
Connection from 00:23:A7:E0:63:CC to /dev/rfcomm0
Press CTRL-C for hangup
minicom
Host1:
hciconfig -a hci0 piscan
sdptool -i hci0 add --channel=22 SP
Pair with Host2
mknod -m 666 /dev/rfcomm0 c 216 0
rfcomm bind /dev/rfcomm0 [bd address of Host1]
如果出现下面这种情况,说明端口已经被占用 释放一下即可
root@ecu1251:~# rfcomm -i hci0 -r listen /dev/rfcomm0 22
Waiting for connection on channel 22
Can't create RFCOMM TTY: Address already in use
-----> rfcomm release 0