Я пытаюсь настроить виртуальный последовательный порт через адаптер USB-Bluetooth в Linux и отправить ему сообщение через устройство Android. Я на ядре 3.6. Я могу подключиться к устройству успешно используя gnome-bluetooth, а также могу отправлять на него файлы.
Для настройки последовательного порта я сначала добавляю канал с профилем SP в мой адаптер:
sdptool add --channel=22 SP
Затем я вызываю 'listen' с помощью rfcomm:
rfcomm listen /dev/rfcomm0 22
какие блоки на
Waiting for connection on channel 22
Очевидно, rfcomm создаст / dev / rfcomm0 при успешном соединении. Как только это произойдет, я бы хотел использовать что-то вроде cutecom для отправки сообщений туда и обратно на подключенное устройство.
На моем устройстве Android я открываю Bluetooth SPP-терминал (их там несколько, я пробовал несколько разных) и пытаюсь подключиться. Все они терпят неудачу.
Учитывая, что я могу успешно выполнить сопряжение и отправлять файлы без каких-либо проблем, я знаю, что соединение Bluetooth и связь работают.
Я не слишком уверен, что еще я могу попробовать. Я использовал «sdptool browse» на своем локальном устройстве и устройстве Android, чтобы убедиться в отсутствии конфликтов каналов RFCOMM.