藍牙®spp 驗證與 rfcomm 和藍圖 * 應用程式的英特爾Intel® Edison 主機板主機板

文件

疑難排解

000008676

2017 年 10 月 03 日

要在Android* 設備和Intel®®edison 設備之間使用 rfcomm 測試 spp, 請在 android 設備上下載並安裝 bluetone * 應用程式。

本指南介紹了這一過程, 包括將 android 設備與Intel edison 設備配對, 以及使用 rfcomm 進行 spp 驗證。對於Intel edison 設備, 我們使用 98:4f:e:03 03e03 作為藍牙 * 位址;對於安卓設備, 我們使用 a0:b4:a5: 三十三: 三十三: xx:xx。

注意本指南假定您已與Intel® 設備建立了串列連接。
 
  1. 使用rfkill命令取消阻止藍牙, 然後運行bluetoothctl命令:
    根 @ 我愛迪生: ~ # rfkill 解鎖藍牙
    根 @ 我的愛迪生: ~ # bluetoothctl
    [新]控制器 998:4f: ee:03 我愛迪生 [預設]

  2. 註冊代理並將其設置為預設值:
    [藍牙] # 代理鍵盤顯示
    代理註冊
    [藍牙] # 預設代理
    預設代理請求成功

  3. 使用命令上的掃描開始掃描藍牙設備。在Intel 愛迪生上顯示您的 android 設備後, 停止掃描設備與掃描關閉命令:
    [藍牙] # 掃描打開
    [chg]控制器 98:4f: e:03
    [新]設備 A0:B4:A5:XX:XX:XX android 設備 (銀河記事本 4)
    [藍牙] # 掃描關閉
    已停止發現
    [chg]控制器 98:4f: e:03

  4. 使用命令和 android 設備的藍牙位址配對 android 設備和Intel edison 設備:
    [藍牙] # 對 a0:b4:a5: 三十三: xx:xx
    嘗試與 a0:b4:a5: 三十三: xx:xx 配對
    [chg]設備 a0:b4:a5:xxx:xx:xx 已連接: 是
    請求確認
    [代理]確認金鑰 527722 (yes/no):
    [chg]設備 A0:B4:A5:XX:XX:XX modalial4:y:xxxxxxxxxx
    [chg]設備 a0:b4:a5:xxx:xxxx uuid:
    00001105-00-100-800-0000 0000 000
    00001105-00-100-800-0000 0000 000
    00001105-00-100-800-0000 0000 000
    00001105-00-100-800-0000 0000 000
    00001105-00-100-800-0000 0000 000
    00001105-00-100-800-0000 0000 000
    [chg]設備 A0:B4:A5:XX:XX:XX 配對: 是
    配對成功
    [chg]設備 a0:b4:a5:xxx:xxxx 已連接: 否

  5. 來自 android 設備的請求與Intel edison 主機板連接, 並在Intel edison 上授權服務請求:
    授權服務
    [代理]授權服務 00111-00-0000-800-000-00805f9b34fb (yes/no):
    [藍牙] # 斷開 a0:b4:a5: 三十三: xxxx
    試圖斷開與 a0:b4:a5:x:xx:xx
    成功斷開連接
    [藍牙] #退出
    代理未註冊
    [del]控制器 998:4f: ee:03 我愛迪生 [預設]

  6. 因為我們使用的是 bluelterm\ blueone+, 所以它將通道1用於 android 設備, 而不是通道22。在Intel edison 設備上, 創建後臺通道1的 rfcomm 0 埠:
    根 @ 我愛迪生: ~ # rfcomm 聽 0 1 & amp;
    正在等待通道1上的連接。

  7. 打開 android 設備上的 blued會費應用, 並請求 (在該應用程式中) 連接到Intel edison 設備。一旦在設備之間建立了連接,Intel edison 顯示有一個新的連接到/dev/rfcomm0:

    BlueTerm app

    根 @ myeddison: ~ # 連接從 a0:b4:a5:三十三 xx:xxxx 到/dev/rfcom0 0
    ctrl-c進行掛斷

  8. 要查看從 android 設備傳輸到Intel edison 設備的文本, 請使用 cat 命令:
    根 @ myedison: ~ # cat/dev/rfcom0
    從 android 發送文本
    收到後通知我。

  9. 要將文本發送到 android 設備, 請使用回音命令:
    根 @ 我愛迪生: ~ #回聲 "嗨, 我收到你的資訊。現在掛斷 "& gt;/dev/rfcom0

  10. rfcomm 進程在後臺運行;掛斷, 使用ps命令查找進程編號, 並使用kill命令終止它:
    根 @ 我愛迪生: ~ # ps
    343根 0 sw & lt; [kworker/u5:0]
    344根 0 sw & lt; [hci0]
    345根 0 sw & lt; [hci0]
    346根 0 sw & lt; [kworker\ uu:1]
    347根 1736 s brcm _ patchram _ plus----使用 _ baudrate _ 用於 _ loblob--no2
    348根 0 sw & lt; [kworker\ uu:2]
    353根 1792 s rfcomm 聽 0 1
    356根 2896 r ps
    根 @ 我愛迪生: ~ #殺死 353
    斷開