Bluetooth® SPP Verification с RFCOMM и BlueTerm* приложение для плат Intel® Edison

Документация

Поиск и устранение неисправностей

000008676

03.10.2017

Для тестирования SPP, используя RFCOMM между Android* устройство и устройством Intel® Edison загрузите и установите BlueTerm* приложение на устройстве на базе Android.

Это руководство объясняет процесс, включая сопряжение устройства на базе Android с Intel устройство Эдисона и проверка SPP, используя RFCOMM. Для Intel устройство Эдисона мы используем 98:4F:EE:03:03:03 в качестве его Bluetooth* адрес; для устройства на базе Android мы используем A0:B4:A5:XX:XX:XX.

ПримечаниеЭто руководство предполагает, что Вам установили последовательное подключение с устройством Intel® Edison.
 
  1. Разблокируйте Bluetooth, используя rfkill команду, затем выполните bluetoothctl команду:
    root@MyEdison: ~# rfkill разблокируют Bluetooth
    root@MyEdison: ~# bluetoothctl
    [NEW] контроллер 98:4F:EE:03:03:03 Миедисон [значение по умолчанию]

  2. Зарегистрируйте агент и сделайте его значением по умолчанию:
    [Bluetooth] # агент KeyboardDisplay
    Агент зарегистрировался
    [Bluetooth] # агент по умолчанию
    Успешный запрос агента по умолчанию

  3. Начните сканировать для bluetooth-устройств, используя сканирование на команде. После того, как Ваше устройство на базе Android выведено на экран на Intel Эдисон, прекратите сканировать для устройств со сканированием от команды:
    [Bluetooth] # сканирует на
    [CHG] контроллер 98:4F:EE:03:03:03 обнаружение: да
    [NEW] устройство устройство на базе Android A0:B4:A5:XX:XX:XX (галактика Note4)
    [Bluetooth] # сканирует прочь
    Обнаружение остановилось
    [CHG] контроллер 98:4F:EE:03:03:03 обнаружение: нет

  4. Соедините устройство на базе Android и Intel устройство Эдисона, используя парную команду и адрес Bluetooth для устройства на базе Android:
    [Bluetooth] # парный A0:B4:A5:XX:XX:XX
    Попытка соединиться с A0:B4:A5:XX:XX:XX
    [CHG] устройство связанный A0:B4:A5:XX:XX:XX: да
    Запросите подтверждение
    [агент] Подтверждает ключ доступа 527722 (да/нет): да
    [CHG] устройство A0:B4:A5:XX:XX:XX Modalias: Bluetooth: XXXXXXXXXXX
    [CHG] устройство A0:B4:A5:XX:XX:XX UUIDs:
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    [CHG] устройство парный A0:B4:A5:XX:XX:XX: да
    Успешное сопряжение
    [CHG] устройство связанный A0:B4:A5:XX:XX:XX: нет

  5. Запросите от устройства на базе Android соединиться с платой Intel® Edison и авторизовать запрос на обслуживание на Intel Эдисон:
    Авторизуйте обслуживание
    [агент] Авторизовывает обслуживание 0000111e-0000-1000-8000-00805f9b34fb (да/нет): да
    [Bluetooth] # разъединяет A0:B4:A5:XX:XX:XX
    Попытка разъединиться от A0:B4:A5:XX:XX:XX
    Успешный разъединенный
    [Bluetooth] # выход
    Незарегистрированный агент
    [DEL] контроллер 98:4F:EE:03:03:03 Миедисон [значение по умолчанию]

  6. Поскольку мы используем BlueTerm/BlueTerm +, он использует канал 1 для устройств на базе Android вместо канала 22. На Intel устройство Эдисона создайте rfcomm 0 портов с каналом 1 в фоновом режиме:
    root@MyEdison: ~# rfcomm слушают 0 1 и
    Ожидание подключения на канале 1.

  7. Откройте приложение BlueTerm на устройстве на базе Android и запросе для соединения (в приложении) к Intel устройства Эдисона. Как только подключение установлено между устройствами, Intel дисплеи Эдисона, там новое подключение к/dev/rfcomm0:

    BlueTerm app

    root@MyEdison: Подключение ~# от A0:B4:A5:XX:XX:XX до/dev/rfcomm0
    Потребуйте у CTRL-C зависания

  8. Для наблюдения текста, переданного от устройства на базе Android до Intel устройство Эдисона, используйте команду кошки:
    root@MyEdison: кошка ~#/dev/rfcomm0
    Отправка текста от Android
    Уведомьте меня, когда получено.

  9. Для отправки текста в устройство на базе Android используйте команду эха:
    root@MyEdison: ~# отзываются эхом "Привет, я получил Ваше сообщение. Вешая трубку теперь".>/dev/rfcomm0

  10. Процесс rfcomm работает в фоновом режиме; для зависания ищите номер процесса, используя команду PS и завершите его, используя команду уничтожения:
    root@MyEdison: PS ~#
    343 корня 0 SW 344 корня 0 SW 345 корней 0 SW 346 корней 0 SW 347 корней 1736 S brcm_patchram_plus - use_baudrate_for_download - no2
    348 корней 0 SW 353 корня 1792 S rfcomm слушают 0 1
    356 корней 2896 PS R
    root@MyEdison: ~# уничтожают 353
    Отключено