我希望能够使用任何移动电话通过蓝牙经典模式和串口协议(SPP)连接到IoT设备。该IoT设备没有屏幕和键盘,并且只要连接的手机知道秘密PIN,它就应该自动接受连接(即,我不想每次新的移动电话尝试连接时都被迫通过ssh进入IoT设备来设置配对)。
这些是我在IoT设备上运行的命令:
# Make the device discoverable:
hciconfig hci0 piscan
# Register SPP:
sdptool add --channel=22 SP
# Start rfcomm:
rfcomm -r watch /dev/rfcomm0 22
很遗憾,我找不到任何设置PIN码的方法,当我尝试使用手机连接时,配对失败。此外,设备仅在短时间内可被发现。
我该如何配置IoT设备的蓝牙堆栈(运行最新的Bluez),使其自动与任何知道给定PIN码的手机配对,并如何使发现期无限长?