最終更新:2025-08-05 (火) 15:12:48 (346d)  

Bluetooth Classic/接続

概要

  • セントラルがInquryしてデバイス指定でPaging
  • その過程でペアリングが行われてACLリンクが確立

メモ

  • マスタ:問い合わせ (Inquiry)
    • 周辺にあるデバイスの一覧を取得 (MACアドレスだけ取得)
  • マスタ:呼び出し(Page)
    • スレーブに接続
      • ベースバンドでリンクを確立
    • SDPで情報を交換
    • L2CAP/RFCOMMで接続

ACLリンクの確立

仕様

ステップ

Step 1: Create Connection

Step 2: Features Exchange

  • LMP_FEATURES_REQ_EXT?

Step 3: Connection Request

Step 4: Optional Role Switch

  • HCI_Role_Change?

Step 5: Optional AFH

Step 6: Optional Security (ペアリング)

  • HCI_Link_Key_Request? (LMが発動)

Step 7a: Optional Pairing

  • HCI_Link_Key_Request_Negative_Reply?
  • HCI_Link_Key_Notification?

Step 7b: Optional Authentication

  • HCI_Link_Key_Request_Reply?

Step 8: Optional Encryption

  • LMP_ENCRYPTION_MODE_REQ?

Step 9: Setup Complete

Optional Data Flow

Step 10: Disconnection

メモ

  • 多くのBluetooth製品は通常モードとペアリングモードを持っていて、ペアリングモードのみ検索に応答するようになっている

関連

参考