Bluetooth®认证与 RFCOMM 和 BlueTerm * 应用程序英特尔® Edison 主板

文档

故障排除

000008676

2017 年 10 月 03 日

要在 android 设备和英特尔®爱迪生设备之间使用 RFCOMM 测试, 请在 android 设备上下载并安装 BlueTerm 应用程序。

本指南解释了该过程, 包括将 Android 设备与英特尔爱迪生设备配对, 并使用 RFCOMM 验证。对于英特尔爱迪生设备, 我们使用 98:4F: 03:03:03 作为它的蓝牙 * 地址;对于 Android 设备, 我们使用 A0:B4:A5:XX:XX:XX。

注意本指南假定您有与英特尔®爱迪生设备建立的串行连接。
 
  1. 使用rfkill命令取消阻止蓝牙, 然后运行bluetoothctl命令:
    root@MyEdison: ~~ rfkill 取消阻止蓝牙
    root@MyEdison: ~~ bluetoothctl
    新]控制器 98:4F: EE: 03:03:03 MyEdison [默认]

  2. 注册代理并将其设置为默认值:
    [蓝牙] #代理 KeyboardDisplay
    代理注册
    [蓝牙] #默认代理
    默认代理请求成功

  3. 使用扫描命令开始扫描蓝牙设备。在英特尔爱迪生上显示 Android 设备后, 请停止使用扫描命令扫描设备:
    [蓝牙] #扫描
    chg]控制器 98:4F: EE: 03:03:03 发现: 是
    新]设备 A0:B4:A5:XX:XX:XX Android 设备 (银河 Note4)
    [蓝牙] #扫描关闭
    发现停止
    chg]控制器 98:4F: EE: 03:03:03 发现: 否

  4. 使用命令和 android 设备的蓝牙地址对 android 设备和英特尔爱迪生设备进行配对:
    [蓝牙] #对 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: 蓝牙: 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 设备要求与英特尔爱迪生主板连接并授权英特尔爱迪生提供服务请求:
    授权服务
    代理]授权服务 0000111 e 0000-1000-8000-00805f9b34fb (是/否):
    [蓝牙] #断开 A0:B4:A5:XX:XX:XX
    试图从 A0:B4:A5 断开连接:XX:XX:XX
    成功断开连接
    [蓝牙] #退出
    代理未注册
    del]控制器 98:4F: EE: 03:03:03 MyEdison [默认]

  6. 因为我们使用的是 BlueTerm/BlueTerm +, 所以它使用的是 Android 设备的1通道, 而不是通道22。在英特尔爱迪生设备上, 在后台创建具有通道1的 rfcomm 0 端口:
    root@MyEdison: ~~ rfcomm 听 0 1 &
    正在等待通道1上的连接。

  7. 打开 Android 设备上的 BlueTerm 应用程序, 并请求将 (在应用程序中) 连接到英特尔爱迪生设备。一旦在设备之间建立连接, 英特尔爱迪生就会显示与 dev/rfcomm0 的新连接:

    BlueTerm app

    root@MyEdison: 从 A0:B4:A5:XX:XX:XX 到/dev/rfcomm0 的连接
    为拖延按CTRL C

  8. 要查看从 Android 设备传输到英特尔爱迪生设备的文本, 请使用 cat 命令:
    root@MyEdison: ~~ cat/dev/rfcomm0
    从 Android 发送文本
    收到时通知我。

  9. 要向 Android 设备发送文本, 请使用echo命令:
    root@MyEdison: ~~回音 "您好, 我收到了您的留言。现在挂了 ">/dev/rfcomm0

  10. rfcomm 过程在后台运行;若要挂起, 请使用ps命令查找进程编号, 并使用kill命令终止它:
    root@MyEdison: ~~ ps
    343根 0 SW 344根 0 SW 345根 0 SW 346根 0 SW 347根十八世纪三十六年代 brcm_patchram_plus--use_baudrate_for_download--no2
    348根 0 SW 353根十八世纪九十二年代 rfcomm 听 0 1
    356根 2896 R ps
    root@MyEdison: ~~杀死 353
    断开