BLE之Connection Update procedure

描述

連接參數更新過程允許Peripheral設備或Central設備更新已建立連接的鏈路層連接參數。

場景

當設備處於Central角色時,該設備應支持連接參數更新過程。 當設備僅充當Peripheral角色時,該設備可能支持連接參數更新過程。 當設備擔任Broadcaster或Observer角色時,該設備不應支持連接參數更新過程。

Central設備應使用[Vol 6] B部分第5.1.1節中定義的Link Layer Connection Update procedure以及所需的連接參數發起Connection Update procedure,如果Central或Peripheral設備不支持Connection Parameters Request Link Layer Control procedure。

如果Central或Peripheral設備均支持Connection Parameters Request Link Layer Control procedure,Central或Peripheral設備應使用在[Vol 6] B部分第5.1.7節中定義的Connection Parameters Request Link Layer Control procedure以及所需的連接參數發起Connection Update procedure。

如果Central或Peripheral設備不支持Connection Parameters Request Link Layer Control procedure,則Peripheral設備
應使用[Vol 3] A部分第4.20節中定義的L2CAP Connection Parameter Update Request command以及所需的連接參數啓動連接參數更新過程。Peripheral設備不得在收到L2CAP連接參數更新響應的TGAP(conn_param_timeout) 內發送L2CAP Connection Parameter Update Request command。當Central設備接受Peripheral設備發起的Connection Parameter Update時,Central設備應啓動[卷6] B部分第5.1.1節中定義的Link Layer Connection Update procedure並使用 TGAP(conn_param_timeout)中的必需連接參數來。

如果請求或更新的連接參數對於Central或Peripheral設備而言是不可接受的,則它可能會斷開連接,並顯示錯誤代碼0x3B(Unacceptable Connection Parameters)。設備應容忍遠程設備爲其提供的連接參數。

小結

更新連接參數的三個過程:

  1. Connection Parameters Request Link Layer Control procedure(Initiator: Central/Perpheral)
  2. Link Layer Connection Update procedure (Initiator: Central)
  3. L2CAP Connection Parameter Update Request command(Initiator: Perpheral)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章