一种支持多设备接入的WiFi静态连接方法与流程
本发明涉及嵌入式多媒体设备的无线通信,更具体地说,涉及一种支持多设备接入的wifi静态连接方法。
背景技术:
1、随着无线投屏、多屏协作和多传感器数据回传等应用场景的快速发展,一台中心设备同时与多台终端设备维持独立加密连接已成为嵌入式多媒体通信的刚性需求,wifi静态连接是一种由通信双方将对端信息、工作信道和加密密钥等参数直接写入本地驱动与芯片硬件、无需经过802.11标准所规定的扫描、认证、关联与四次密钥握手流程即可直接建立的点对点加密连接,具备毫秒级建链速度和断电自动恢复的特性。
2、现有技术中,公告号为cn119212121a的文件公开了“基于wifi的直连方法、系统及相关设备”。该文件公开的方案中,发送设备在预设信道上持续广播携带设备信息的动作帧并直接发送数据帧,接收设备以监听模式抓取空口原始帧、由软件解析后将数据交给上层。该方案为一发一收的单对原始帧传输,不建立连接状态,没有加密、没有会话管理,也没有断线恢复机制;其没有对端身份、独立密钥与会话状态的概念,无法区分和管理多个对端,从原理上只能支持一对一传输,无法支持一台中心设备同时接入多台终端设备的应用场景。此外,该方案依靠监听模式与软件解析收发数据,与本发明所基于的、复用wifi芯片标准数据收发路径(硬件加解密、帧聚合与速率自适应)的wifi静态连接属于本质不同的两条技术路线。
3、此外,现有技术中还存在以保存并复用连接状态或密钥来加速重新连接的方案。cn119967499a公开的方案中,终端设备首次接入接入点仍需完整经历扫描、认证、关联与四次握手,其改进仅在于此后请求接入点保存密钥,以省去再次接入时的密钥重新协商,且再次接入前仍须扫描到该接入点并发送关联请求帧;us2026/0032751a1公开的方案中,首次连接同样执行标准802.11的关联、认证与密钥交换,并将由此得到的关联上下文保存至持久存储,在断连或重启后注入无线驱动以恢复通信,其实现还需修改wpa_supplicant与hostapd,并临时关闭报文序号重放检查;cn101155092b公开的方案则以执行sta与ap的接入认证为必要步骤。上述方案均以完成至少一次标准802.11接入为前提,所优化的仅为重新连接阶段,且均面向单一终端与接入点之间的连接,未涉及一台接入点同时接入多台设备时的会话身份保持、组播密钥的安全分发以及按断线原因区分的恢复处理。
4、综上,wifi静态连接的基础方案以一对一点对点连接为设计基线,将其直接扩展至一台ap同时接入多台sta设备的场景时,仍存在以下系统性缺陷:一是设备身份随断连重连而变化,上层应用无法稳定识别同一设备;二是缺乏组播密钥的安全分发路径,若各设备以自身单播密钥兼作组密钥,则ap无法以一帧广播覆盖全部设备,若以明文下发同一组密钥,则广播加密形同虚设;三是设备离线期间ap变更工作信道后,设备无法自主找回ap,只能人工重新配置;四是断线恢复不区分原因,统一执行同一套重连动作,易造成无效重连或错失恢复时机;五是接入容量达到上限后缺乏动态管理手段,新设备无法接入;六是逐条连接轮询状态使监控开销随接入设备数量线性增长,系统负载不可控。
技术实现思路
1、本发明主要提供一种支持多设备接入的wifi静态连接方法,能够解决上述背景技术所提出的问题。
2、为实现上述目的,本发明提供如下技术方案:一种支持多设备接入的wifi静态连接方法,所述静态连接是指通信双方在从未执行过任何用于认证、关联或密钥握手的帧交换的前提下,将对端信息、工作信道和加密密钥等参数直接写入本地驱动与芯片硬件而建立的点对点加密连接;所述连接的建立与保持不依赖信标帧的收发,设备不通过监听信标帧或者收发探测请求帧与探测响应帧的方式发现对端;所述方法在wifi驱动层执行,且不调用hostapd或wpa_supplicant用户空间程序;该方法包括:
3、s1、在ap与sta设备的驱动层分别构建以设备标识为索引的持久化会话表,ap启动时生成全局组密钥并存储至本机硬件密钥存储器的广播密钥槽位;
4、s2、接收sta设备的静态连接接入请求,所述接入请求由厂商自定义管理帧承载,不同于802.11标准的关联请求帧,查询本地会话表并复用已有表项或分配新表项,会话表满员时按先入先出规则淘汰最早接入的不活动表项,派生对应设备的单播密钥并缓存至会话表项,所述单播密钥由本端派生后直接写入本地驱动与芯片硬件,无需经过四次密钥握手流程协商产生;
5、s3、采用目标设备的单播密钥对全局组密钥进行加密,封装为自定义管理帧单播下发至对应sta设备,接收sta设备返回的确认帧后标记该会话连接完成;
6、s4、sta设备发起重连时,先验证记忆信道的可达性,验证失败则按预设优先级逐信道扫描ap所在信道,所述可达性验证与逐信道扫描探测均通过发送空数据帧的方式进行,扫描结束后统一同步硬件与软件的信道状态;
7、s5、实时检测各会话的链路状态,识别并区分三类断线原因,将断线事件通过统一多播通道上报,按断线原因独立执行对应重连恢复动作,重连后复用原会话表项保持设备身份不变。
8、更进一步的,步骤s1中,所述持久化会话表以设备标识为下标直接索引,每个表项存储对端mac地址、单播密钥缓存、最后接收时间、探测失败计数、信道切换后标志及表项占用标志;设备断开连接后仅清除表项内的运行状态字段,表项本身以及设备标识与mac地址的绑定关系予以保留,仅在静态连接功能整体关闭时清空整张会话表。
9、更进一步的,步骤s2中,接收sta设备的接入请求后,先依据对端mac地址匹配会话表中的已有表项,匹配成功则复用原表项;匹配失败且会话表已满时,移除最早接入的不活动表项后为新设备分配表项;ap侧与sta侧采用相同规则执行表项淘汰,保持两端会话表内容一致。
10、更进一步的,步骤s3中,所述全局组密钥由ap通过硬件随机数源独立生成,与各设备的单播密钥不存在派生关系;sta设备未在时限内收到组密钥时主动向ap发送请求帧,ap收到请求后重新加密组密钥并单播补发,多台设备同时请求时各自独立处理。
11、更进一步的,步骤s4中,sta设备以一次成功连接的信道作为记忆信道,通过发送空数据帧验证ap的可达性;验证失败后按照非dfs信道优先的顺序逐信道扫描探测;扫描结束后,将硬件射频参数、各虚拟接口信道配置及设备级联合信道信息统一设置为目标信道,并恢复发送队列。
12、更进一步的,步骤s5中,三类断线原因具体为检测超时断线、信道切换后未恢复断线、显式停止断线;断线事件通过内核与用户空间通用消息接口以多播方式上报,所有会话共用同一条事件上报通道。
13、更进一步的,检测超时断线到期后携带记忆信道发起重连;信道切换后未恢复断线在发起重连的同时触发信道扫描;显式停止断线不执行重连动作,仅清除对应会话的运行状态;各会话的重连定时与恢复过程相互独立。
14、更进一步的,ap变更工作信道时,以广播帧向在线设备发送信道切换通知;未接收到通知或未跟上信道切换的设备,触发所述信道切换后未恢复断线的恢复流程,通过自主扫描找回ap当前信道并完成重连。
15、本发明一种支持多设备接入的wifi静态连接方法的有益效果为:在完全不进行空口协商、不依赖信标帧收发的前提下,通过构建持久化会话表并采用断连保留、重连复用的管理方式,显著提升了多设备场景下设备身份的稳定性,确保设备编号与ip地址在重启或重连前后保持一致,从而有效支撑上层业务的无缝衔接;
16、在此基础上,通过随机生成全局组密钥并结合单播加密逐设备分发,兼顾了广播通信的高效性与安全性,同时避免了组密钥因设备变更而频繁更换对在线设备造成的扰动;
17、并且,设备离线期间接入点变更工作信道后,设备可自行通过发送空数据帧逐信道探测的方式找回接入点的当前工作信道并完成重连,无需人工重新配置,也无需接入点周期性发送信标帧供其扫描发现;
18、并且,上述全部操作均在wifi驱动内部闭环完成,不依赖hostapd、wpa_supplicant等用户空间程序,嵌入式系统无需移植并常驻运行这些组件,既节省了存储与内存开销,也避免了用户空间与内核空间之间频繁交互所带来的额外时延;更重要的是,接入设备数量的增加不会引起用户空间组件实例的增加,系统开销不随接入规模上升;
19、此外,通过对断线原因进行结构化分类并执行差异化恢复策略,配合会话表恒定开销的索引设计与满员淘汰机制,大幅增强了系统在信道切换、设备异常等场景下的自治愈能力与动态管理灵活性,降低了人工介入频率。整体方案在继承静态连接毫秒级建链优势的同时,有效控制了系统管理开销随设备数量增长而上升的趋势,为多设备wifi静态连接场景提供了兼具稳定性、安全性与可扩展性的技术路径。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com