Я хочу использовать любой мобильный телефон для подключения к устройству IoT через Bluetooth Classic с протоколом последовательного порта (SPP). Устройство IoT не имеет экрана и не имеет клавиатуры, и предполагается, что оно автоматически подключается к сети, пока соединительный телефон знает секретный PIN-код (т.е. Я не хочу, чтобы его принудительно вводили в устройство 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-кода, и при попытке подключения к мобильному телефону спариваться не удается. Кроме того, устройство можно обнаружить только на короткий промежуток времени.
Как настроить Bluetooth-стек устройства IoT (с последним Bluez) на автоматическую пару с любым телефоном, который знает данный PIN-код, и как сделать период обнаружения вечным?