主動掃描和被動掃描-connect request攜帶參數-LE Connection Update Parameter
Active Scanning 與 Passive Scanning 的隐蔽性
對于 passive scanning,它僅在 LL 上安靜地接收空中飄過的各種 advertising PDUs,絕不會主動發送其他資料。是以 passive scanning 很隐蔽,不會暴露 scanner 的任何資訊。
對于 active scanning,它除了像 passive scanning 一樣接收空中的 advertising PDUs,還會主動向 advertiser 發送
SCAN_REQ
PDU,然後接收 advertiser 響應的
SCAN_RSP
PDU,進而擷取 advertiser 更多的資訊:
active scan和passive scan抗幹擾性
Passive scan抗幹擾性更強,Active需要主動發送
SCAN_REQ
,會多發一份廣播,每多發一次就意味着廣播丢失的可能性更大,是以抗幹擾性更低。
connect request攜帶參數有哪些(簡單說明各個參數就行),
1、CONNECT_REQ包PDU
InitA:初始位址,也就是主機的位址;
AdvA:廣播位址,也就是廣播者的位址;
LLData:LL 資料,本身由10個字段組成。
2、LLData 字段格式
AA: Access Address,接入位址;
CRCInit:CRC校驗;
WinSize:傳輸視窗大小;
WinOffset:傳輸視窗偏移;
Interval:連接配接間隔;
Latency:連接配接叢集延遲;
Timeout:連接配接最大逾時時間;
CHM:信道映射;
Hop:調頻增加;
SCA:主機睡眠時間精度。
3、連接配接請求CONNECT_REQ完整包結構
4、CONNECT_REQ抓包
LE Connection Update Parameter參數有哪些,分别代表什麼意思
各參數解釋
HCI_LE_Connection_Update指令是用來改變ACL連接配接參數的。這個指令可以在主裝置和從裝置發出。
Connection_Interval_Min和Connection_Interval_Max參數用于定義允許的最小和最大連接配接間隔。Connection_Interval_Min參數不應大于Connection_Interval_Max參數。
Connection_Latency參數應定義允許的最大連接配接延時。
Supervision_Timeout參數應定義LE連結的連結監督逾時。Supervision_Timeout(以毫秒為機關)應大于(1 + Connection_Latency)*Connection_Interval_Max * 2,其中 Connection_Interval_Max的機關是毫秒。
Min_CE_Length和Max_CE_Length是資訊參數。為控制器提供了關于連接配接事件的預期最小和最大長度的提示。連接配接事件的預期長度。Min_CE_Length應小于或等于Max_CE_Length。Min_CE_Length應小于或等于Max_CE_Length。
鍊路層實際選擇的參數值可能與主機通過該指令提供的參數值不一緻。
Connection_Handle,
Connection_Interval_Min,
Connection_Interval_- Max,
Connection_Latency,
Supervision_Timeout,
Min_CE_Length,
Max_CE_Length