主动扫描和被动扫描-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_REQPDU,然后接收 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