windows网络适配器驱动开发-WiFiCx 低延迟连接质量

如果系统上运行的应用程序需要低延迟数据流量(例如 VoIP 应用程序),则可以为端口配置低延迟模式作。 在此操作模式下,驱动程序应当修改任何可能会导致其离开配置为低延迟模式的端口通道的行为(例如扫描或更好的 AP 漫游)。 它还应遵循 NDIS_STATUS_WDI_INDICATION_LINK_STATE_CHANGE 指示的指定指南。 当端口处于此模式时,主机提供应使用的 WDI_TLV_LOW_LATENCY_CONNECTION_QUALITY_PARAMETERS 。 这指定端口离开通道的最长时间,以及在启动低延迟漫游(包括发送 NDIS_STATUS_WDI_INDICATION_ROAMING_NEEDED)之前连接质量必须下降到的最低值。

对于扫描,主机提供最大通道停留时间(主动和被动通道有不同值),适配器不应超过最大时间。 主机还会限制不必要的扫描。 但是,如果 WDI_SCAN_TRIGGER 为 WDI_SCAN_TRIGGER_BACKGROUND 或 WDI_SCAN_TRIGGER_ROAM,适配器可以进一步限制扫描。 如果适配器在此模式下执行自身的扫描,建议它应该包含所查找的 SSID(除非是在设备从睡眠模式恢复之后),以减少通道上的停留时间。 此外,它应避免在单次非工作信道扫描中扫描多个信道,以确保其处于整体非工作信道时间限制之内。

主机认为 NDIS_STATUS_WDI_INDICATION_ROAMING_NEEDED 对适配器来说是来自适配器的强烈漫游请求,因此在此模式下,适配器应该谨慎控制发送该指示的频率。 如果适配器执行自己的漫游/AP 选择决策,则必须使用适当的机制(如邻居报告或 PMKID)来查找和选择/排名 IP。

若要优化关联过程,适配器应在联接期间使用缓存的 BSS 条目进行 TSF 计时器同步(如果可能)。 缓存的条目应该足以实现 TSF 计时器同步,这在大多数时间都足够新鲜,因为它是从最近的探测请求中获取的。 即使驱动程序决定选择没有 up-to-date 缓存探测响应的 AP,也可以稍后完成 TSF 同步。 驱动程序可以禁用 Wi-Fi 省电,直到收到下一个信标,这通常发生在 100 毫秒内。

在多通道并发模式下运行时,建议适配器采用 ECSA 或其他机制,以便在执行通道复用时实现无缝/无抖动体验。

相关推荐
恒锐丰-罗生13 小时前
国产 H 桥驱动 SS6289|18V/4A 有刷电机驱动芯片性与应用分析 内置采样 + 多保护,门锁 / 机器人优选器件
驱动开发·嵌入式硬件·硬件工程
hkNaruto18 小时前
【AI】规范驱动开发(SDD)团队实践指南 v2
人工智能·驱动开发
维多利加51421 小时前
RK3588刷机救砖记录(晨芯时代)
驱动开发
做一个AK梦1 天前
测试驱动开发-TDD
驱动开发·tdd
恒锐丰-罗生2 天前
SS8103 芯片解析:45V 同步整流降压半桥恒流驱动控制器 大功率光源国产优选 告别低灰闪烁!
驱动开发·嵌入式硬件·硬件工程
小此方2 天前
Re:Linux系统篇(五十七)线程篇 · 十:基于环形缓冲的生产者消费者模型与信号量
linux·运维·驱动开发
芯片设计-曾工2 天前
YL1621在电池电量显示模块上的替代可行性评估
驱动开发·stm32·单片机·51单片机·硬件工程
木白CPP3 天前
Linux 驱动UART子系统源码分析
linux·运维·服务器·驱动开发·嵌入式硬件·开源软件
恒锐丰-罗生4 天前
小体积大驱动|LTK8833 双通道 H 桥电机驱动芯片,电池供电设备首选动力方案
驱动开发·嵌入式硬件·硬件工程
正点原子7 天前
【正点原子Linux连载】 第十章 pinctrl和gpio子系统实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南
linux·运维·驱动开发