簡體   English   中英

L2CAP SMP 通道是什么時候創建的?

[英]When did the L2CAP SMP channel create?

在此處輸入圖像描述 我試圖通過檢查 HCI 日志和閱讀核心配置文件來了解 BLE 配對過程。 現在我知道了打擊:

1.SMP使用L2CAP中的通道0x0006。

2.L2CAP有connectionless\Connection-oriented channel,0x0006屬於Connection-oriented channel。

3.L2CAP create connection 應該有“L2CAP Connection Request/respon”。

我感到困惑的是我的 HCI 日志(超過 10 個文件)中沒有“L2CAP 連接請求/響應”。

這個通道是通過藍牙初始化步驟中的 BLE STACK 創建的嗎? 所以當 SMP 想要使用這個 0x0006 通道時,它已經存在,不需要創建。我說得對嗎?

我嘗試重啟智能手機 \ SDK 板,嘗試獲取有關初始化步驟的 HCI 日志,但僅此而已。

SMP 通道 0x0006 是一個“固定通道”。

根據藍牙核心規范 v5.3,第 3 卷(主機),A 部分 (L2CAP):

一旦建立了 ACL-U 或 LE-U 邏輯鏈路,固定信道就可用。 在建立 ACL-U 或 LE-U 邏輯鏈路時,應為每個支持的固定信道執行創建信道時通常執行的所有初始化。 固定信道只能在 ACL-U、APB-U 或 LE-U 邏輯鏈路上運行。

因此,不需要(也不允許)發送創建通道的請求/響應數據包,因為它已經在創建 BLE 連接時建立。 SMP 通道 0x0006 使用“基本模式”,因此您甚至不允許對該通道使用 L2CAP_LE_CREDIT_BASED_CONNECTION_REQ,因為該請求只能用於 LE Credit Based Flow Control 模式下的通道。 而 L2CAP_CONNECTION_REQ 只能用於經典藍牙。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM