最終更新:2024-04-08 (月) 20:15:53 (33d)
BLE/アドバタイズパケット
Advertising PDU
概要
- アドバタイズ用のパケット
- BLE/アドバタイジングチャンネルで信送される (ブロードキャスト)
仕様
BLE/アドバタイジング物理チャンネルPDU
- BLE/アドバタイジングPDUのタイプによってペイロードのフォーマットが異なる
- ADV_IND
- ADV_DIRECT_IND?
- ADV_NONCONN_IND
- ADV_SCAN_IND?
- ADV_EXT_IND
- AUX_ADV_IND?
- AUX_SYNC_IND?
- AUX_CHAIN_IND?
- These PDUs are sent by the Link Layer in the Advertising state and received by a Link Layer in the Scanning state or Initiating state.
- The ADV_IND, ADV_DIRECT_IND?, ADV_NONCONN_IND, and ADV_SCAN_IND? PDUs are called “legacy advertising PDUs”.
- The ADV_EXT_IND, AUX_ADV_IND?, AUX_SYNC_IND?, and AUX_CHAIN_IND? PDUs are called “extended advertising PDUs”.
- Advertising events using legacy advertising PDUs are called “legacy advertising events”.
ADV_INDの場合
- 複数のAD Structureが含まれる
フィールド サイズ 中身 AdvA? 6バイト デバイスアドレス AdvData 0~31バイト BLE/アドバタイジングデータ
BLE/アドバタイジングデータ
- 複数のAD Structureが含まれる
AD Structure Length Data 1バイト 1バイト Length-1 AD Type AD Data? - AD Type: タイプ
- AD Data: 値
用途
- データのブロードキャスト
- ペリフェラルを検索してコネクションの確立
ペイロード
標準
- 31バイトのペイロード
追加 (BLE/スキャン応答)
- 31バイト
分類
コネクタビリティ
- コネクション可能かどうか
スキャナビリティ
- スキャン要求に応答するかどうか
- BLE/スキャン要求
- BLE/スキャン応答
ディレクタビリティ
- 有向か無向か
有向 宛先のスキャナのアドレスを指定。ユーザーデータは入れられない 有向 宛先を指定しない。ユーザーデータを搭載可能
アドバタイジングの種別
種類 コネクション スキャン ディレクション ADV_IND 可能 可能 無向 Connectable Undirected Advertising ADV_DIRECT_IND? 可能 不可 有向 Connectable Directed Advertising ADV_NONCONN_IND 不可 不可 無向 Non-connectable Undirected Advertising ADV_SCAN_IND? 不可 可能 無向 Scannable Undirected Advertising