RFCOMM と BlueTerm * アプリの Bluetooth® SPP の検証インテル® Edison ボード

ドキュメント

トラブルシューティング

000008676

2017/10/03

android * デバイスとインテル®エジソンデバイスの間で RFCOMM を使用して SPP をテストするには、android デバイスに BlueTerm * アプリをダウンロードしてインストールします。

このガイドでは、Intel エジソンデバイスと RFCOMM を使用して SPP は検証と Android デバイスをペアリングを含むプロセスを説明します。インテルエジソンデバイスの場合、我々は、その Bluetooth * アドレスとして 98: 4f: EE:03:03:03 を使用してください。Android デバイスでは、A0: B4: A5: xx: xx: xx を使用します。

注意このガイドでは、インテル®エジソンデバイスとのシリアル接続が確立されていることを前提としています。
 
  1. rfkillコマンドを使用して Bluetooth のブロックを解除し、 bluetoothctlコマンドを実行します。
    ルート @ MyEdison: 〜 # rfkill のブロックを解除するブルートゥース
    ルート @ MyEdison: ~ # bluetoothctl
    新しい]コントローラ 98: 4f: EE:03:03:03 MyEdison [デフォルト]

  2. エージェントを登録し、デフォルトにする:
    [ブルートゥース] #エージェント KeyboardDisplay
    エージェントの登録
    [ブルートゥース] #デフォルト-エージェント
    既定のエージェント要求の成功

  3. [スキャンオン] コマンドを使用して、Bluetooth デバイスのスキャンを開始します。Android デバイスがインテルエジソンに表示されたら、[スキャンオフ] コマンドを使用してデバイスのスキャンを停止します。
    [ブルートゥース] #スキャン
    chg]コントローラ 98: 4f: EE:03:03:03 発見: はい
    新しい]デバイス A0: B4: A5: xx: xx: xx 人造人間デバイス (ギャラクシー 4)
    [ブルートゥース] #スキャンオフ
    検出が停止しました
    chg]コントローラ 98: 4f: EE:03:03:03 発見: いいえ

  4. android デバイスとインテルエジソンデバイスをペアリングするには、android デバイスのペアコマンドと Bluetooth アドレスを使用します。
    [ブルートゥース] #ペア A0: B4: A5: xx: xx: xx
    A0: B4: A5: xx: xx: xx とのペアの試み
    chg]デバイス A0: B4: A5: xx: xx: xx 接続: はい
    要求の確認
    エージェント]パスキー 527722 (はい/いいえ) を確認します: yes
    chg]デバイス A0: B4: A5: xx: xx: xx Modalias: ブルートゥース: (
    chg]デバイス A0: B4: A5: xx: xx: xx uuid:
    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 デバイスからの要求は、インテルエジソンボードに接続し、インテルエジソンのサービス要求を承認する:
    サービスの承認
    エージェント]サービス0000111e-0000-1000-8000-00805f9b34fb の承認 (はい/いいえ):はい
    [ブルートゥース] #切断 A0: B4: A5: xx: xx: xx
    A0: B4: A5:xx : xx: xx からの切断を試みています
    切断に成功
    [ブルートゥース] # exit
    エージェント未登録
    デル]コントローラ 98: 4f: EE:03:03:03 MyEdison [デフォルト]

  6. BlueTerm/BlueTerm + を使用しているため、チャンネル22の代わりに Android デバイスにチャンネル1を使用します。Intel エジソンデバイスで、バックグラウンドでチャネル1を使用して rfcomm 0 ポートを作成します。
    ルート @ MyEdison: 〜 # rfcomm は 0 1 を聞く&
    チャネル1の接続を待機しています。

  7. Android デバイスで BlueTerm アプリを開き、インテルエジソンデバイスに (アプリ内で) 接続するように要求します。デバイス間の接続が確立されると、Intel エジソンは/dev/rfcomm0 への新しい接続が表示されます。

    BlueTerm app

    ルート @ MyEdison: 〜 # 接続 A0: B4: A5: xx: xx: xx から/dev/rfcomm0
    ハングアップの場合は、ctrl + Cキーを押します

  8. Android デバイスからインテルエジソンデバイスに送信されたテキストを確認するには、cat コマンドを使用します。
    ルート @ MyEdison: 〜 #猫/dev/rfcomm0
    アンドロイドからテキストを送信する
    受信したときに通知します。

  9. Android デバイスにテキストを送信するには、 echoコマンドを使用します。
    ルート @ MyEdison: 〜 #エコー "こんにちは、私はあなたのメッセージを受け取った。今はぶら下がっている」 >/dev/rfcomm0

  10. rfcomm プロセスはバックグラウンドで実行されています。ハングアップするには、 psコマンドを使用してプロセス番号を探し、 killコマンドを使用して処理を終了します。
    ルート @ 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 R ps
    ルート @ MyEdison: 〜 #キル 353
    切断