原标题:WAPI客户端在Linux系统中的实现
西电捷通互操作性技术研究
摘要:在Linux系统中,欲实现WAPI客户端的功能,不但需要先将WAPI安全协议栈移植到系统中,还需要对系统原有的一个名叫wpa_supplicant(无线网络请求者程序,后文简称“请求者软件”)的应用程序进行适当修改。请求者软件是一款开源的无线局域网客户端侧接入管理软件,但是该软件没有实现WAPI功能,本文介绍了如何实现带WAPI功能的请求者软件,设计与实现兼顾了请求者软件原有结构的完整性,同时对程序升级有着充分的考量,当程序结构发生变化时,其已有的WAPI功能可以简单同步迁移到变化后的版本中去。
关键词:WAPI,AP(接入点),AS(鉴别服务器),西电捷通
当前,全球无线局域网领域仅有两个关于安全方面的标准,分别是美国行业标准组织提出的IEEE 802.11i标准,以及中国提出的WAPI标准。WAPI是我国首个在计算机宽带无线网络通信领域自主创新并拥有知识产权的安全接入技术标准。
本文将介绍一种简单高效的方法,实现具备WAPI功能的请求者接入管理软件。
1、请求者软件
请求者软件是一款无线局域网客户端接入管理软件,可以在Linux、BSD、MacOS、Windows等不同的平台运行,可以运行在台式机、笔记本、嵌入式系统中。设计的目标是不依赖于具体的硬件驱动程序和操作系统。源代码是用c语言实现的,整个程序的框架结构,如图1所示。所有与硬件驱动程序相关功能,都定义在单独的文件中。请求者软件实现了一个统一的驱动程序应用程序编程接口,很好地实现了硬件驱动与软件分层,方便了跨平台移植。
从通信层次上划分,请求者软件提供向上的控制