对802.11网络的原文wi-fi架构的制作方法

文档序号:7560186阅读:151来源:国知局

专利名称::对802.11网络的原文wi-fi架构的制作方法
技术领域
:本发明通常涉及无线计算配置和连接性,尤其涉及对IEEE802.11网络的无线计算的系统配置及连接性。
背景技术
:大多数的商界已经认识到由于在网络的计算环境中操作得到的主要好处。通过建立局域网(LAN),商家使他们的雇员共享网络资源,如打印机,文件服务器,调制解调器组,电子邮件服务等,同时保持多个独立的工作站计算机的分布式计算能力。确实,连网计算的好处现在对家庭计算环境也能得到。因为越来越多的家庭开始具有一个以上的计算机。现在象办公室一样,网络资源(如打印机)能在家庭成员中共享。不幸的是尽管有网络提供的所有好处,它们的硬连线的架构出现了若干问题,导致限制用户灵活的方式计算的能力。例如,现在许多连网计算机用户得到方便,借助使用膝上型和笔记本型计算机可以带着计算机走到任何处。但是很不幸,由于在特定位置安装的网络连接的引出端口的限止,物理连线的架构常常不能接纳在特定位置(如在会场中)的多个用户。因此,虽然用户在理论上具有能力从提供网络引出端口的任何位置连接网络,连线安装的物理实现常常限止了这样做。此外,即使提供了足够数量的引出端口,从用户的观点,不希望每个用户必须带着长度足以连到网络引出端口的网络电缆来连网。同样,为了在在家庭中对家庭的每个房间提供连接,安装网络电缆的花费及困难也常限止只将实际电缆安装在计算机和网络资源当前所在的那些固定位置。因此,那样的硬线连结系统本质上妨碍了目前市场上的便携式计算设备能做的移动计算。认识到无线的LAN架构在现代计算的移动性及灵活性方面的重大限止,许多工业界巨头已开发并正实施无线网络。这些无线网络通过使得在由无线LAN复盖的营运企业中的任何位置真正能作游走计算,根本上增加了灵活性。用户不再需要带着网络连结电缆,并使他们自己局限在提供网络连接引出端口的物理位置处作计算。此无线连网技术对那样的家庭计算机用户也有很大好处,他们现在可以从家庭的任何方便之处具有完全的家庭网络接入能力。认识到由无线连网提供的巨大好处,它们在机场,旅馆,学校等地的配备越来越得到推广。此外,随着手持计算设备的数量增长,在大商场,杂货店那样无线网的配备是可以预料的。而且,具有类似于当前广泛使用的无线电话系统那样的复盖区域的无线广域网使能实现无关用户具体位置的真正的游走计算。以此方式,游走计算机用户能够在飞机上等待,在火车上兑换时接入他们的网络资源,并保持有效工作。认识到为保证那样技术的继续增长和各种网络服务提供者之间的兼容性具有头等的重要性,已开发了各种工业标准。由电气电子工程师协会(IEEE)开发的一个那样的标准记作IEEE802.11。在此无线标准下,游走计算机用户能以特定形成他们自己方式网络,或能以连接到以底层方式建立的网络。在特定的方式中,没有对网络的结构,且每个成员通常能与每个其他成员通讯。每当一组用户如在会议期间希望在他们之间互相通讯以共享信息时,可以形成这些特定的网络。在图8中示出在IEEE802.11下那样特定构成的网络的例子。从此简化的图中可以看到,在他们自己的松散地构成的网络800中,多个用户802,804,804互相通讯,均不需要通过硬线互相连结。IEEE802.11的第二类网络结构称为底层结构网络,并以简化方式示于图9中。可以看到,此架构至少利用一个固定网络接入点(AP)900,计算机用户902,904,906能通过它与网络成员908,910和资源912,914通讯。这些网络接入点900能通过桥接这些无线节点到已建立网络916的另外有线节点,连接到硬连线的LAN线,以便拓宽无线网络的能力,且改架构是限于单层深的接入点。随着无线连线设备及底层结构的发展和配备,消费者及商业越来越能够认识到真正的移动计算、合作及信息交换的好处。商务旅行者不再需要携带各种电缆并无限止地搜寻直接连入网络的可用的数据端口,以检索电子邮件报文,下载文件,或交换信息。公司和家庭消费者不再局限在他们能在墙上的以太网挂钩的位置处接入他们的网络的地方。会议参与者和朋友群现在能够形成自己的特定网络而不需要他们之间的连接电缆,或登录到某个预先存在的网络。不幸的是,尽管无线网络给计算环境带来很大的好处与灵活性,实施这些网络的硬件十分复杂和昂贵。例如,为计算机无线通讯提供手段的无线网络接口卡(NIC)必须支持大多数(若不是全部)802.11规范中规定的功能。一旦用户安装了无线NIC,当无线标准改变时,无线NIC必须重新配置或替换。当前在配置和更新无线NIC时用户要做的工作仍然是十分复杂的。在提供使用多层深度的接入点形成无线网络的能力方面,当前无线网络和移动计算设备的限止在于更加复杂化了用户要做的工作。图10示出可用系统的限止。连接有线网络1002的传统切入点1000与连接到接入点1006的设备1014具有有限的通讯能力。与有线接入点1004,1014通讯的设备1006,1012能将包路由到有线接入点1000,并得到与有线网络1002的连接。
发明内容提供基于软件的无线底层结构系统。该系统具有与网络堆栈及网络接口卡(NIC)通讯的工作站的驱动器;与工作站驱动器及802.1x请求者通讯的工作站服务器;与NIC以及网桥或网络堆栈(它们与有线的网络通讯)通讯的接入点驱动器;与接入点驱动器以及802.1x认证通讯的接入点服务器。每个NIC提供工作站和/或接入点功能支持。工作站驱动器和接入点驱动器均具有过滤引擎,它舍弃未被认证和关联的接收到的包。包处理器从过滤引擎接收已被认证和关联的数据包,并重新组装被分段的数据包。结合配置表管理器,使用关联管理器通过管理包关联工作站及接入点。第二过滤引擎象交换机那样工作,并从包处理器接收数据包,舍弃由未经认证的设备发送的数据包,再将由认证的发送设备发送的数据包送到第一网络堆栈。管理器从包处理器接收802.1x数据包,并将其发送到与用户方式应用程序以及(用于认证和不认证其它工作站和接入点的)802.1x请求者和802.1x认证者通讯的工作站服务器。还提供API,它提供在用户方式用于程序和网络堆栈层之间通讯的方法,网络堆栈层是入工作站,接入点和网络接口卡。本发明的另外特征和优点从下面参考附图作出的图示实施例的细述中将变得十分明白。虽然附后的权利要求详细列出本发明的特征,本发明及其目标和优点从结合附图进行的细述中可以得到最好的理解。附图是图1是方框示意图,通常示出本发明操作的示例性环境;图2是方框示意图,通常示出本发明驻留的示例性计算机系统;图3是方框示意图,通常示出在图2的计算机系统中本发明的工作站及接入点的架构;图4是本发明的工作站的方框示意图;图5是本发明的接入点的方框示意图;图6是方框示意图,示出按本发明在接入点中数据和命令的流;图7是方框示意图,示出按本发明在工作站中数据和命令的流;图8示出IEEE802.11特定的无线网络;图9示出IEEE802.11底层结构无线网络;和图10是方框示意图,通常示出以前技术接入点和工作站的局限性。具体实施例方式转向附图,其中类似的参考号参考类似的单元,本发明图示成在合适的环境中实施。虽然不是必需,本发明以由计算设备执行的计算机可执行的指令的一般上下文,如程序模块,来叙述。通常,程序模块包括例行程序,程序,目标码,组件,数据结构等,它们完成特定任务或实现特定的抽象数据类型。此外,本专业熟悉人士认识到,本发明能用其它计算机系统配置来实现,包括手持设备,多处理器系统,基于微处理器或可编程的消费者电子设备,网络PC,小型计算机,大型计算机等。本发明也能在分布式计算环境中实现,在那里任务由通过通讯网络连结的远程处理设备完成。在分布式计算环境中,程序模块可位于本地的或远程的存储设备中。图1示出本发明可运行的合适的操作环境20的例。单个接入点22有线地(即硬线)连接到如LAN那样的有线的网络。其它接入点26-38位于任何处,这些接入点与有线的接入点22无线通讯,并彼此通讯。本发明向工作站40-44提供与接入点22无线通讯的能力,并能将包路由到有线的接入点,且连接到因特网。工作站46-50与无线接入点26无线通讯,并能将包路由到有线的接入点22且连接到有线的网络24。此外,本发明对工作站46-50提供通过无线接入点28,32将包路由到工作站52-56的能力。工作站52与无线接入点28无线通讯,而工作站54-56与无线接入点32无线通讯。工作站58与无线接入点30无线通讯。工作站52-58将包路由到网络中其它工作站而不必将包路由到有线的接入点22。例如,工作站58能通过接入点30-26-28-32将包送到设备56。图2示出能实施本发明的合适的计算系统环境100的例子。计算系统环境100仅是合适计算环境的一个例子,不试图对本发明的使用或功能的范围提出任何限止。计算环境100不被看作对示例性的操作环境100中示出的任何一个组件或组件的组合有任何依赖关系或需求关系。本发明与许多其它通用或专用计算系统环境或配置一起操作。适合使用本发明的众知的计算系统,环境,和/或配置的例子包括个人计算机,服务器计算机,手持或膝上设备,多处理器系统,基于微处理器的系统,机顶盒,可编程消费者电子设备,网络PC,小型计算机,大型计算机,包括任何上述系统或设备的分布式计算环境等,但不限于这些。本发明能以如程序模块那样由计算机执行的计算机可执行指令的一般上下文来描述。通常,程序模块包括例行程序,程序,目标码,组件,数据结构等,它们完成特定任务或实现特定的抽象数据类型。本发明也能在分布式计算环境中实现,在那里任务由通过通讯网络连接的远程处理设备完成。在分布式计算环境中,程序模块能位于本地和远程的计算机存储接至中,包括存储器存储设备。参考图2,用于实施本发明的示例系统包括计算机110形式的通用计算设备。计算机110的组件可以包括处理单元120,系统存储器130,连接包括系统存储器的各种系统组件到处理单元120的系统总线121,但不限于这些。系统总线121可以是若干种总线结构的任一种,包括存储器总线或存储器控制器,外围总线,以及使用各种总线结构的任一种的局部总线。例如,那样的结构包括工业标准体系结构(ISA)总线,微通道体系结构(MCA)总线,扩展的ISA(EISA)总线,视频电子技术标准协会(VESA)局部总线,也称为Mezzanine总线的外设部件互连(PCI)总线,但不限于这些。计算机110通常包括各种计算机可读媒体。计算机可读媒体能是由计算机110可访问的任何可得到的媒体,包括易失及非易失性媒体,可取走及不可取走媒体。例如,计算机可读媒体可包括计算机存储媒体和通讯媒体,但不限于这些。计算机存储媒体包括以任何技术实现的易失和非易失性,可取走及不可取走媒体,用于存储如计算可读指令,数据结构,程序模块或其它数据那样的信息。计算机存储媒体包括RAM,ROM,EEPROM,闪存或其它存储技术,CD-ROM,数字光盘(DVD)或其它光盘存储器,盒式磁带,磁带,磁盘存储器或其它磁存储设备,或任何其它能用于存储所需信息并能由计算机110访问的媒体,但不限于这些。通讯媒体通常包括计算机可读指令,数据结构,程序模块或其它以调制数据信号(如载波或其它传输机制)的数据,并包括任何信息提交媒体。术语“调制数据信号”表示那样的信号,它具有一个或多个特征组,或以编码信号中的信息那样方式改变。例如,通讯媒体包括如有线的网络或直接连线的有线的媒体,和如声音,RF,红外和其它无线媒体那样的无线媒体,但不限于这些。任何上述的组合也包括在计算机可读媒体的范围之中。系统存储器130包括如只读存储器(ROM)131和随机存储器(RAM)132那样的易失和/或非易失存储器方式的计算机存储媒体。包括如在开机期间帮助在计算机110的各单元之间传输信息的基本例行程序的基本输入/输出系统133(BIOS)通常存入ROM131。RAM132通常包含由处理单元120立即要访问或当前要运行的数据和/或程序模块。例如,图2示出操作系统134,应用程序135,其它程序模块136,和数据数据137,但不限于这些。计算机110还能包括其它可取走/不可取走,易失/非易失计算机存储媒体。仅作为例子,图2示出读写到不可取走的非易失性磁媒体的硬盘驱动器141,读写到可取走的非易失性磁盘152的磁盘驱动器151,和读写到如CDROM或其它光媒体的可取走,非易失性光盘156的光盘驱动器155。其它能用于示例性操作环境的可取走/不可取走,易失/非易失性计算机存储媒体包括盒式磁带,闪存卡,数字光盘,数据视频带,固态RAM,固态ROM等,但不限于这些。硬盘驱动器141通常通过如接口140那样的不可取走存储器接口连接系统总线121,而磁盘驱动器151和光盘驱动器155通常由如接口150那样的可取走存储器接口连到系统总线121。以上讨论并示于图2的驱动器以及它们相关的计算机存储媒体为计算机110提供计算机可读指令,数据结构,程序模块和其它数据的存储。例如在图2中,硬盘驱动器示作存储操作系统144,应用程序145,其它程序模块146,和程序数据147。注意,那些组件与操作系统134,应用程序135,其它程序模块136,程序数据137相同或不相同。操作系统144,应用程序145,其它程序模块146和程序数据147在这里给予不同的参考号,说明至少它们是不同的拷贝。用户能通过如键盘162和通常称为鼠标的指针设备161,跟踪球及接触垫那样的输入设备将命令和信息输入到计算机110。其它输入设备(未示出)能包括麦克风,游戏杆,游戏垫,卫星碟,扫描仪等。这些和其它输入设备常常通过连接系统总线的用户输入接口160连接到处理单元,但也能通过如并行口,游戏口或通用串行总线(USB)那样的其它接口和总线结构连接。监视器191或其它显示设备也通过如视频接口190那样的接口连接到系统总线121。除了监视器,计算机也能包括扬声器197和打印机196那样的其它外围输出设备,它们通过输出外围接口195连接。计算机110能使用到如远程计算机180那样的一个或多个远程计算机的逻辑连接在网络环境中操作。远程计算机180能是另外的个人计算机,服务器,路由器,网络PC,对等设备或其它普通的网络节点,并通常包括上述有关个人计算机110的许多或所有单元,虽然图2中只示出存储设备181。在图2中画出的逻辑连接包括局域网(LAN)171和广域网(WAN)173,但也能包括其它网络。那样的网络环境在办公室,企业范围的计算机网络,内联网和因特网中是常见的。在LAN网络环境中使用时,个人计算机110通过网络接口或适配器170连接到LAN171。在WAN网络环境中使用时,计算机110通常包括调制解调器172或其它在如因特网那样的WAN173上建立通讯的装置。内置或外置的调制解调器172能通过用户输入接口160或其它合适的机制连接系统总线121。在网络环境中,相对于个人计算机110画出的程序模块或其一些部分能储存在远程的存储设备中。例如图2示出驻留在存储设备181的远程应用程序185,但不限于此。可以理解,示出的网络连结是示例性的,可以使用在计算机之间建立通讯链路的其它方法。在下面描述中,除非另外指出,参考由一个或多个计算机完成的操作的工作和符号表示来描述本发明。因此可以理解,有时称为计算机可执行的工作和操作包括由计算机的处理单元处理表示结构形式的数据的电信号。此处理转换该数据或将其保持在计算机存储系统中的位置上,它以本专业熟练人士所熟知的方式重新配置或更换计算机的操作。保持数据处的数据结构是存储器的物理位置,它具有由数据的格式确定的特定性质。但是,虽然本发明在上述的上下文中描述,本专业的熟练人士认识到,其后描述的各种工作和操作也可以用硬件实现。本发明将描述在底层结构方式的无线LAN中基于软件的接入点(AP或接入点),以及在底层结构方式无线LAN或特定方式无线LAN中基于软件的工作站(工作站),为清楚起见,本发明分别描述AP和工作站。实现方案也能集成到单个底层结构,它便于经过用户界面作动态的AP或工作站的配置。现转到图3,有两个类别的802.11服务。这些类别是工作站服务和分配系统服务。802.11服务是认证,关联,解除认证,解除关联,分配,集成,保密性,重关联,和MSDU(MAC[媒体访问控制]服务数据单位)提交。工作站服务是认证,不认证,保密性,和MSDU提交。分配系统服务包括关联,解除关联,分配,集成和重关联,工作站200无线地通讯到接入点300。在后面描述中,用作为分别驱动器的工作站驱动器及接入点驱动器描述系统架构。虽然它们作为分别的驱动器描述,可以认识到驱动器可以联合成单个驱动器。图4示出按本发明工作站的整体架构。802.11网络接口卡(NIC)202连接到无线LAN204。当接收到802.11包时,它将某些802.11包送到其协议,后者是工作站驱动器206。在发送802.11包时,NIC202接收从工作站驱动器206来的包并经过无线LAN204将其送到目的地。若NIC202具有处理单元,NIC202也能完成如下所述的802.11规定的硬件操作,在处理单元它可以归类某些802.11包而不是表示它们,并且还能自己产生802.11包。工作站驱动器206是802.3的虚拟小端口。它从NIC202接收802.11包,并在将它们表示成如TCP/IP那样的802.3协议208之前将某些802.11包转换成802.3包。驱动器206还通过向上调用到工作站服务器212将802.1x包表示成802.1x的请求者210。在发送路径上,驱动器206从802.3协议208接收802.3包并在将它们送到NIC202之前将其转换成802.11包。驱动器206还通过工作站服务器212送出从802.1x请求者,驱动器206以软件方式完成其它802.11工作站操作,其中它可以归类某些802.11工作站操作,其中它可以归类某些802.11包,而不是表示它们,且还自己产生802.11包。802.1x请求者210通过工作站服务器212向802.1x认证者发送或从它接收802.1x包。工作站服务器起着在所有有关的用户方式应用程序(如802.1x请求者210,工作站管理器/监视器214等)和工作站驱动器之间的管道的作用。服务器212暴露API,有关的用户方式应用程序能调用它,以作出到工作站驱动器206的下调用。当应用程序服务器212登录自己时,工作站服务器212也从每个感兴趣的用户方式应用程序接收功能表。服务器212使用此功能表将从工作站驱动器206的上调用送到目标的用户方式应用程序。工作站客户端DLL216提供使由服务器暴露的API远程化的能力。图5示出按本发明接入点300的整体架构。802.11的物理的NIC302连接无线LAN204。当802.11包被收到时,NIC302将某些802.11包送到其协议。后者是AP驱动器304。在发送路径上,NIC302从AP驱动器304接收302.11包,并通过无线LAN204将其送出。NIC卡302也完成802.11规定的硬件操作,其中它能归类某些802.11包而不是表示它们,而且还自己产生802.11包。AP驱动器304是802.3的虚拟小端口。它从NIC302接收802.11包并在向可选的桥接器306表示它们之前将某些802.11包转换成802.3包。AP驱动器304还通过上调用到AP服务器310,向802.1x认证者308表示802.1x包。在发送路径上,AP驱动器304从桥接器306接收802.3包,并在将它们送到NIC302之前,将它们转换成802.11包。AP驱动器304还通过AP服务器310送出从802.1认证者308接收的802.1x包。除了802.3到802.11及802.11到802.3的包转换以外,AP驱动器304以软件方式完成其它802.11接入点操作。其中它能归类某些802.11包,而不是表示它们,而且还自己产生802.11包。802.3NIC312连接到有线的LAN314。桥接器306在802.3NIC312和AP驱动器304上运行。802.1x认证者302通过AP服务器310向802.1x请求者发送或从其接收802.1x包。认证者308还通过桥接器306向802.1x认证者服务器(未示出)发送或从其接收802.1x包,后者最终向802.3NIC312送出或从其接收这些包。简单地转回到图3,802.1x认证者308能与SAM数据库400及Radius客户402通讯。SAM数据库400能发送报文到Passport服务器404或Radius服务器406,它们能安排在同一逻辑框或在一个网络上。AP服务器310的作用象在所有有关的用户方式应用程序(如802.1x认证者308,AP管理器/监视器等)和AP驱动器304之间的管道。AP服务器310暴露API,有关的用户方式应用程序能从中调用并作出下调用到AP驱动器304。AP服务器310在应用程序用AP服务器310登录自己时,还从每个有关用户方式应用程序接收功能表。AP服务器310使用此功能表将上调用从AP驱动器304送到目标的用户方式应用程序。AP客户端DLL320提供使由AP驱动器310暴露的API远程化的能力。现转向图6和7,现描述在工作端200和接入点300中802.11包的路由。为解释的目的,将描述在接入点300中的路由。一旦描述了路由,将描述NIC202,302完成的功能和AP驱动器304及工作站驱动器206完成的功能。当收到802.11包时,NIC302发送802.11包接收指示600,它通知AP驱动器304,802.11包已被收到。根据包的关联状态,过滤引擎602判断该包是否应被舍弃或表示。包的状态指示包的类型和由包的发送者保持的状态,由关联表指出。从工作站(及其它接入点)来的经适当认证及关联的包被表示。从工作站(及接入点)来的未经适当认证或关联的数据包被舍弃。802.11管理包被转送,由关联管理器608处理,除非用户应用在特定MAC地址上服务校验的以前拒绝的形式,舍弃所有数据包。包处理器604接收包,且若包被分段则重组该包。包处理器604接收的原始包称为MPDU(MAC[媒体访问控制]协议数据单元)。MPDU包能是MSDU(MAC服务数据单元)的分段。包处理器604解密经加密的包,且若解密的包被分段,包处理器604重组它们。包处理器604随后发送MSD到802.11数据/管理信号分离器606。应该注意,NIC302可以具有能力解密和合并分段包。因此,根据由驱动器206,304配置的卸载/上载能力,接收的MPDU的解密及合并分段或在NIC202,302,或在驱动器206,304处完成。802.11数据/管理信号分离器606从数据包分离出管理包。管理包送到关联管理器608,后者是对802.11关联维持状态引擎之处。802.11数据包被表示。数据包能包括802.1x包,后者是完全的第二层认证包。数据/802.1x信号分离器610发送802.1x包到802.1x管理器612。802.1x管理器612具有上调用模块614,向802.1x请求者210(见图7)或802.1x认证者308表示802.1x包。认证者308(或认证者308210)具有其自己的运行的状态引擎。若认证者308(或请求者210)需要发送包,它将包给到客户端DLL320(216)且该包来到AP服务器310(或工作站服务器212),而该包将通过下调用下到802.1x管理器612,该包通过数据/802.1x多路复用616和802.11数据/关联多路复用618被送到NIC302(或NIC202)。在接收路径上继续进行,正常的802.11数据包从数据/802.11信号分离器610被送到802.11x过滤引擎620,后者的行为象802.1x端口。802.1x过滤引擎620只有在对发送的工作站(或接入点)发生802.1x过滤引擎620只有在对发送的工作站(或接入点)发生802.1x认证时才允许包通过过滤引擎620。在发送设备被认证之前,过滤引擎不允许包通过。达到此点,发生下列事件。首先在802.11过滤引擎604,发送站需要与接入点300关联。在关联之前,过滤引擎舍弃除802.11管理包以外的所有包(包括802.1x包)。一旦关联成功,允许所有802.11和802.1x数据包,但802.1x过滤引擎620在端口关闭时舍弃数据包。如这里所使用的,端口关闭意味着包不允许通过。打开的端口允许包通过。只有802.1x包允许到达认证者308,它发回包以完成认证过程。一旦认证完成,802.1x过滤器端口620对该特定工作站(即对特定的MAC地址)打开。对该MAC地址的数据包由802.1x过滤引擎620表示。有线的/无线LAN信号分离器622判断,包是否最终到达属于同一网络的工作站(即该工作站与给定接入点关联,后者在接入点的信号范围内)。若包到达属于同一网络的工作站,为了路由指令,它不需要将路径通到IP层306。相反,包被送到AP桥接器624,它将在同一网络上的发送路径上重新路由该包。若该包未到达属于同一网络的工作站,包被送到包转换器626,在那里802.11包被转换成802.3包,并向选择的网桥306表示或成为在其顶层的IP208。穿过AP桥接器624路由包节省了资源,因为不需要802.11到802.3的转换。当包从网桥306或IP层208发送时,在发送路径上接收到802.3包发送指示630,802.3包由包转换器626转换成802.11包,并被送到有线的/无线LANMUX632,后者从包转换器626或从AP桥接器624接收包。包穿过802.1X过滤引擎620。若1.X端口对目标MAC地址关闭,不发出802.111包。然而,在认证发生之前AP过滤引擎602允许发出明文包。数据/802.1X多路复用器616接收数据包和802.1X包。如前指出,802.1X认证者308(或802.1X请求者210)能发送包下到802.1X管理器,且管理器612对802.1X包产生802.11包。并将它们给到数据/802.1X多路复用器616。数据包被送到802.11数据/管理信息分离器616。关联管理器612产生802.11管理包,且这些管理包与802.11数据包多路复用。包通过包处理器604。首先施加分段,然后必要时加密,过滤引擎602保证,只有有效关联的包被送出。现描述数据路由,将讨论控制报文路由。有从服务器212,310来的控制I/O调用,服务器212,310暴露API。它能被任何I/O用户方式应用程序调用。这些调用从服务器212,310通过控制I/O调运传输到控制I/O信号分离器700,后者发送该调用到802.1X管理器612,到关联管理器608,或到配置表管理器702,配置表管理器702保持对接入点300(或工作站200)的配置数据。配置数据包括使用什么类型加密,能接收什么类型包,在其中包总被舍弃的工作站和/或接入点等。配置表管理器702能继续局下进行到对NIC202,302的调用。上调用从配置表管理器702,从802.1X管理器612或从关联管理器608向上送到上调用模块614,这些上调用经过控制I/O706传输到服务器212,310,后者调用对该调用的用户方式应用程序监听。AP300和工作站200暴露自己作为802.3媒体类型。它在专用OID映射器708和映射器710上将802.3OID(对象识别符)映射到802.11OID。下面将描述这些OID被送到NIC202,302,在那里受到支持。配置OID712是802.11ConfigurationSpecificQuery和SetControlInformationOID,关联管理器608也能调用和设置在NIC202,302中的某些OID。已描述了整体的数据及控制流,现将描述在驱动器204,304和NIC202,302之间的802.11功能的划分,包括可卸载到NIC202,302的功能。通常,在操作系统(如工作站或接入点300)中较好完成的功能被划分到操作系统中,而余下功能放到NIC202,302中,余下功能或者在操作系统不能做,或者在操作系统做是不切实际的。例如,在IntelX86平台上操作系统的粒度是5微秒。需要更大粒度的操作在操作系统中不能做,所以那些操作放在NIC202,302。信标必须周期地发送(实际上它可以在100毫秒或更高之间变化),它是耗时时,在操作系统中完成是不切实际的。NIC202,302能保证信标发送的更好的周期性,还保证在无线发射之前作出信标的时标,从而使引起不稳定的时标的变化最小。结果,信标的产生卸载到NIC202,302。按本发明实现的NIC必须支持工作站功能,接入点功能,或同时支持接入点和工作站功能。此外,NIC必须支持对2.4GHZ频带的跳频一扩频(FHSSFHY物理层),对2.4GHZ频带的直接序列散布谱(DSSS-DirectSequenceSpreadSpectrum)物理层,或红外物理层中的至少一个。此外,如IEEE802.11g(如使用OFDM[正交频分多路复用]和其它如PBCC[包二进制卷积码]及CCK[补码键控]那样的速率在2.4GHZ的更高速物理层)和IEEE802.11a(如使用OFDM的5GHZ)也需要由NIC支持。MAC协议的能力必须由NIC202,302或工作站200或接入点300支持。这些能量包括认证服务,WEP(有线等价专用协议)算法,分布式协调功能,点协调器CF-Pollable(ContentionFree-Pollable),分段,合并分段,MAC数据服务,多速率支持,多重未完成的MSDU支持,定时同前性,底层结构功率管理,IBSS功率管理,和关联及重关联。工作站及接入点必须提供认证服务。认证服务包括认证状态,开放系统认证,和共享密钥认证。这些可能不被卸载到NIC,WEP算法包括WEP加密过程,WEP解密过程和安全服务管理,且它必须在工作站和接入点实现,WEP加密过程和WEP解密过程必须卸载到NIC,若NIC不支持WEP,如将讨论那样,NIC必须支持802.11对标准NDIS功能的扩展。分布式协调功能在NIC实现,分布式协调功能包括网络分配向量(NAV)功能,帧间空格使用及定时,随机补偿功能,DCF(分布式协调功能)接入过程,恢复过程和重发送极限,RTS/CTS(请求发送/清除发送)过程,直接MPDU传输,广播和多播MPDU传输,MAC层认可和复制检测及恢复。点协调器只支持接入点功能的NIC中是可选的,且对其它类型的NIC(只有工作站的功能和有工作站及接入点的功能)是必须的。点协调器包括CFP(无竞争周期)结构及定时的维护,从PC到PECMPDU(点协调功能MAC协议数据单元)传输,PCFMPDU到PC的传输,覆盖PC装置,和轮询表维护。到PC的PCFMPDU传输是可选的。若支持到PC的PCFMPDU传输,必须支持轮询表维护。在NIC必须实现CF-Pollable。CF-Pollable包括CFP结构和定时的解释,来往CP-Pollable站的PCFMPDU传输,和轮询表更新。在工作站及接入点必须实现包的分段及分段合并。在NIC可以实现包的分段及分段合并。若分段或分段合并功能由NIC实现,则NIC必须实现WEP卸载。若分段或分段合并功能不在NIC中实现,如这里将描述那样,NIC必须支持802.11对标准的NDIS功能的扩展。MAC数据服务在NIC中实现。MAC数据服务包括可重排序的多播服务类及严格排序的服务类。可重排序的多播服务类是必须的,二严格排序服务类是可选的。多速率支持在NIC中实现。多播未完成的MSDU支持和多重未完成的MSDU传输限制在工作站,接入点,及NIC中实现。定时同步在NIC中实现。NIC必须支持信标生成,TST同步和精度,被动扫描,主动扫描,和查探响应。支持接入点功能的NIC必须支持在底层结构网络的定时,和底层结构BSS(其本服务组)的初始化。支持工作站功能的NIC必须支持在单独的BSS(IBSS)和单独的BSS初始化中的定时。支持对2.4GHZ频带的FHSS物理层的NIC必须支持跳转(hop)同步功能。需要NIC支持其它物理层标准,如IEEE802.11g和IEEE802.11a。底层结构功率管理在NIC中实现,支持工作站功能的NIC应提供工作站功率管理方式,并在CP期间实现接收功能,支持接入点功能的NIC应实现TIM发送,在CP期间的AP功能,和时效(aging)功能。提供点协调功能的NIC必须实现在CFP期间的AP功能。提供CP-Pollable功能的NIC必须实现在CFP期间的接收功能。IBSS管理在支持工作站功能的NIC中实现。IBSS功率管理功能包括IBSS功率管理的初始化,工作站功率的状态转移,和ATIM宣布的通讯量指示报文)以及帧发送。关联及重关联能在工作站及接入点实现。此功能包括提供关联状态,工作站或接入点关联过程,和工作站及接入点重关联过程。这些功能不应在NIC中实现。工作站及接入点支持MAC帧功能,某些帧功能在NIC中实现。MAC帧功能包括发送能力,接收能力,帧交换序列,和MAC寻址功能。具体说来,发送能力包括关联和重关联请求功能,关联和重关联响应功能,解除关联,认证和解除认证功能,查探请求,查探响应和信标功能,PS-Poll功能,RTS,CTS,和ACK功能,CF-End,CF-End+CF-ACK,Data,Data+CF-ACK,Data+CF-Poll,Data+CF-ACK+CF-Poll,NVLL,CF-ACK(无数据),CF-Poll(无数据),CF-ACK+CF-Poll(无数据)功能。关联和重关联请求功能在工作站中实现,而关联和重关联响应功能在接入点中实现。解除关联,认证,和不认证功能在工作站及接入点实现。查探响应和信标功能在NIC中实现。支持工作站功能的NIC必须实现查探请求功能和PS-Poll功能。RTS,CTS和ACK功能在NIC中实现。CF-End和CF-End+CF-ACK功能在提供点协调器功能的NIC中实现。Data(数据)功能在工作站及接入点中实现。NULL功能在NIC中实现。提供到PC的PCEMPDU传输功能的NIC也实现Data+CF-Poll,Data+CF-ACK+CF-Poll,CF-Poll(无数据),和CF-ACK+CF-Poll(无数据)的功能。Data+CF-AcK和CF-AcK(无数据)的功能在提供点协调器功能或CF-Pollable功能的NIC中实现。MAC帧接收能力包括关联和重关联请求功能,关联和重关联响应功能,解除功能,认证和解除认证功能,查探请求,查探响应和信标功能,ATIM,PS-Poll功能,RTS,CTS和ACK功能,CF-End,CF-End+CF-ACK,Data,Data+CF-ACK,Data+CF-Poll,Data+CF-ACK+CF-Poll,NULL,CF-ACK(无数据),CF-Poll(无数据),CF-ACK+CF-Poll(无数据)功能。关联和重关联请求功能在接入点实现,而关联和重关联响应功能在工作站实现。解除关联,认证,和解除认证功能在工作站及接入点实现。查探响应和信标功能在工作站,接入点及NIC中实现。支持工作站功能的NIC必须实现ATIM功能。支持接入点功能的NIC必须实现PS-POLL功能。RTS,CTS,ACK,CF-End和CF-End+CF-AcK,Data+CF-AcK,和NULL功能在NIC中实现。Data(数据)功能在工作站及接入点实现。提供CF-Pollable的NIC实现Data+CF-Poll,Data+CF-AcK+CF-Poll,CF-Poll(无数据),和CF-AcK+CF-Poll(无数据)功能。CF-AcK(无数据)功能在提供点协调器功能或CF-Pollable功能的NIC中实现。帧交换序列包括基本帧序列和CF-帧序列。基本帧序列功能在NIC中实现。CF-帧序列功能在提供点协调器功能或CF-Pollable功能的NIC中实现。MAC寻址功能包括工作站通用IEEE802地址功能,BSS识别符产生,和接收地址的匹配。工作站通用IEEE802地址功能和接收地址的匹配在工作站,接入点和NIC中实现。BSS识别符产生在工作站及接入点实现。已描述了在本发明的工作站,接入点和NIC之间802.11功能的划分,现将描述在工作站,接入点和NIC之间通讯调用。工作站和接入点能卸载功能到NIC,OID调用被用于查询NIC,以确定NIC的能力。为确定NIC的能力的OID调用是OID_DOT11_Offload_Capability,OID_DOT11_Current_Offload_Capability,OID_DOT11_Operation_Mode_Capability,OID_DOT11_Optional_Capability,OID_DOT_11_WEP_Offload,OID_DOT11_WEP_Upload,OID_DOT11_Default_WEP_Offload,OID_DOT11_Default-WEP_Upload,和OID_DOT11_MPDU_Maximum_Length。OID_DOT11_Offload_Capability调用为工作站及接入点提供NIC支持的功能。可以卸载的功能包括WEP,分段和分段合并,若支持WEP,NIC还返回能卸载给NIC的WEP行的最大数,OID_DOT11_Current_Offload_Capability的调用提供NIC的当前卸载能力。OID_DOT11+WEP_Offload调用用于将WEP行卸载给NIC,并规定使用的算法,WEP行的方向,对等方的MAC的地址,密钥的字节数,且该调用包括实际的密钥。NIC202,302,返回句柄到工作站200或接入点300。OID_DOT11_WEP_Upload调用用于从NIC上载一指定的WEP行。OID_DOT11_Default_WEP_Offload调用卸载WEP行到NIC。此调用规定使用的算法,需要填入WEP行的默认WEP表中的索引,WEP行应用的地址类型,密钥的字节数,且该调用包含实际的密钥。OID_DOT11_Default_WEP_Upload调用被用于从NIC上载默认的WEP行。OID_DOT11_MPDU_Maximum_Length调用被用于询问NIC,以确定由NIC支持的最大MPDU长度。工作站和接入点使用配置调用用来配置底层的NIC。这些调用包括OID_DOT11_Operation_Mode_Capability,OID_DOT11_Current_Operation_Mode,OID_DOT11_Current_PAcKet_Filter,OID_DOT11_ATIM_Window,OID_DOT11_Scan_Request,OID_DOT11_Current_PHY_Type,OID-DOT11_Join_Request,OID_DOT11_Start_Request,OID_DOT11_Reset_Request,OID_DOT11_Optionat_Capability和OID_DOT11_Current,Optionat_Capability。OID_DOT11_Operation_Mode_Capability调用被用于确定由NIC支持的操作方式能力。NIC返回一值,指出NIC是否只支持工作站功能,只支持接入点功能,或同等支持工作站功能及接入点功能。OID_DOT_Current_Operation_Mode调用被用于设置NIC开始操作的操作方式。操作方式是只对工作站的方式,只对接入点的方式,或同时对工作站和接入点的方式。OID_DOT11_Current_PAcKet_Filter调用被用于通过设置适当的标志指出NIC支持什么包类型。该标志包括802.11单播控制包,802.11单播管理包,802.11单播数据包,802.11多播控制包,802.11多播管理包,802.11多播数据包,802.11广播控制包,802.11广播管理包,802.11广播数据包,混合方式(所有802.11包)和所有802.11多播包。OID_DOT11_ATIM_Window调用被用于确定并设置ATIM视窗大小。OID_DOT11_Scan_Request调用被用于请求潜在BSS的一览表,工作站以后可能选择尝试联合那些BSS。OID_DOT11_Current_PHY_Type调用备用功能与询问设置当前被NIC使用的物理媒体类型。OID_DOT11_Join_Request调用被用于请求NIC与BSS同步。OID0DOT11_Start_Request调用被用于请求NIC开始一个BSS。OID_DOT11_Reset_Request调用被用于请求NIC复位自己。OID_DOT11_Optional_Capability调用被用于确定由NIC支持的可选的点协调器功能能力。OID_DOT11_Current_Optional_Capability调用被用于询问和设置载NIC中当前的可选能力。OID调用也用于确定和设置MIB(管理信息库)参数。这些调用是OID_DOT11_Station_ID,OID_DOT11_Medinm_Occupacy_Limit,OID_DOT11_CF_Pollable,OID_DOT11_Period,OID_DOT11_CFP_Max_Duration,OID_DOT11_Power_Mgmt_Mode_Operational_Rate_Set,OID_DOT11_Beacon_Period,OID_DOT11_DTM_Period,OID_DOT11_WEP_ICV_Error_Count,OID_DOT11_MAC_Address,OIDDOT11_RTS_Threshold,OID_DOT11_short_Retry_Limit,OID_DOT11_Long_Retry_Limit,OID_DOT11_Fragmentation_Threshold,OID_DOT11_Max_Transmit_MSDU_Lifetine,OID_DOT11_Max_ReceiVe_Lifetime,OID_DOT11_Counters_Entry,OID_DOT11_Supported_PHY_Types,OID_DOT11_Current_peg_Domain,OID_DOT11_Temp_Type,OID_DOT11_Current_TX_Antenna,Diversity_Support,OID_DOT11_Current_RX_Antenna,OID_DOT11_Supported_Power_Levels,OID_DOT11_Current_Channel_TX_Power_Level,OID_DOT11_Hop_Time,OID_DOT11_Current_Channel_Number,OID_DOT11_Max_Dwell_Time,OID_DOT11_Current_Dwell_Time,OID_DOT11_Current_Set,OID_DOT11_Current_Pattem,OID_DOT11_Current_Index,OID_DOT11_Current_Channel,OID_DOT11_CCA_Mode_Supported,OID_DOT11_Current_CCA_Mode,OID_DOT11_ED_Threshold,OID_DOT11_CCA_Watchdog_Timer_Max,OID_DOT11_CCA_Watchdog_Count_Max,OID_DOT11_Watchdog_Timer_Min,OID_DOT11_CCA_Watchdog_Count_Min,OID_DOT11_Reg_Domains_Support_Value,OID_DOT11_Supported_Tx_Antenne,OID_DOT11_Supported_Rx_Antema,OID_DOT11_Diversity_Selection_Rx,OID_DOT11_Supported_Data_Rates_Value。OID_DOT11_Station_ID调用被用于确定工作站ID并设置工作站ID。这使管理者能为自己的目的识别工作站,同时保持真实的MAC地址独立。OID_DOT11_Medium_Occupcy_Limit调用被用于确定并设置载TU中最大时间量,使得点协调器能控制无线媒体的使用而不必对长到足以使对至少一个DSF(数据服务工具软件)的范例的访问放弃控制。OID_DOT11_CF-Pollable调用被用于确定在SIFS时间内工作站是否能用一个数据帧对CF-Poll作出响应。OID_DOT11_CFP_Period调用被用于确定并设置在各CFP的开始之间DTIM(提交通讯指示报文)间隔数。OID_DOT11_CFP_Max_Duration调用被用于确定和设置可能由PCF产生的TU中CFP的最大时间期间。OID_DOT11_Power_Mgmt_Mode调用被用于确定和设置工作站的功率管理方式。它指出,工作站是否为节能方式。OID_DOT11_Operational_Rate_Set调用被用于确定和设置工作站发送数据的数据速率组。OID_DOT11_Beacon_Period调用被用于确定和设置信标周期(即工作站为调度信标发送所使用的TU数)。OID_DOT11_DITM_Period调用被用于确定DTIM周期(即在包含其DTIMCount字段为零的TIM单元的信标帧的发送之间应停顿的信标间隔数)。OID_DOT11_WEP_ICV_Error_Count调用被用于确定WEPICV(完整性校验值)错误计数值。OID_DOT11_MAC_Address调用被用于确定对工作站指定的单独的MAC地址。OID_DOT11_RTS_Threshold调用被用于确定和设置RTS阈值。此值指出在MPDU中的8位组的数目,低于此数不能完成RTS/CTS的握手。OID_DOT11_Short_Retny_Limit调用被用于确定和设置在指出故障状态之前,一个帧的发送尝试的最大次数,帧的长度小于或等于RTS阈值,OID_DOT11_Long_Limit调用被用于确定和设置在指出故障状态之前,个帧的发送尝试发最大次数,帧的长度大于RTS阈值,OID_DOT11_Fragmentation_Threshold调用被用于确定和设置能提交给物理层的MPDU的当前最大长度。若在加上MAC标题和报尾之后MSDU的长度超过此属性的值,它应分成段。OID_DOT11_Max_Transmit_MSDU_Lifetime调用被用于确定和设置最大的发送MSDU生命周期值,在此之后发送MSDU的进一步尝试被终止。OID_DOT11_Max_Receive_Lifetime调用被用于确定和设置在初始接收分段的MPDU或MSDU之后经过的时间,在此时间之后重组MPDU或MSDU的进一步尝试被终止。OID_DOT11_Counters_Entry调用被用于确定802.11统计计数器设置。计数器包括对发送段的数;多播发送帧的数;失败的发送的数;成功的重新发送的数;复制帧的数;在响应RTS中CTS被收到及未收到的次数;ACK在预期时间不收到的次数;接收的段的数;接收的多播帧的数;和成功发送的MSDU的数的计数器。OID_DOT11_Supported_PHY_Types调用被用于确定由NIC支持的物理媒体类型。OID_DOT11_Current_Reg_Domain调用被用于确定PMD(物理媒体相关)的现在的范例的支持的当前调整的域。OID_DOT11_Temp_Type调用被用于确定物理层的操作温度范围(如0到40度C,-30到70度C)。OID_DOT11_Current_TX_Antenna调用被用于确定和设置用于发送的当前天线。Diversity_Support调用被用于确定相异性支持值。OID_DOT11_Current_RX_Antenna调用被用于确定和设置用于接收的当前天线。OID_DOT11_Supported_Power_Levels调用被用于确定支持的功率等级,和对所有支持的功率等级的以毫瓦表示的发送输出功率。OID_DOT11_Current_TX_Power_Level调用被用于确定和设置当前的发送功率等级。OID_DOT11_Hop_Time调用被用于确定对PMD从通道2改变到通道80的微秒时间。OID_DOT11_Current_Channel调用被用于确定和设置由RF合成器输出的频率的当前通道号。OID_DOT11_Max_Dwell_Time调用被用于确定使发送器允许在单个通道上操作的TU的最大时间。OID_DOT11_Current_Dwell_Time调用被用于确定和设置使发送器在由MAC设定的单个通道上操作的TU当前时间。OID_DOT11_Current_Set被用于确定和设置PHYLME(层次管理实体)正使用的当前模式组,以便确定跳转序列。OID_DOT11_Current_Pattern调用被用于确定和设置PHYLME正使用的当前模式,以便确定跳转序列。OID_DOT11_Current_Index调用被用于确定和设置PHYLME正使用的当前索引值,以便确定当前的通道号。OID_DOT11_Current_Channel调用被用于确定和设置DSSSPHY的当前操作频率通道。OID_DOT11_CCA_Supported调用被用于确定支持的CCA(无干扰通道评估)方式。OID_DOT11_Current_CCA_Mode调用被用于确定和设置操作中的当前CCA。OID_DOT11_ED_Threshold调用被用于确定和设置由DSSS正使用的当前能量检测阈值。OID_DOT11_CCA_Watchdog_Timer_Max调用被用于确定和设置最大的CCA监视定时器值。OID_DOT11_CCA_Watchdog_Count_Max调用被用于确定和设置最大CCA监视计数值。OID_DOT11_CCA_Watchdog_Timer_Min调用被用于确定和设置最小的CCA监视定时器值。OID_DOT11_CCA_Watchdog_Count_Min调用被用于确定和设置最小的CCA监视计数值。OID_DOT11_Reg_Domains_Support_Value调用被用于确定和设置最小的CCA监视计数值。OID_DOT11_Reg_Domains_Support_Value调用被用于确定在现在实施中PLCP和PMD调整域。OID_DOT11_Supported_TX_Antenna调用被用于确定和设置支持的发送天线真值。OID_DOT11_Supported_RX_Antenna调用被用于确定和设置支持的接收天线真值。OID_DOT11_Diversity_RX调用被用于确定和设置接收相异性选择其值。OID_DOT11_Supported_Data_Rate_Value调用被用于确定支持的发送和接收的数据速率值。本发明的接入点和工作站也支持专用802.11调用。这些调用是OID_DOT11_Maximum_Lookaheag,OID_DOT11_Current_Lookahead,OID_DOT11_Current_PAcKet_Filter,OID_DOT11_Current_Address,和OID_DOT11_Permonent_Address。这些专用的802.11调用是对NDIS层暴露的普通的MAC层功能。OID_DOT11_Maximum_Lookahead是由NIC小端口驱动器支持的先行缓冲器的最大数量。用于提供所接收的包的预览版本给对它的更搞的NDIS层,来确定是否接收特定的包或丢弃它。OID_DOT11_Current_Lookahead是正使用的先行缓冲器的大小。OID_DOT11_Current_PAcKet_Filter是当前由工作站200或接入点300使用的包过滤器。OID_DOT11_Current_Address是当前由工作站200或接入点300使用的IEEE49一位地址。OID_DOT11_Permanent_Address是驻留在NIC202,302的非易失性部分的IEEE48一位地址,它由NIC制造商预编程。在接入点(或工作站)和用户方式应用程序之间的通讯具有IOCTL(I/O控制)调用,它们提供与上述同样的功能,允许用户方式应用程序来确定和设置NIC参数(即它们映射到上面确定的OID)。例如,IOCTL_DOT11_Operation_Mode_Capability映射到OID_DOT11_Operation_Mode_Capability。此外,提供IOCTL调用,允许应用程序确定或确定柄设置接入点(或工作站)参数。这些调用包括软件底层结构配置调用和软件底层结构MIB调用。软件底层结构配置调用包括IOCTL_DOT11_Current_BSSD,IOCTL_DOT11_Desired_BSSD,IOCTL_DOT11_Current_SSID,IOCTL_DOT11_Current_BSS_Type,IOCTL_DOT11_Exclude_8021x,IOCTL_DOT11_Associate,IOCTL_DOT11_Disassociate,IOCTL_DOT11_Query_Adapter_List,IOCTL_DOT11_Query_BSSD_List,IOCTL_DOT11_Send_8021x_PKt,IOCTL_DOT11_Receive_Upcoll,IOCTL_DOT11_Check_Adapter,IOCTL_DOT11_8021x_State,和IOCTL_DOT11_8021x_Filter。软件底层结构MIB调用包括IOCTL_DOT11_Authentication_Response_Time_Out,IOCTL_DOT11_Privacy_Option_Implemented,IOCTL_DOT11_Desired_SSID,IOVTL_DOT11_Desired_BSS_Type,IOCTL_DOT11_Association_Response_Time_Out,IOCTL_DOT11_Disassociatea_Peer,IOCTL_DOT11_Deauthenticated_Per,IOCTLDOT11_Authentication_Failed_Peer,IOCTL_DOT11_Authentication_Algorithm,IOCL_DOT11_WEP_Default_Key_Value,IOCTL_DOT11_WEP_Key_Mapping,IOCTL_DOT11_Privacy_Invoked,IOCTL0DOT11_WEP_Default_Key_Id,IOCTL_DOT11_WEP_Key_Mapping_Length,IOCTL0DOT11_Exclude_Unencrypted,IOCTL_DOT11WEP_Exclude_Count,IOCTL_DOT11_Disassociate_Notification,IOCTL_DOT11_Deauthenticate_Nolification,IOCTL_DOT11_Authenticate_Fail_Notification,IOCTL_DOT11_WEP_Undecryptable_Count,和IOCTL_DOT11_Group_Address调用。IOCTL_DOT11_Current-BSSID调用被用于确定工作站的关联接入点的MAC地址。若工作站不与接入点关联,则该工作站返回零输出MAC地址,IOCTL_DOT11_Desired_BSSID调用被用于确定或设置希望关联的接入点的MAC地址。IOCTL_DOT11_Current_SSID调用被用于确定关联接入点的SSID。IOCTL_DOT11_Current_BSS_TYPE调用被用于确定工作站正按此操作的当前BSS类型。IOCTL_DOT11_Exclude_8021x调用被用于确定或设置拒绝的8021x真值。IOCTL_DOT11_Associate调用被用于请求一工作站,它根据希望的BSSID,希望的SSID和希望的BSS类型参数的当前值与一个接入点关联。IOCTL_DOT11_Disossociate调用被用于请求一工作站与当前关联的接入点解除关联。若工作中年未与接入点关联,返回一错误码。成功解除关联后,由工作站产生MediaDissconnect信号。IOCTL_DOT11_Query_Adapter_List调用被用于确定工作站驱动器206(或接入点驱动器304)当前具有的虚拟适配器表。IOCTL_DOT11_Query_BSSID_List调用被用于确定当前BSS描述表。IOCTL_DOT11_Send_8021x_Pkt调用被用于请求工作站或接入点发送802.1x包。IOCTL_DOT11_Receive_Upcall调用被用于挂起调用,使得当工作站驱动器或接入点驱动器接收上调用请求时,工作站驱动器或接入点驱动器发送请求应用程序上调用信息。当作出此调用且若工作站驱动器或接入点驱动器已具有未完成的上调用时,则驱动器用未完成的上调用信息填入缓冲器,并立即完成此调用。若没有未完成的请求,则工作站驱动器(或接入点驱动器)返回STATUS_PENDING,并在接收到上调用请求时完成该调用。作出的上调用的类型是扫描确认,复位确认,802.1x包发送确认,802.1x包接收指示,解除关联通知,解除认证通知,和认证失败通知。对接入点的上调用还包括关联指示和解除关联指示。IOCTL_DOT11_Check_Adapter调用被用于请求工作站或接入点校验给定适配器的存在。IOCTL_DOT11_8021x_State调用被用于确定或设置在特定范例中的8021.1x状态。IOCTL_DOT11_8021x_Filter调用被用于确定或设置在特定工作站或接入点的虚拟小端口的情况的802.1x过滤器。IOCTL_DOT11_Authentication_Response_Time调用被用于确定或设置认证响应超时值。超时值是在认证响应中响应工作站应等待下一帧的时间。IOCTL_DOT11_Privacy_Option_Implemented调用被用于确定实现保密选项的真值。当设置成真,指出实现WEP选项。IOCTL_DOT11_Desired_SSID调用被用于确定或设置在最近扫描的希望的SSID参数中使用的希望的服务组ID。IOCTL_DOT11_Desired_BSS_Type调用被用于确定或设置希望的BSS类型。IOCTL_DOT11_Association_Response_Time_Out调用被用于确定或设置关联响应的超时值,它是发请求的工作站为响应发送的关联请求MMPDU应等待的时间。IOCTL_DOT11_Disassciation_Peer调用被用于确定最近解除关联的原因以及最近解除关联的工作站的地址。IOCTL_DOT11_Deauthenticted_Peer调用被用于确定最近解除认证的原因,和最近解除认证的工作站的地址。IOCTL_DOT11_Authentication_Failed_Peer调用被用于确定最近认证失败的原因,以及最近认证失败的工作站的地址。IOCTL_DOT11_Authentication_Algrithm调用被用于确定由工作站支持的所有认证算法以及它们的状态的表。调用也用于对认证算法的表设置状态。IOCTL_DOT11_WEP_Defoult_Key_Value调用被用于在指定的索引处设置默认为WEP密钥值。IOCTL_DOT11_WEP_Key_Mapping调用被用于确定WEP密钥映射的表,或设置在指定索引的WEP密钥映射。IOCTL_DOT11_Privacy_Invoked调用被用于确定或设置请求的保密的真值。当设置为真时,该值指出WEP机制被用于发送帧类型的数据。IOCTL_DOT11_WEP_Default_Key_Id调用被用于确定或设置对指定单元(即WEP默认密钥数组的第一,第二,第三,或第四单元)的WEP默认密钥ID值。IOCTL_DOT11_WEP_Key_Mapping_Length调用被用于确定或设置WEP密钥映射长度。IOCTL_DOT11_Exclude_Unenrypted调用被用于确定或设置拒绝不加密的真值。当设置成真,工作站将不在MAC服务接口上指出,具有帧控制域的WEP子域的接收的MSDU等于零。IOCTL_DOT11_WEP_Excluded_Count调用被用于确定WEP拒绝的计数。IOCTL_DOT11_Disassociate_Notification调用被用于确定或设置解除关联通知真值。当此真值设成真,无论何时工作站发出解除关联帧,就发出解除关联通知。解除关联通知包括解除关联帧被发送到的MAC的MAC地址和解除关联的理由。IOCTL_DOT11_Deauthenticate_Notification调用被用于确定和设置解除认证通知的真值。当设置成真,无论何时工作站发送解除认证帧,就发出解除认证通知。既然出认证通知包括解除认证帧被发送到的MAC的MAC地址和解除认证的理由。IOCTL_DOT11_Authenticate_Fail_Notification调用被用于确定和设置认证失败通知的真值。当设置成真,无论何时工作站发送认证帧就发送认证失败通知。解除认证通知包括解除认证的帧被发送到的MAC的MAC地址和解除认证的理由。IOCTL_DOT11_WEP_Udecryptable_Count调用被用于确定WEP未解密的计数。IOCTL_DOT11_Group_Address调用被用于确定多播地址和它们行状态的表,并在指定索引设置多播地址及行状态。已描述了IOCTL调用,现将描述802.11对标准NDIS功能的扩展。如在下面描述那样,NIC202,302必须实现这些扩展。若NIC202,302支持分段卸载,则它必须支持WEP卸载。在此情况,互相作用是在MSDU层,除非WEP密钥未被卸载或NIC202,302不支持所需的WEP算法。若WEP密钥未被卸载或不支持WEP算法,互相作用也包括表示成一个或多个MPDU的链的MSDU。若NIC202,302支持WEP卸载但不支持分段卸载,则除了MSDU以外,互相作用还包括表示成一个或多个MPDU的链的MSDU,且在需要时工作站驱动器206或接入点驱动器304实现分段,且这些分段被送到MPDU。若NIC202,302不支持分段卸载或WEP卸载,在NIC和工作站200或接入点300之间的互相作用还包括表示成一个或多个MPDU的链的MSDU,且在工作站200或接入点300实现分段(诸分段被送到MPDU)和/或WEP(WEP在分段后实现)。除了NDIS_PACKET以外,接入点300或工作站200将符合802.11协议的信息送到NIC202,302。指向此802.11扩展信息的指针能通过Ndis_Get_PAcKet_Meida_Specific_Iifo命令检索。此命令返回指针指向媒体特定的信息,它实际上是到DOT11_Send_Extension_Info的指针。NIC202,302必须使用Ndis_Get_PAcKet_Media_Specific_Info检索输出包的扩展信息。包括在对此命令的响应中的信息包括为从MDL链检索MPDU所必需的信息。包描述符能描述单个MSDU或单个MSDU中所有MPDU(分段)。提供的其它信息是uDontFragment位,hWEPOffload句柄和分段数。uDontFragment位标记NIC202,302是否能分段该包。hWEPOffload句柄是对被用于加密包(若它未被分段)或加密包的每一段(或它被分段)的WEP行的句柄。工作站200或接入点300保证这里传送的句柄值在调用期间保持有效。若NIC202,302支持分段卸载,则它必须支持WEP卸载。若NIC202,302不支持分段卸载,则工作站或接入点300在必要时实现分段。若NIC202,302不支持WEPjiami,接入点300或工作站200实现WEP加密。若不支持以硬件方式分段,且NIC202,302不发送未分段的包,则NIC202,302返回适当的状态码。在接收该状态码后,工作站200或接入点300将再从NIC202,302询问分段的阈值和最大的MPDU长度。NIC202,302必须使用以特定方式提供的802.11发送扩展信息。下面列举了802.11NIC如何必须使用提供的802.11发送扩展信息。1)uDontFragment位被清除了,分段数=0且hWEPOffload是NULLNIC202。302使用顶层NDIS_PACKET结构得到包缓冲器链的描述,在需要时分段包,且不应用WEP于包的每个分段(若包是分段的)或该包(若包未分段)。2)uDontFragment被清除,分段数=0且hWEPOffload不是NULLNIC202,302使用顶层NDIS_PACKET结构得到包缓冲器链的描述,在需要时分段包,使用hWEPOffload句柄值定为WEP密钥,并应用WEP到包的每个分段(或该包是分段的)或到该播(若该包未分段)。在两种情况,NIC需要对ICV和IV分配缓冲器。在此情况较高层不分配ICV或IV的理由是因为它不知道NIC202,302是否分段该包(MPDU在NIC中的最大长度能由NIC根据PHY错误率动态地改变)。3)uDontFragment位被清除,分段数>1且hWEPOffload是NULL工作站200/接入点300保证不发生此情况,因为当uDontFragment位被清除,NIC202,302用硬件支持分段。4)uDontFragment位被清除,分段数>1且hWEPOffload不是NULL工作站200/接入点300保证不发生此情况,因为当uDontFragment位被清除,NIC202,302用硬件支持分段(这意味着它也支持WEP卸载)。5)uDontFragment被置位,分段数=0且hWEPOffload是NULLNIC202,302使用顶层NDIS_PACKET结构得到包缓冲器链的描述,在无线发送包之前不分段该包且不应用WEP到该包。6)uDontFragment被置位,分段数=0且hWEPOffload不是NULLNIC202,302使用顶层NDIS_PACKET结构得到包缓冲器链的描述,不分段该包并使用hWEPOffload句柄值定位WEP密钥,并应用WEP到该包。在此情况,NIC202,302不需要对ICV和IV分配缓冲器,因为工作站200/接入点300保证对该包已经为ICV和IV分配了缓冲器。7)uDontFragment位被置位,分段数>1且hWEPOffload是NULL在此情况,顶层NDIS_PACKET的缓冲器链描述所有MPDU。NIC202,302应使用从顶层NDIS_PACKET结构的MediaSpecificInformation指针来的DOT11_FRAGMENT_DESSRIPTOR结构(DOT11_SEND_EXTENSION_INFO结构的DOT11FragmentDescriptor域)的数组来得到每个分段(分段数等于usNumberOfFragments)的偏置和长度,并在无线发送每个分段以前不对它们应用WEP。8)uDontFragment位被置位,分段数>1且hWEPOffload不是NULL在此情况,顶层NDIS_PACKET的缓冲器链描述所有MPDU。NIC202,302应使用从顶层NDIS_PACKET结构的MediaSpecificInformation指针来的DOT11_FRAGMENT_DESSRIPTOR结构(DOT11_SEND_EXTENSION_INFO结构的DOT11FragmentDescriptor域)的数组来得到每个分段(分段数等于usNunberOfFragments)的偏置和长度,并使用hWEPOffload句柄值定位WEP密钥,且在无线发送每个分段前对它们应用WEP。在此情况,NIC不需要为ICV和IV分配缓冲器,因为工作站200/接入点300保证对该包的每个分段已经为ICV和IV分配了缓冲器。若在处理包时存在任何失败,NIC应指出适当的状态并在其配置表中还更新适当的统计。返回的状态码是下列中的一个或多个(在后面定义);DOT11_STATUS_SUCCESS用于成功发送或接收MSDU;DOT11_STATUS_RETRY_LIMIT_EXCEED_当ShartRetryMax或LongRetryMax重试极限被超过时,因为未认可不能提交定向的MSDU。状态类型_失败;DOT11_STATUS_UNSUPPORTED_PRIORITY因为不支持不同于Contention或ContentionFree的优先权。状态类型_失败;DOT11_STATUS_UNSUPPORTED_SERVICE_CLASS因为不支持ReorderableMulticast或StrictlyOrdered以外的服务类型,状态类型失败;DOT11_STATUS_UNSUPPORTED_PRIORITY当无点协调器可用时不可用对ContentionFree的优先权,在此情况MSDU用提供的Contention优先权被发送。状态类型_提示;DOT11_STATUS_UNAVAILABLE_SERVICE_CLASS_当工作站的功率管理方式是不同于“有效的”时不可用StrictlyOrdered服务的服务类型。状态类型提示;DOT11_STATUS_XMIT_MSDU_TIMER——EXPIRED_当TransmitMSDUTimer在成功提交前达到MaxTransmitMSDULifetime时不可提交。状态类型_失败;DOT11_STATUS_UNAVAILABLE_BSS因为无BSS可用而不可提交。状态类型_失败;DOT11_STATUS_EXCESSIVE_DATA_LENGTH若uDontFragment位被置位且卡不能发送不分段的包,发生超过数据长度的包。状态类型_失败;和DOT11_STATUS_ENCRYPTION_FAILED因为任何理由不能加密数据包,状态类型_失败。除了NDIS_PACKET以外,NIC202,302应送出符合802.11协议的信息。到扩展信息的指针能通过Ndis_Get_PAcKet_Media_Specific_Info检索。802.11NIC必须使用Ndis_Set_PAcKet_Media_Specific_Info来设置进入包的扩展信息。包含DOT11_Recv_Extension_Info的NDIS包描述符将描述重组的长度包(仅当NIC202,302已完成重组)或未分段的包,而在DOT11_Recv_Extension_Info中的pNdisPAcKet只有在分段被接收且未被重组时描述这些分段。包含DOT11_Recv_Extension_Info顶层NDIS包描述符在包作为一组分段被收到且未重组时将不描述任何可缓冲器链。它将描述已重组的或未分段的包(MSDU)。在MSDU的情况,在表示它以前,它将去除ICV和IV缓冲器。由NIC202,302设置的其它信息包括优先权;通过所有物理媒体类型的以dBm和以定性测度表示的接收的信号的强度;状态;接收的MPDU数;分段数和指向NDIS_PAcKet结构的指针的数组。优先权设置规定用于数据单位传输的接收处理优先权。所允许的值是Contention或ContentionFree。状态信息在表示MSDU时包含由NIC202,302填入的状态。若状态是成功,此域包含DOT11_Statns_Success加上任何可应用的提示状态码所有可应用的状态码需要是逻辑或)。若NIC202,302在能表示包之前遇到失败,则它应舍弃该包并更新在其配置表中的适当统计。在此情况,NIC202,302必须不表示该包。接收的MPDU数包含由NIC202,302接收并形成MSDU的MPDU的数,MSDU被表示并必须包含大于1且小于DOT11_Max_Num_Of_Fragment的值。分段数包含由NIC202,302返回的分段数。若NIC202,302支持分段合并的卸载,则它必须支持WEP卸载。若NIC202,302不支持分段合并卸载,则工作站200/接入点300在必要时实现分段合并。若NIC202,302也不支持WEP卸载,则工作站200/接入点300实现WEP解密。下面列举了NIC202。302如何必须在每个下面情况填入802.11接收扩展信息。1)接收的包不是分段且不需应用WEP到该包。在表示包以前以下面方式设置802.11接收扩展信息;Status=DOT11_Status_Success,NumberOfMPDUsReceived=1,NumberOfFragment=0,和到NULLedout(空输出)的数组的指针。顶层NDIS_PACKET必须描述包缓冲器的链。若在NIC202,302能向NDIS表示该包之前存在任何失败,则NIC202,302应舍弃该包并更新其配置表中的适当统计。2)接收的包不是分段,WEP需要应用到该包且需要的WEP密钥在卡中不具备或WEP在硬件中不支持。在表示包之前以下面方式设置802.11接收扩展信息Status=DOT11_STATUS_SUCCES/DOT11_STATUS_WEP_KEY_UNAVAILABLE,NumberOfMPDUsReceived=1,NumberOfFragments=0,到NULLedout(空输出)的数组的指针。顶层NDIS_PACKET必须描述包缓冲器链。若在NIC202,302能向NDIS表示该包之前存在任何失败,则NIC202,302应舍弃该包并更新在其配置表中的适当统计。3)接收的包不是分段,WEP需要应用到该包,且在卡中具备需要的WEP密钥。在表示包之前以下面方式设置802.11接收扩展信息Status=DOT11_STATUSSUCCESS/DOT11_STATUS_ICV_VERIFIED,NumberOfMPDUsReceived=1,NumberOfFragments=0,到NULLedout(空输出)的数组的指针。顶层NDIS_PACKET必须描述包缓冲器链。若在NIC202,302能向NDIS表示该包之前存在任何失败,则NIC202,302应舍弃该包并更新在其配置表中的适当统计。4)接收的包是分段,在分段接收时间间隔内已接收所有分段,且WEP不需要用到这些分段。在表示该包之前以下面方式设置802.11接收扩展信息。若卡支持以硬件方式分段合并,则其值应如/Status=DOT11_STATUS_SUCCESS/DOT11_STATUS_PACKET_REASSEMBLED,NumberOfFragment=0,到NULLedout(空输出)的数组的指针。顶层NDIS_PACKET必须描述重组的包缓冲器的链。若卡不支持硬件的分段合并,则值应如下Status=DOT11_STATUS_SUCCESS/DOT11_STATUS_PACKET_NOT_REASSEMBLED,NumberOfMPDUsReceived=收到的分段数,指针是指向NDIS_PACKET结构的数组,数组中输入项数等于接收的分段数。顶层NDIS_PACKET必须描述第一分段的包缓冲器链,以绕过NDIS校验(NDIS不允许零长度的包)。若在NIC202,302能向NDIS表示重组的包或诸分段之前存在任何失败,则NIC202,302应舍弃诸分段并更新其配置表中的适当统计。5)接收的包是分段,在分段接收时间间隔内所有分段已被接收,WEP需要应用到诸分段且所需的WEP密钥在卡中不具备,或WEP在硬件中不支持。在表示该包之前以下面方式设置802.11扩展信息Status=DOT11_STATUS_SUCCESS/DOT11_STATUS_PACKET_NOT_REASSEMBLED/DOT11_STATUS_WEP_KEY_UNAVAILABLE,NumberOfMPDUsReceived=收到的分段数,NumberOfFragment=收到的分段数,指向NDIS_PACKET结构的数组的指针,数组中输入项数等于接收的分段数。顶层NDIS_PACKET必须描述第一分段的包缓冲器链。若在NIC202,302那个向NDIS表示诸分段之前存在任何失败,则NIC202,302应舍弃诸分段并更新其配置表中的适当的统计。6)接收的包是分段,在分段接收时间间隔内已收到的所有分段,WEP需要应用到诸分段密切需哟的WEP密钥在卡中可得到。在表示该包之前以下面方式设置802.11接收扩展信息若卡以硬件方式支持解分段,则值应如下Status=DOT11_STATUS_SUCCESS/DOT11_STATUS_PACKET_REASSEMBLED/DOT11_STATUS_ICV_VERIFIED,NumberOfMPDUsReceived=收到的分段数,NumberOfFragment=0,指向数组的指针是NULLedout(空输出)。顶层NDISPACKET必须描述第一分段的包缓冲器链,以便绕过NDIs校验(NDIS不允许零长度的包)。若卡不支持硬件方式的解分段,则该值应如下Status=DOT11_STATUS_SUCCESS/DOT11_STATUS_PACKET_NOT_REASSEMBLED/DOT11_STATUS_ICV_VERIFIED,NumberOfMPDUsReceived=收到的分段数,NumberOfFragment=收到的分段数,指针是指向NDISPACKET结构的数组,数组中的输入项数等于收到的分段数。顶层NDIS_PACKET必须描述第一分段的包缓冲器链,以便绕过NDIS校验(NDIS不运足零长度的包)。若在NIC202,302能向NDIS表示重组的包或分段之前存在任何失败,则NIC202,302应舍弃诸分段并更新在其配置表中的适当统计。已描述了OID和IOCTL调用以及IOCTL调用和对标准的NDIS功能的802.11扩展,现将对各种操作方式描述在NIC202,302和工作站200/接入点300之间的互相作用每一级NIC202,320能请求完成的期望的操作序列。将描述的事件序列是典型的事件组。可以请求支持以底层结构方式操作的工作站200的NIC在重起动或软件复位之后完成下述操作序列。本专业熟练人士认识到,因为以前的软件复位或重起动,只有该操作序列的部分在每次传递时可以执行。工作站200可以询问NIC202的能力。对NIC202作出的调用包括下列OID调用OID_DOT11_Offload_Capability,OID_DOT11_Opertion_Mode_Capability,OID_DOT11_Optional_Capability,OID_DOT1_CF_Pollable,OID_DOT11_Opertional_Rate_Set,OID_DOT11_Supported_PHY_Types,OID_DOT11_Diversity_Support,OID_DOT11_Power_Levels,OID_DOT11_Reg_Domain_Support_Value,和OID_DOT11_Supported_Dates_Value。一旦能力被得知,工作站200能可选地设置NIC202的当前能力。这包括下列OID调用;OID_DOT11_Current_Offload_Capability,OID_DOT11_CRrrent_Opertion_Mode,OID_DOT11_Current_Phy_Type,OID_DOT11_Current_Optional_Cpability,和OID_DOT11_Diversity_Selection_RX。工作站200也能通过OID调用询问并设置NIC参数。这些参数是不受它们在其中运行的802.11LAN的当前状态影响的参数。只对其默认值需要改变的那些参数作出设置调用。在这点上能改变或询问的参数表是OID_DOT11_Temp_Type,OID_DOT11_MPDU_Max_Length,OID_DOT11_MAC_Address,OID_DOT11_Station_ID,OID_DOT11_Current_TX_Antenna,OID_DOT11_Current_RX_Antenna,OID_DOT11_Current_TX_Power_Level,OID_DOT11_Supported_TX_Antenna,和OID_DOT11_Supported_RX_Antenna。对支持FHSSPHY的NIC,参数表还包括OID_DOT11_Hop_Time,OID_DOT11_Current_Channel_Number,OID_DOT11_Max_Dwell_Time,OID_DOT11_Current_Dwell_Time,OID_DOT11_current_Set,OID_DOT11_Current_Pattern,和OID_DOT11_Current_Index。对支持DSSSPHY的NIC参数表还包括OID_DOT11_Current_Channel,OID_DOT11_CCA_Mode_Supported,OID_DOT11_Current_CCA_Mode,OID_DOT11_ED_Threshold。对支持IRPHY的NIC,参数还包括OID_DOT11_CCA_Watchdog_Timer_Max,OID_DOT11_CCA_watchdog_Count_Max,OID_DOT11_CCA_Watchdog_Timer_Min,和OID_DOT11_CCA_Watchdog_Count_Min。一旦成功地完成扫描请求,工作站200能可选地通过OID询问和设置NIC参数。这些参数是受它们在其中操作的802.11LAN的当前状态影响的参数。只对其默认值需要改变的那些参数作出设置调用。在此点能被改变或询问的参数表包括OID_DOT11_Operationl_Rate_Set,OID_DOT11_Current_Reg_Domain(该调用需要由NIC202完成被动扫描),OID_DOT11_Current_TX_Antenna,OID_DOT11_Current_RX_Antenna,OID_DOT11_Current_TX_Power_Level,OID_DOT11_Supported_TX_Antenna,OID_DOT11_Supported_RX_Antenna,和OID_DOT11_Diversity_Selaction_RX,对支持FHSSPHY的NIC,参数表还包括OID_DOT11_Hop_Time,OID_DOT11_Current_Channel_Number,OID_DOT11_Mx_Dwell_Time,Current_Dwell_Time,OID_DOT11_Current_Set,OID_DOT11_Current_Pattern,和OID_DOT11_Current_Index。对支持DSSSPHY的NIC参数表还包括OID_DOT11_Current_Channel,OID_DOT11_CCA_Mode_Supported,OID_DOT11_Current_CCA_Mode,OID_DOT11_ED_Threshold。对支持IRPHY的NIC参数表还包括OID_DOT11_CCA_Watchdog_Timer_Mx,OID_DOT11_CCA_Watchdog_Count_Max,Oid_DOT11_CCA_Watchdog_Timer_Min,和OID_DOT11_CCA_Watchdog_Count_Min。工作站200能向NIC202发送与底层结构BSS的联合请求(OID_DOT11_Joln_Request),一旦联合请求成功地完成,NIC202可以自己或按请求完成下列工作1)遵循如上在802.11标准NDIS功能的扩展中所解释的小端口发送路径扩展的规则,由工作站200处理并发送给定打包给NIC202,当NIC202改变与这些OID关联的参数并通过NDIS指示通知工作站202这些改变时,能使用下列OID调用询问NIC202OID_DOT11_MPDU_Max_Lengty。2)此外,NIC202能遵循如上在802.11对标准NDIS功能的扩展中所解释的小端口接收路径扩展的规则,处理所接收的包,并将它们送到工作站200。若NIC202支持WEP卸载/上载,使用OID_DOT11_WEP_Offload,OID_DOT11_WEP_Upload,OID_DOT11_Defanlt_WEP_Offload,和OID_DOT11_Default_WEP_Upload调用,NIC202能被卸载一个WEP行,或者一个已经卸载的WEP行可以在任何时刻上载。3)在请求时处理扫描请求(OID_DOT11_Scan_Request)。4)总是表示查探响应及信标帧。还指示对某些包发送所接收到的选择的ACK包。使用NDIS发送路径扩展等指示,所接收的ACK包是对哪个要表示的发送包。5)在只读和读写OID(包括象OID_DOT11_WEP_ICV_ERROR_COUNT和OID_DOT11_COUNTERS_ENTRY的统计OID)处理所有参数询问请求。此外,在此点可以改变的参数表包括OID_DOT11_CURRENT_PACKET_FILTER,OID_DOT11_POWER_MGMT_MODE,OID_DOT11_RTS_THRESHOLD,OID_DOT11_SHORT_RETRY_LIMIT,OID_DOT11_LONG_RETRY_LIMIT,OID_DOT11_FRAGMENTATION_THRESHOLD,OID_DOT11_MAX_TRANSMIT_MSDU_LIFETIME,和OID_DOT11_MAX_RECEIVE_LIFETIME。工作站200也能发出不同于NDIS复位请求的NIC软件复位请求(Reset_Request)。此软件复位请求NIC202自己准备好与某些介入的配置OID和/或扫描请求OID作新的联合或新的开始请求。该请求还具有标志,告诉NIC202是否保存当前设置或重新加载默认的设置。在成功地完成此请求之后,工作站能根据NIC的能力,周围802.11LAN的状态和用户请求的配置,对四个配置的任一个重复所期望的操作序列。可以请求支持以IBSS联合方式操作的工作站200的NIC在重起动或软件复位之后完成下述操作序列。本专业熟练人士认识到,因为以前的软件复位或重起动,只有该操作序列的部分在每次传输时可以执行。工作站200能询问NIC202的能力。对NIC202作出的调用包括下列OID调用OID_DOT11_OFFLOAD_CAPABILITY,OID_DOT11_OPERATION_MODE_CAPABILITY,OID_DOT11_OPTIONALCAPABILITY,OID_DOT11_OPERATIONAL_RATE_SET,OID_DOT11_SUPPORTED_PHY_TYPES,OID_DOT11_DIVERSITY_SUPPORT,OID_DOT11_SUPPORTED_POWER_LEVELS,OID_DOT11_REG_DOMAIN_SUPPORTVALUE,和OID_DOT11_SUPPORTED_DATA_RATES_VALUE。一旦能力被得知,工作站200能可选地设置NIC202的当前能力。这包括下列OID调用OID_DOT11_CURRENT_OFFLOAD_CAPABILITY,OID_DOT11_CURRENT_OPERATION_MODE,OID_DOT11_CURRENT_PHY_TYPE,OID_DOT11_CURRENT_OPTIONAL_CAPABILITY,和OID_DOT11_DIVERSITY_SELECTION_RX。工作站200也能通过OID调用询问和设置NIC参数。这些参数是不受它们正在操作的802.11LAN的当前状态的影响的参数。只对其默认值需要改变的那些参数作出设置调用。在这点处能被改变或询问的参数表是OID_DOT11_TEMP_TYPE,OID_DOT11_MPDU_MAX_LENGTH,OID_DOT11_MC_ADDRESS,OID_DOT11_STATION_ID,OID_DOT11_CURRENT_TX_ANTENNA,OID_DOT11_CURRENT_RX_ANTENNA,OID_DOT11CURRENT_TX_POWER_LEVEL,OID_DOT11_SUPPORTED_TX_ANTENNA,和OID_DOT11_SUPPORTED_RX_ANTENNA。对支持FHSSPHY的NIC,参数表还包括OID_DOT11_HOP_TIME,OID_DOT11_CHANNEL_NUMBER,OID_DOT11_MAX_DWELL_TIME,OID_DOT11_CURRENT_DWELLTIME,OID_DOT11_CURRENT_SET,OID_DOT11_CURRENT_PATTERN,和OID_DOT11_CURRENT_INDEX。对支持DSSPHY的NIC,参数表还包括OID_DOT11_CURRENT_CHANNEL,OID_DOT11_CCA_MODE_SUPPORTED,OID_DOT11_CURRENT_CCA_MODE,OID_DOT11_ED_THRESHOLD。对支持IRPHY的NIC,参数表还包括OID_DOT11_CCA_WATCHDOG_TIMER_MAX,OID_DOT11_CCA_WTCHDOG_COUNT_MAX,OID_DOT11_CCA_WATCHDOG_TIMER_MIN,和OID_DOT11_CCA_WATCHDOG_COUNT_MIN。工作站200发出扫描请求(主动或被动的)OID调用(SCAN_REQUENT)。使用小端口接收路径扩展的规则指出在扫描期间的信标和选通响应帧,这在有关对标准NDIS功能的802.11扩展中说明。这些规则应用于所有接收的包。一旦成功地完成扫描请求,工作站200能可选地通过OID询问和设置NIC参数。这些参数是受它们在其中操作的802.11LAN的当前状态影响的参数。只对其默认值需要改变的那些参数作出设置(SET)调用。在此点能被改变或询问的参数表包括OID_DOT11_ATIM_WINDOW,OID_DOT11_OPERATIONAL_RATE_SET,OID_DOT11_BEACON_PERIOD,OID_DOT11_CURRENT_REG_DOMAIN(该调用需要被动的扫描已由NIC202完成),OID_DOT11_CURRENT_TX_ANTENNA,OID_DOT11_CURRENT_RX_ANTENNA,OID_DOT11_CURRENT_TX_POWER_LEVEL,OID_DOT11_SUPPORTED_TX_ANTENNA,OID_DOT11_SUPPORTED_RX_ANTENNA,和OID_DOT11_DIVERSITY_SELECTION_RX。对支持FHSSPHY的NIC,参数表还包括OID_DOT11_HOP_TIME,OID_DOT11_CURRENT_CHANNEL_NUMBER,OID_DOT11_MAX_DWELL_TIME,OID_DOT11_CURRENT_DWELL_TIME,OID_DOT11_CURRENT_SET,OID_DOT11_CURRENT_PATTERN,和OID_DOT11_CURRENT_INDEX。对支持DSSSPHY的NIC,参数表还包括OID_DOT11_CURRENT_CHANNEL,OID_DOT11_CCA_MODE_SUPPORTED,OID_DOT11_CURRENT_CCA_MODE,OID_DOT11_ED_THRESHOLD。对支持IRPHY的NIC,参数表还包括OID_DOT11_CCA_WATCHDOG_TIMER_MAX,OID_DOT11_CCA_WATCHDOG_COUNT_MAX,OID_DOT11_CCA_WATCHDOG_TIMER_MIN,和OID_DOT11_CCA_WATCHDOG_COUNT_MIN。工作站200可以向NIC202发送一个开始请求(Start_Request)。一旦开始请求成功地完成,NIC202自己或被请求做下列事情1)NIC202必须发出周期的信标帧,且必须通过查探响应回答查探请求帧。2)遵循如上在802.11对标准NDIS功能的扩展中所解释的小端口路径扩展的规则,由工作站200处理并发送给定的包给NIC202。当NIC202改变与这些OID关联的参数,并通过NDIS指示通知工作站200这些改变时,能使用下面OID调用询问NIC202OID_DOT11_MPDU_MAX_LENGTH。另外,NIC202能遵循如上在802.11对标准NDID功能的扩展中所解释的小端口路径扩展的规则处理所接收的包,并将它们送到工作站200。若NIC202支持WEP卸载/上载,使用OID_DOT11_WEP_OFFLOAD,OID_DOT11_WEP_UPLOAD,OID_DOT11_DEFAULT_WEP_OFFLOAD,和OID_DOT11_DEFAULT_WEP_UPLOAD调用,NIC202能被卸载一个WEP行,或者一个已经卸载的WEP行可以在任何时刻上载。3)在请求时,处理扫描请求(OID_DOT11_SCAN_REQUEST)。4)公式表示选通响应及信标帧。还指示对某些包发送所接收到的选择的ACK包。使用NDIS发送路径扩展来指示,所接收的ACK包是对哪个要表示的发送包。5)在只读和读写OID(包括象OID_DOT11_WEP_ICV_ERROR_COUNT和OID_DOT11_COUNTERS_ENTRY的统计OID)处理所有参数询问请求。此外,在此点可以改变的参数包括OID_DOT11_CURRENT_PACKET_FILTER,OID_DOT11_POWER_MGMT_MODE,OID_DOT11_RTS_THRESHOLD,OID_DOT11_SHORT_RETRY_LIMIT,OID_DOT11_LONG_RETRY_LIMIT,OID_DOT11_FRAGMENTATION_THRESHOLD,OID_DOT11_MAX_TRANSMIT_MSDU_LIFETIME,和OID_DOT11_MAX_RECEIVE_LIFETIME。工作站200也能发出不同于NDIS复位请求的NIC软件复位请求(OID_DOT11_RESET_REQUEST)。此软件复位请求NIC202自己准备好与某些介入的配置OID和/或扫描请求OID作新的联合或新的开始请求。该请求还具有标志,告诉NIC202是否保存当前设置或重新加载默认的设置。在成功地完成此请求之后,工作站能根据NIC的能力,周围802.11LAN的状态和用户请求的配置,对四个配置的任何一个重复所期望的操作序列。可以请求支持接入点300的NIC在重起动或软件复位之后完成下述操作序列。本专业熟练人士认识到,因为以前的软件复位或重起动,只有该操作序列的部分在每次传输时可以执行。接入点300能询问NIC302的能力。这里描述的OID是对所用的PHY的表示。针对其他PHY层能规定不同的OID。为NIC302作出的调用包括下列OID调用OID_DOT11_OFFLOAD_CAPABILITY,OID_DOT11_OPERATION_MODE_CAPABILITH,OID_DOT11_OPTIONAL_CAPABILITY,OID_DOT11_OPERATIONAL_RATE_SET,OID_DOT11_SUPPORTED_PHY_TYPES,OID_DOT11_DIVERSITY_SUPPORT,OID_DOT11_SUPPORTED_POWER_LEVELS,OID_DOT11_REG_DOMAIN_SUPPORT_VALUE,和OID_DOT11_SUPPORTED_DATA_RATES_VALUE。一旦能力被得知,接入点300能可选地设置NIC302的能力。这包括下列OID调用OID_DOT11_CURRENT_OFFLOAD_CAPABILITY,OID_DOT11_CURRENT_OPERATION_MODE,OID_DOT11_CURRENT_PHY_TYPE,OID_DOT11_CURRENT_OPTIONAL_CAPABILITY,和OID_DOT11_DIVERSITY_SELECTION_RX。接入点300也能通过OID调用询问和设置NIC参数。这些参数是不受它们正在操作的802.11LAN的当前状态的影响的参数。只对其默认值需要改变的那些参数作出设置(SET)调用。在这点能被改变或询问的参数表是OID_DOT11_TEMP_TYPE,OID_DOT11_MPDU_MAX_LENGTH,OID_DOT11_MAC_ADDRESS,OID_DOT11_STATION_ID,OID_DOT11_MEDIUM_OCCUPANCY_LIMIT,OID_DOT11_CFP_MAX_DURATION,OID_DOT11_CURRENT_REG_DOMAIN,OID_DOT11_CURRENT_TX_ANTENNA,OID_DOT11_CURRENT_RX_ANTENNA,OID_DOT11_CURRENT_TX_POWER_LEVEL,OID_DOT11_SUPPORTED_TX_ANTENNA,和OID_DOT11_SUPPORTED_RX_ANTENNA。对支持FHSSPHY的NIC,参数表还包括OID_DOT11_HOP_TIME,OID_DOT11_CURRENT_CHANNEL_NUMBER,OID_DOT11_MAX_DWELL_TIME,OID_DOT11_CURRENT_DWELL_TIME,OID_DOT11_CURRENT_SET,OID_DOT11_CURRENT_PATTERN,和OID_DOT11_CURRENT_INDEX。对支持DSSSPHY的NIC参数表还包括OID_DOT11_CURRENT_CHANNEL,OID_DOT11_CCA_MODE_SUPPORTED,OID_DOT11_CURRENT_CCA_MODE,和OID_DOT11_ED_THRESHOLD。对支持IRPHY的NIC,参数表还包括OID_DOT11_CCA_WATCHDOG_TIMER_MAX,OID_DOT11_CCA_WATCHDOG_COUNT_MAX,OID_DOT11_CCA_WATCHDOG_TIMER_MIN,和OID_DOT11_CCA_WATCHDOG_COUNT_MIN。接入点300发出扫描请求(主动或被动的)OID调用(SCAN_REQUEST)。使用小端口接收路径扩展的规则指出在扫描期间的信标和选通响应帧,这在有关对标准NDIS功能的802.11扩展中说明。这些规则应用于所有接收的包。一旦成功地完成扫描请求,接入点300能可选地通过OID询问和设置NIC参数。这些参数是受它们在其中操作的802.11LAN的当前状态影响的参数。只对其默认值需要改变的那些参数作出设置(SET)调用。在此点能被改变或询问的参数表包括OID_DOT11_OPERATIONAL_RATE_SET,OID_DOT11_BEACON_PERIOD,OID_DOT11_DTIM_PERIOD,OID_DOT11_CURRENT_TX_ANTENNA,OID_DOT11_CURRENT_RX_ANTENNA,OID_DOT11_CURRENT_TX_POWER_LEVEL,OID_DOT11_CURRENT_RX_ANTENNA,OID_DOT11_SUPPORTED_RX_ANTENNA,和OID_DOT11_DIVERSITY_SELECTION_RX。对支持FHSSPHY的NIC,参数表还包括OID_DOT11_HOP_TIME,OID_DOT11_CURRENT_CHANNEL_NUMBER,OID_DOT11_MAX_DWELL_TIME,OID_DOT11_CURRENT_DWELL_TIME,OID_DOT11_CURRENT_SET,OID_DOT11_CURRENT_PATTERN,和OID_DOT11_CURRENT_INDEX。对支持DSSHPHY的NIC,参数表还包括OID_DOT11_CURRENT_CHANNEL,OID_DOT11_CCA_MODE_SUPPORTED,OID_DOT11_CCA_MODE,和OID_DOT11_ED_THRESHOLD。对支持IRPHY的NIC,参数表还包括OID_DOT11_WATCHDOG_TIMER_MAX,OID_DOT11_CCA_WATCHDOG_COUNT_MAX,OID_DOT11_WATCHDOG_TIMER_MAX,和OID_DOT11_CCA_WATCHDOG_COUNT_MIN。接入点300在以底层结构方式操作时可以向NIC302发送开始请求(Start_Request)。一旦开始请求成功地完成,NIC302自己或被请求做下列事情1)送出周期的信标帧,且必须通过选通响应回答查探请求帧。2)遵循如上在802.11对标准NDIS功能的扩展中所解释的小端口路径扩展的规则,由接入点300处理并发送给定的包给NIC302。当NIC302改变与这些OID关联的参数,并通过NDIS指示通知接入点300这些改变时,能使用下面OID调用询问NIC302OID_DOT11_MPDU_MAX_LENGTH。3)此外,NIC302能遵循如上在802.11对标准NDIS功能的扩展中所解释的小端口路径扩展的规则处理所接收的包,并将它们送到接入点300若NIC302支持WEP卸载/上载,使用OID_DOT11_WEP_OFFLOAD,OID_DOT11_WEP_UPLOAD,OID_DOT11_DEFAULT_WEP_OFFLOAD,和OID_DOT11_DEFAULT_WEP_UPLOAD调用,NIC能被卸载一个WEP行,或者一个已经卸载的WEP行可以在任何时刻上载。4)在请求时,处理扫描请求(OID_DOT11_SCAN_REQUEST)。5)总是表示选通响应及信标帧。还指示对某些发送所接收到的选择的ACK包。使用NDIS发送路径扩展来指示,所接受的ACK包是对哪个要表示的发送包。6)在只读和读写OID(包括象OID_DOT11_WEP_ICV_ERROR_COUNT和OID_DOT11_COUNTER_ENTRY的统计OID)处理所有参数询问请求。此外,在此点可以改变的参数包括OID_DOT11_CURRENT_PACKET_FILTER,OID_DOT11_POWER_MGMT_MODE,OID_DOT11_RTS_THRESHOLD,OID_DOT11_SHORT_RETRY_LIMIT,OID_DOT11_LONG_RETRY_LIMIT,OID_DOT11_FRAGMENTATION_THRESHOLD,OID_DOT11_MAX_TRANSMIT_MSDU_LIFETIME,和OID_DOT11_MAX_RECEIVE_LIFETIME。工作站200也能发出不同于NDIS复位请求的NIC软件复位请求(OID_DOT11_RESET_REQUEST)。此软件复位请求NIC302自己准备好些与某些介入的配置OID和/或扫描请求OID作新的联合或新的开始请求。该请求还具有标志,告诉NIC302是否保持当前设置或重新加载默认的设置。在成功地完成此请求之后,工作站能根据NIC,周围802.11LAN的状态和用户请求的配置对四个配置的任何一个重复所期望的操作序列。可以看出,已经描述了对802.11工作站和接入点的基于软件的无线底层结构,它简化了对接入点和工作站的需要的硬件。该底层结构能在人能和装备有支持接入点和/或工作站功能的无线NIC的计算机平台上运行。该底层结构便于动态作接入点或工作站的配置,并提供构造多层无线网络的能力。考虑到有许多可能的应用本发明原则的实施例,可以认识到,这里参考附图描述的实施例只是解释性的,不作为对发明范围的限止。例如,本专业熟悉人士知道,以软件示出的解释性实施例的单元能以硬件实现,反之亦然;或者解释性实施例能在安排及细节上加以修改而不背离本发明的精神。因此,这里描述的本发明试图将所有可能出现的实施例落入下述权利要求及其等价物的范围内。权利要求1.一个基于软件的无线底层结构系统,包括一个工作站驱动器,用于与第一网络堆栈及与无线LAN通讯的第一网络接口卡通讯;一个与工作站驱动器及802.1x请求者通讯的工作站服务器;一个接入点驱动器用于与第二网络接口卡及与有线的网络通讯的网桥与第二网络堆栈之一通讯,第二网络接口卡与无线LAN通讯;和一个与接入点驱动器及802.1x认证者通讯的接入点的服务器。2.如权利要求1的系统,其特征在于,工作站驱动器包括用于接收包的第一过滤引擎,该包包括数据包,802.1x数据包,和管理包,若该包未被认证和关联,第一过滤引擎舍弃数据包和802.1x包;与该过滤引擎通讯的包处理器,该包处理器从第一过滤引擎接收已被认证及关联的包,包处理器重组已被分段的包;从包处理器接收管理包的工作站关联管理器;从包处理器接收数据包的第二过滤引擎,第二过滤引擎舍弃由未认证的发送设备发送的数据包,并将由认证的发送设备发送的数据包送到第一网络堆栈;和从包处理器接收802.1x数据包的工作站管理器,该工作站管理器与工作站服务器通讯。3.如权利要求2的系统,其特征在于,包处理器解密已被加密的包。4.如权利要求2的系统,其特征在于,工作站驱动器还包括在包处理器和第二过滤引擎之间的第一信号分离器,第一信号分离器从包处理器接收包,并发送管理包到工作站关联管理包;和在第一信号分离器和第二过滤引擎之间的第二信号分离器,第二信号分离器从第一信号分离器接收包,并将802.1x管理包发送到工作站管理器,并将数据包发送到第二过滤引擎。5.如权利要求2的系统,其特征在于,工作站驱动器还包括与工作站关联管理器通讯的配置表。6.如权利要求5的系统,其特征在于,还包括与工作站服务器、工作站关联管理器,和配置表通讯的控制多路复用器。7.如权利要求2的系统,其特征在于,还包括用于将发送到网络堆栈的数据包从802.11数据包转换成802.3数据包的包转换器,包转换器与网络堆栈及第二过滤引擎通讯。8.如权利要求1的系统,其特征在于,接入点驱动器包括用于接收包的第一过滤引擎,该包包括数据包,802.1x数据包和管理包、若该包未被认证和关联,第一过滤引擎舍弃数据包和802.1包;与该过滤引擎通讯的包处理器,该包处理器从第一过滤引擎接收已被认证及关联的包,包处理器重组已被分段的包;从包处理器接收管理包的接入点关联管理器;从包处理器接收数据包的第二过滤引擎,第二过滤引擎舍弃由未认证的发送设备发送的数据包,并将由认证的发送设备发送的数据包送到第一网络堆栈;和从包处理器接收802.1x数据包的接入点管理器,该接入点管理器与接入点服务器通讯。9.如权利要求8的系统,其特征在于,包处理器解密已被加密的包。10.如权利要求8的系统,其特征在于,接入点驱动器还包括在包处理器和第二过滤引擎之间的第一信号分离器,第一信号分离器从包处理器接受包,并发送管理包到接入点关联管理器;和在第一信号分离器和第二过滤引擎之间的第二信号分离器,第二信号分离器从第一信号分离器接受包,并将802.11管理包发送到接入点管理器,并将数据包发送到第二过滤引擎。11.如权利要求8的系统,其特征在于,接入点驱动器还包括与接入点关联管理器通讯的配置表。12.如权利要求11的系统,其特征在于,还包括与接入点服务器,接入点关联管理器,和配置表通讯的控制多路复用器。13.如权利要求10的系统,其特征在于,还包括第三信号分离器,用于确定包的目标是否为无线LAN上的设备;与第三信号分离器通讯的接入点桥接器,接入点桥接器从第三信号分离器接受包,它具有到无线LAN上设备的目标,接入点桥接器发送具有到无线LAN上设备的目标的包到用于发送到该设备的网络接口卡。14.在工作站驱动器和接入点驱动器之一中从与无线网络通讯的设备接收包的方法,该包包括数据包,802.1x包,和管理器之一,该方法包括下列步骤接收该包;确定该包是否为数据包、802.1x包或管理包;若该设备未被认证或关联,且该包是数据包和802.1x包之一,舍弃该包;若该设备未被认证且该包不是802.1x包,舍弃该包;和若包是数据包,将该包转换成802.3包。15.如权利要求14的方法,其特征在于,若与工作站及接入点之一通讯的网络接口卡尚未合并分段的包,还包括分段合并的步骤。16.如权利要求14的方法,其特征在于,若与工作站及接入点之一通讯的网络接口卡未能解密包,还包括解密包的步骤。17.如权利要求14的方法,其特征在于,还包括响应从设备接收管理包,关联该设备的步骤。18.如权利要求14的方法,其特征在于,还包括响应接收802.1x包,认证该设备的步骤。19.如权利要求14的方法,其特征在于,还包括若包目标在无线网络上的另外设备,通过接入点桥接器发送包的步骤。20.与工作站及接入点之一通讯的网络接口卡,包括用于从无线网上设备接收包的输入;用于发送包到工作站及接入点之一的输出;和与输入及输出通讯的处理单元,处理单元完成下述步骤响应从工作站及接入点之一接收参数组调用,设置网络接口卡的至少一个参数,参数组调用包括下列调用的至少一个温度范围能力调用,MPDU最大长度调用,MAC地址调用,工作站ID调用,当前TX天线调用,当前RX天线调用,当前TX功率等级调用,支持的TX天线调用,和支持的RX天线调用。21.如权利要求20的网络接口卡,其特征在于,响应从工作站和接入点之一接收一个调用完成设置网络接口卡的至少一个能力的步骤,该调用包括下列调用的至少一个当前卸载能力调用,当前操作方式调用,当前PHY类型调用,当前可选的能力调用,和相异性选择RX调用。22.如权利要求20的网络接口卡,其特征在于,处理单元响应从工作站及接入点之一接收询问完成提供网络接口卡的至少一个能力的步骤,该询问包括至少下列调用之一卸载能力调用,当前卸载能力调用,操作方式能力调用,可选能力调用,WEP卸载调用,WEP上载调用,默认WEP卸载调用,WEP上载调用,和MPDU最大长度调用。23.如权利要求20的网络接口卡,其特征在于,若网络接口卡支持下列中至少一个直接序列散布谱物理层,正交频分多路复用物理层,包二进制卷积码物理层和补码键入物理层,参数组调用还包括至少下列调用之一当前通道调用,支持CCA方式的调用,当前CCA方式调用,和ED阈值调用。24.如权利要求20的网络接口卡,其特征在于,若网络接口卡支持红外物理层,参数组调用还包括至少下列一个调用CCA监视定时器最大值调用,CCA监视计数最大值调用,CCA监视定时器最小值调用,和CCA监视计数最小值调用。25.如权利要求20的网络接口卡,其特征在于,若网络接口卡支持跳频扩频物理层,参数组调用还包括至少下列调用之一跳时调用,当前通道号调用,最大停顿(dwell)时间调用,当前停顿时间调用,当前设置调用,当前样式调用,和当前索引调用。26.如权利要求20的网络接口卡,其特征在于,处理单元响应从工作站及接入点之一接收设置LAN参数的调用,还完成设置网络接口卡的至少一个LAN参数的步骤,该调用包括至少下列调用之一ATIM视窗调用,信标周期调用,可选的速率设置调用,当前reg域调用,当前TX天线调用,的那个全TX功率级调用,支持的TX天线调用,支持的RX天线调用,和相异性选择RX调用。27.如权利要求26的网络接口卡,其特征在于,若网络接口卡支持跳频扩频物理层,调用还至少包括下列调用之一当前通道号调用,最大停顿(dwell)时间调用,当前停顿时间调用,当前设置调用,当前样式调用,和当前索引调用。28.如权利要求26的网络接口卡,其特征在于,若网络接口卡支持直接序列散布谱物理层,调用还包括至少下列调用之一当前通道调用,支持CCA方式的调用,当前CCA方式调用,和ED阈值调用。29.如权利要求26的网络接口卡,其特征在于,若网络接口卡支持红外物理层,调用还包括至少下列调用之一CCA监视定时器最大值调用,CCA监视计数最大值调用,CCA定时器最小值调用,和CCA监视计数最小值调用。30.在网络接口卡和工作站及接入点之一之间通讯的方法,包括下列步骤响应工作站及接入点之一接收操作方式能力调用,由网络接口卡提供NIC支持的操作方式能力;响应从工作站及接入点之一接收当前操作方式调用,由网络接口卡提供网络接口卡开始操作的操作方式;响应从工作站及接入点之一接收扫描请求调用,由网络接口卡提供潜在的基本服务组一览表,工作站随后选择尝试联合这些服务;响应从工作站及接入点之一接收当前PHY类型调用,由网络接口卡提供网络接口卡将使用的当前物理媒体类型;响应从工作站及接入点之一接收开始请求调用,由网络接口卡开始基本服务组;响应从工作站及接入点之一接收复位请求调用,由网络接口卡复位网络接口卡。31.如权利要求30的方法,其特征在于,还包括下列步骤响应从工作站接收ATIM视窗调用,由网络接口卡提供通知通讯量指示报文视窗大小,和响应从工作站接收联合请求调用,由网络接口卡与BSS同步。32.如权利要求30的方法,其特征在于,还包括下列步骤响应从工作站及接入点之一接收可选的能力调用,由网络接口卡提供网络接口卡支持的可选的点协调器功能能力;和响应从工作站及接入点之一接收当前可选的能力调用,由网络接口卡提供网络接口支持的当前可选的点协调器功能能力。33.如权利要求30的方法,其特征在于还包括下列步骤响应从工作站及接入点之一接收卸载能力调用,由网络接口卡向工作站及接入点之一发送网络接口卡支持的支持功能表;响应从工作站及接入点之一接收当前卸载能力调用,由网络接口卡向工作站及接入点之一提供网络接口卡的当前卸载能力。34.如权利要求30的方法,其特征在于,还包括下列步骤;响应从工作站及接入点之一接收WEP卸载调用,由网络接口卡接收WEP行,它规定要使用的算法,WEP行的方向,对等方的MAC地址,密钥的字节长度,和实际的密钥;响应从工作站及接入点之一接收WEP上载调用,由网络接口卡向工作站及接入点之一发送指定的WEP行;响应从工作站及接入点之一接收默认WEP卸载调用,由网络接口卡接收默认的WEP行,默认的WEP卸载调用规定要用的算法,该WEP行需要被填入的默认WEP表中的索引,WEP行应用的地址类型,密钥字节长度,和实际密钥;响应从工作站及接入点之一接收默认的WEP上载调用,由网络接口卡向工作站及接入点之一发送默认的WEP行。35.如权利要求30的方法,其特征在于还包括响应从工作中年及接入点之一接收MPDU最大长度调用由网络接口卡向工作站及接入点之一发送最大MAC协议数据单位长度的步骤。36.如权利要求30的方法,其特征在于还包括响应从工作站及接入点之一接收当前包过滤器调用,由网络接口卡提供网络接口卡支持的包类型的步骤;37.如权利要求30的方法,其特征在于还包括下列步骤响应从工作站及接入点之一接收工作站ID调用,由网络接口卡向工作站及接入点之一提供工作站ID。响应从工作站及接入点之一接收操作的速率组调用,由网络接口卡向工作站及接入点之一提供工作站能发送数据的数据速率的组;响应从工作站及接入点之一接收时标周期调用,由网络接口卡向工作站及接入点之一提供时标周期;和响应从工作站及接入点之一接收WEPICV错误计数调用,由网络接口卡向工作站及接入点之一提供WEP完整性校验值错误计数值。38.如权利要求30的方法,其特征在于还包括下列步骤响应从接入点接收媒体占有率极限调用,由网络接口卡向该接入点提供点协调器能控制无线媒体使用的最大时间量,以避免放松对过长使用的控制,使得至少一个数据服务工具程序的范例能访问该媒体;响应从接入点接收免除竞争周期调用,由网络接口卡向接入点提供在各免除竞争周期之间的DTIM数;响应从接入点接收CFP最大延续时间调用,由网络接口卡向接入点提供由点协调功能产生的免除竞争周期的的最大延续时间;和响应从接入点接收DTIM周期调用,由网络接口卡提供提交通信量指示报文周期。39.如权利要求30的方法,其特征在于,还包括下列步骤响应从网络接口卡接收CFPOLLABLE调用,由网络接口卡接收关于工作站的指示,指出该工作站是否能在SIFS时间内用数据帧响应CF-POLL。响应从工作站接收功率管理方式调用,由网络接口卡向工作站提供工作站的功率管理方式。40.如权利要求30的方法,其特征在于,还包括下列步骤响应从工作站及接入点之一接收MAC地址调用,由网络接口卡向工作站及接入点之一提供指定给工作站及接入点之一的单独MAC地址;响应从工作站及接入点之一接收RTS阈值调用,由网络接口卡向工作站及接入点之一提供RTS阈值;响应从工作站及接入点之一接收短重试极限调用,由网络卡向工作站及接入点之一提供一个帧的发送尝试的最大次数;响应从工作站及接入点之一接收长重试极限调用,由网络卡向工作站及接入点之一提供一个帧的发送尝试的最大次数;响应从工作站及接入点之一接收分段阈值调用,由网络卡向工作站及接入点之一提供能提交给PHY层的MPDU的当前最大长度;响应从工作站及接入点之一接收最大发送MSDU生命周期调用,由网络卡向工作站及接入点之一提供最大发送MSDU生命周期值,在生命周期之后将终止进一步尝试发送MSDU;响应从工作站及接入点之一接收最大接收生命周期调用,由网络卡向工作站及接入点之一提供在初始接收分段的MPDU或MSDU之后经过的时间,在此时间后将终止进一步尝试重组MPDU或MSDU。响应从工作站及接入点之一接收计数器输入项调用,由网络卡向工作站及接入点之一提供802.11统计计数器设置。41.如权利要求30的方法,其特征在于,还包括下列步骤响应从工作站及接入点之一接收支持的PHY类型调用,由网络接口卡向工作站及接入点之一提供由网络接口卡支持的物理媒体类型;响应从工作站及接入点之一接收当前reg域调用,由网络接口卡向工作站及接入点之一提供物理媒体相关的当前范例支持的当前调整域;响应从工作站及接入点之一接收温度范围能力调用,由网络接口卡向工作站及接入点之一提供物理层的操作温度范围能力。42.如权利要求30的方法,其特征在于,还包括下列步骤响应从工作站及接入点之一接收当前TX天线调用,由网络接口卡向工作站及接入点之一提供能够正用于发送的当前天线;响应从工作站及接入点之一接收相异性支持调用由网络接口卡向工作站及接入点之一提供相异性支持值;和响应从工作站及接入点之一接收当前RX天线调用,由网络接口卡向工作站及接入点之一提供正用于接收包的当前天线。43.如权利要求30的方法,其特征在于,还包括下列步骤响应从工作站及接入点之一接收支持的功率级调用,由网络接口卡向工组站及接入点之一提供对所有支持的功率级的若干以毫瓦表示的支持的功率级及发送输出功率;和响应从工作站及接入点之一接收当前TX功率等级调用,由网络接口卡向工作站及接入点之一提供当前发送功率等级。44.如权利要求30的方法,其特征在于,还包括下列步骤响应从工作站及接入点之一接收跳时(hoptime)调用,由网络接口卡向工作站及接入点之一提供为从第一通道改变到第二通道与物理媒体相关的以微秒表示的时间;响应从工作站及接入点之一接收当前通道号调用,由网络接口卡向工作站及接入点之一提供由RF合成器输出的频率的当前通道号;响应从工作站及接入点之一接收最大停顿时间调用,由网络接口卡向工作站及接入点之一提供发送器允许在单个通道操作的最大时间;响应从工作站及接入点之一接收当前停顿时间调用,由网络接口卡向工作站及接入点之一提供发送器在单个由MAC设定的通道上操作的当前时间;响应从工作站及接入点之一接收当前样式调用,由网络接口卡向工作站及接入点之一提供物理层管理实体的当前样式以确定跳转序列;响应从工作站及接入点之一接收当前设置调用,由网络接口卡向工作站及接入点之一提供物理层管理实体(PHYLME)使用来确定跳转序列的当前样式组;和响应从工作站及接入点之一接收当前索引调用,由网络接口卡向工作站及接入点之一提供PHYLME用来确定当前通道号的当前索引值。45.如权利要求30的方法,其特征在于还包括下列步骤响应从工作站及接入点之一接收当前通道调用,由网络接口卡向工作站及接入点之一提供直接序列散布谱物理层的当前操作频率通道;响应用工作站及接入点之一接收CCA方式支持调用,由网络接口卡向工作站及接入点之一提供支持的无干扰通道评估(CCA)方式;响应从工作站及接入点之一接收当前CCA方式调用,由网络接口卡向工作站及接入点之一提供在操作中的当前CCA方式;响应从工作站及接入点之一接收ED阈值调用,由网络接口卡向工作站及接入点之一提供由直接序列散布谱物理层正使用的当前能量检测阈值。响应从工作站及接入点之一接收CCA监视定时器最大值调用,由网络接口卡向工作站及接入点之一提供最大CCA监视定时器值;响应从工作站及接入点之一接收CCA监视计数最大值调用,由网络接口卡向工作站及接入点抑制提供最大CCA监视件计数值;响应从工作站及接入点之一接收CCA监视定时器最小值调用,由网络接口卡向工作站及接入点之一提供最小CCA监视定时器值;响应从工作站及接入点之一接收CCA监视计数最小值调用,由网络接口卡向工作站及接入点之一提供最小CCA监视计数值。46.如权利要求30的方法,其特征在于还包括步骤响应从工作站及接入点之一接收reg域支持值调用,由网络接口卡提供物理层会聚协议和物理媒体相关在本实施中支持的调整域。47.如权利要求30的方法,其特征在于还包括下列步骤响应从工作站及接入点之一接收支持的TX天线调用,由网络接口卡向工作站及接入点之一提供支持的发送天线真值;响应从工作值及接入点之一接收支持的RX天线调用,由网络接卡向工作站及接入点之一提供支持的接收天线真值;响应从工作站及接入点之一接收相异性选择RX调用,由网络接口卡向工作站及接入点之一提供接收相依性选择真值;响应从工作站及接入点之一接收支持的数据速率值调用,由网络接口卡向工作站及接入点之一提供支持的发送和接收数据速率值。48.在网络接口卡和工作站及接入点之一之间通讯的方法,包括下列步骤响应向网络接口卡发送操作方式能力调用,由工作站及接入点之一接收网络接口卡支持的操作方式能力;响应向网络接口卡发送当前操作方式调用,由工作站及接入点之一接收网络接口卡将开始操作的操作方式,当前操作方式调用具有确定操作方式的询问及设置操作方式的请求中的一个;响应向网络接口卡发送扫描请求调用,由工作站及接入点之一接收潜在基本服务组的一览表,使得工作中年随后选择尝试联合它们;响应向网络接口卡发送当前PHY类型调用,由工作站及接入点之一接收网络接口卡使用的当前物理媒体类型,当前的PHY类型调用具有确定当前物理媒体类型的询问和设置当前物理媒体类型的请求中的一个;响应向网络接口卡发送开始请求调用,由工作站及接入点之一接收起始请求调用的一个状态;响应向网络接口卡发送复位请求调用,由工作站及接入点之一接收开始请求调用的一个状态。49.如权利要求48的方法,其特征在于还包括下列步骤响应向网络接口卡发送ATIM视窗调用,由工作站接收通知通讯量指示报文视窗大小;和响应向网络接口卡发送联合请求调用,由工作站接收联合请求的状态。50.如权利要求48的方法,其特征在于还包括下列步骤响应向网络接口卡发送可选的能力调用,由工作站及接入点之一接收网络接口卡支持的可选点协调器功能能力;和响应向网络接口卡发送当前可选的能力调用,由工作站及接入点之一接收网络接口卡支持的当前可选的点协调器功能能力,当前可选的能力调用具有确定当前可选的能力的询问和设置当前可选的能力的请求中的一个。51.如权利要求48的方法,其特征在于包括下列步骤响应向网络接口卡发送卸载能力调用,由工作站及接入点之一接收网络接口卡所支持的支持的功能的表;响应向网络接口卡发送当前卸载能力调用,由工作站接接入点之一接收网络接口卡的当前卸载能力,当前卸载能力调用具有确定当前卸载能力的询问和设置当前卸载能力的请求中的一个。52.如权利要求48的方法,其特征在于还包括下列步骤响应向网络接口卡发送具有一WEP行的WEP卸载调用,拟使用的算法,WEP和那个的方向,对等方的MAC地址,密钥的字节长度,和实际密钥,由工作站及接入点之一接收WEP卸载句柄;响应向网络接口卡发送WEP上载调用,由工作站及接入点之一接收指定的WEP行;响应向网络接口卡发送具有WEP行的WEP卸载调用,由工作站及接入点之一接收默认的WEP卸载句柄,拟使用的指定算法,需要填入WEP行的默认WEP表中的索引,WEP行应用的地址类型,密钥的字节数,和实际的密钥;响应向网络接口卡发送默认的WEP上载调用,由工作站及接入点之一接收默认的WEP行。53.如权利要求48的方法,其特征在于还包括响应向网络接口卡发送MPDU最大长度调用,由工作站及接入点之一接收最大MAC协议数据单元长度的步骤。54.如权利要求48的方法,其特征在于还包括响应向网络接口卡发送当前包过滤器调用,由工作站及接入点之一接收该网络接口卡支持的包类型的步骤。55.如权利要求48的方法,其特征在于还进一步包括下列步骤响应向网络接口卡发送工作站ID调用请求,由工作站及接入点之一接收工作站ID,工作站ID调用具有确定工作站ID的询问和设置工作站ID的请求中的一个;响应向网络接口卡发送可选的速率组调用,由工作站及接入点之一接收工作站能发送的数据速率组,该可选速率组调用具有确定可选速率组的询问和设置可选速率组的请求中的一个;响应向网络接口卡发送信标周期调用,由工作站及接入点之一接收信标周期,信标周期调用具有确定信标周期的询问和设置信标周期的请求中的一个;和响应向网络接口卡发送WEPERROR计数调用,由工作站及接入点之一接收WEP完整性校验值错误计数值。56.如权利要求48的方法,其特征在于还包括下列步骤响应向网络接口卡发送媒体占用极限调用,由接入点接收最大时间量,这时间足够长,使得点协调器能控制无线媒体的使用而不撤除控制,允许数据服务工具软件的至少一个范例能访问媒体;响应向网络接口卡发送CFP周期调用,由接入点接收在免除竞争的周期开始之间提交的通信量指示报文间隔的数目,CFP周期调用具有询问和设置请求中的一个;响应向网络接口卡发送CFP最大延续期间调用,由接入点接收由点协调功能对该接入点产生的免除竞争周期的最大延续功能对该接入点产生的免除竞争周期的最大延续期间,CFP最大延续期间调用具有确定最大延续期间的询问和设定最大延续期间的请求中的一个;和响应向网络接口卡发送DTIM周期调用,由接入点接收提交通讯量指示报文(DTIM)周期,DTIM周期调用具有确定DTIM周期的询问和设置DTIM周期的请求中的一个。57.如权利要求48的方法,其特征在于,还包括下列步骤响应从网络接口卡接收CFPOLLABLE调用,由工作站向网络接口卡发送一个指示,指出该站是否能在SIFS时间向用数据帧对CF-POLL作出响应;和响应向网络接口卡发送功率管理方式调用,由工作站接收该站的功率管理方式,功率功率方式调用具有确定功率管理方式的询问和设置功率管理方式的请求中的一个。58.如权利要求48的方法,其特征在于,还包括下列步骤响应向网络接口卡发送MAC地址,由工作站及接口卡之一接收对工作站及接收卡之一指定的单独的MAC地址;响应向网络接口卡发送RTS阈值调用,由工作站及接入点之一接收RTS阈值,RTS阈值调用具有确定RTS阈值的询问及设置RTS阈值的请求中的一个;响应向网络接口卡发送短重试极限调用,由工作站及接入点之一接收一个帧的发送尝试的最大次数,短重试极限调用具有确定短重试极限的询问和设置短重试极限的请求中的一个;响应向网络接口卡发送长重试极限调用,由工作站及接入点之一接收一个帧发送尝试的最大次数,长重试极限调用具有确定长重试极限的询问和设置长重试极限的请求中的一个;响应向网络接口卡发送分段阈值调用,由工作站和接入点之一接收可以向PHY层提交的MPDU的当前最大尺寸,分段阈值调用具有确定当前最大尺寸的询问和设置当前最大尺寸的请求中的一个;响应向网络接口卡发送最大发送MSDU生命周期调用,由工作站及接入点之一接收最大发送MSDU生命周期值,在其后将终止进一步发送MSDU的尝试,最大发送MSDU生命周期调用具有确定最大发送MSDU生命周期值的询问和设置最大发送MSDU生命周期值的请求中的一个;响应向网络接口卡发送最大接收生命周期调用,由工作站及接入点之一接收在初始接收分段的MPDU或MSDU之后经过的时间,在其后将终止进一步重组MPDU或MSDU的尝试,最大接收生命周期调用具有确定经过时间的询问和设置经过时间的请求中的一个;和响应向网络接口卡发送计数器输入项调用,由工作站及接入点之一接收802.11统计计数器设定。59.如权利要求48的方法,其特征在于还包括下列步骤;响应向网络接口卡发送支持的PHY类型调用,由工作站及接入点之一接收该网络接口卡支持的物理媒体类型;响应向网络接口卡发送当前调整域调用,由工作站及接入点之一接收物理媒体依赖的现在范例支持的当前调整域,当前调整域调用具有确定当前调整域的询问和设置当前调整域的请求中的一个;和响应向网络接口卡发送温度范围能力调用,由工作站及接入点之一接收物理层的操作温度范围能力。60.如权利要求48的方法,其特征在于还包括下列步骤响应向网络接口卡发送当前TX天线调用。由工作站及接入点之一接收正用于发送的当前天线,当前TX天线调用具有确定当前发送天线的询问和设置当前天线的请求中的一个;响应向网络接口卡发送相异性支持调用,由工作站及接入点之一接收相异支持值;和响应向网络接口卡发送当前RX天线调用,由工作站及接入点之一接收正用于接收包的当前天线,当前RX天线调用具有确定当前天线的询问和设置当前天线的请求中的一个。61.如权利要求48的方法,其特征在于,还包括下列步骤响应向网络接口卡发送支持的功率等级调用,由工作站及接入点之一接收一系列支持的功率等级和对所有支持的功率等级的以毫瓦表示的发送输出功率;和响应向网络接口发送当前TX功率等级调用,由工作站及接入点之一接收当前发送功率等级,当前TX功率等级调用具有确定当前发送功率等级的询问和设置发送功率等级的请求中的一个。62.如权利要求48的方法,其特征在于,还包括下列步骤响应向网络接口卡发送跳转时间调用,由工作站及接入点之一接收为从第一通道改变到第二通道依赖于物理媒体的微秒表示的时间;响应向网络接口卡发送当前通道号调用,由网络接口卡接收RF合成器向工作站和接入点之一输出的频率的当前通道号,当前通道号调用具有确定当前通道号的询问及设置当前通道号的请求中的一个;响应接收到网络接口卡的最大停顿时间,由工作站及接入点之一接收允许发送器在到工作站及接入点之一的单个通道上操作的最大时间;响应接收到网络接口卡的当前停顿时间,由工作站及接入点之一接收发送器在到工作站及接入点之一如按MAC地址设定的单个通道上操作的当前时间,当前停顿时间调用具有确定当前时间的询问和设定当前时间的请求中的一个;响应接收到网络接口卡的当前设置调用,由工作站及接入点之一接收物理层管理实体正使用来确定到工作站及接入点之一的跳转序列的当前样式设置,当前设置调用具有确定当前样式设置的询问和设置当前样式设置的请求中的一个;响应接收到网络接口卡的当前样式调用,由工作站及接入点之一提供物理层管理实体(PHYLME)正用于确定到工作站及接入点之一的跳转序列的当前样式,当前样式调用具有确定跳转序列的询问及设置跳转序列的请求中的一个;和响应接收到网络接口卡的当前索引调用,由工作站及接入点之一提供PHYLME正使用来确定到工作站及接入点之一的当前通道号的当前索引值,当前索引调用具有确定当前索引的询问和设置当前索引的请求中的一个。63.如权利要求48的方法,其特征在于,还包括下列步骤响应向网络接口卡发送当前通道调用,由工作站及接入点之一接收直接序列散布谱物理层的当前操作频率通道,当前频率通道调用具有确定当前操作频率的询问和设置当前操作频率的请求中的一个;响应向网络接口卡发送CCA方式支持调用,由工作站及接入点之一接收支持的无干扰信道评估(CCA)方式;响应发送到网络接口卡的当前CCA方式调用,由工作站及接入点之一接收在到工作站及接入点之一的操作中的当前CCA方式,当前CCA方式调用具有确定当前CCA方式的询问和设置当前CCA方式的请求中的一个;响应到网络接口卡发送ED阈值调用,由工作站及接入点之一接收由直接序列散布谱物理层使用的当前能量检测阈值,ED阈值调用具有确定当前能量检测阈值的询问和设置当前能量检测阈值的请求中的一个;响应向网络接口卡发送CCA监视定时器最大值调用,由工作站及接入点之一接收最大CCA监视定时器值,CCA监视定时器最大值调用具有确定最大CCA监视定时器值询问和设置最大CCA监视定时器值的请求中的一个;响应向网络接口卡发送CCA监视计数最大值调用,由工作站及接入点之一接收最大CCA监视计数值,CCA监视计数最大值调用具有确定最大CCA监视计数值的询问和设置最大CCA监视计数值的请求中的一个;响应向网络接口卡发送CCA监视定时器最小值调用,由工作站及接入点之一接收到工作站及接入点之一的最小CCA监视定时器值,CCA定时器最小值调用具有确定最小CCA监视定时器值和询问和设置最小CCA监视定时器值的请求中的一个;响应向网络接口卡发送CCA监视计数最小值调用。由工作站及接入点之一接收最小CCA监视计数值,CCA监视计数最小值调用具有确定最小CCA监视计数值的询问和设置最小CCA监视计数值的请求中的一个。64.如权利要求48的方法,其特征在于,还包括下列步骤响应向网络接口卡发送reg域支持值调用,由工作站及接入点之一接收在本实施中物理层会聚协议和物理媒体相关所支持的调整域。65.如权利要求48的方法,其特征在于还包括下列步骤响应向网络接口卡发送支持的TX天线调用,由工作站及接入点之一接收支持的发送天线真值,支持的TX天线调用具有确定支持的发送天线真值的询问和设置支持的发送天线真值的请求中的一个;响应向网络接口卡发送支持的RX天线调用,由工作站及接入点之一接收支持的接收天线真值,支持的RX天线调用具有确定支持的接收天线真值的询问和设置支持的接收天线真值的请求中的一个;响应向网络接口卡发送接收相异性选择RX调用,由工作站及接入点之一接收接收相异性选择真值,该接收相异性选择调用具有确定接收相异性选择真值的询问和设置接收相异性选择真值的请求中的一个;响应向网络接口卡发送支持的数据速率值调用,由工作站及接入点之一接收支持的发送及接收数据速率值。66.在应用程序和工作站及接入点之一之间通讯的方法,方法包括下列步骤响应向工作站及接入点之一发送询问适配器表调用,由应用程序接收工作站驱动器及接入点驱动器之一具有的虚拟适配器表;响应向工作站及接入点之一发送询问BSSID表调用,由应用程序接收当前BSS描述表;响应向工作站及接入点之一发送802.1x状态调用,由应用程序接收在特定范例上的802.1x状态,802.1x状态调用具有确定802.1x状态的询问和设置802.1x状态的请求中的一个;响应向工作站及接入点之一发送802.1x状态调用,由应用程序接收在特定范例上的802.1x过滤器,802.1x状态调用具有确定802.1x过滤器的询问及设置802.1x过滤器的请求中的一个;响应向工作站及接入点之一发送一个发送802.1x包调用,由应用程序接收一个状态;响应向工作站及接入点之一发送一个接收上调用的调用,由应用程序接收上调用信息;和响应向工作站及接入点之一发送校验适配器调用,由应用程序接收适配器存在的指示。67.如权利要求66的方法,其特征在于还包括下述步骤响应向工作站发送解除关联调用,由应用程序接收错误码及媒体分离中的一个。68.如权利要求66的方法,其特征在于,还包括下列步骤响应向工作站及接入点之一发送认证响应超时调用,由应用程序接收认证响应超时值,认证响应超过调用具有确定认证响应超时值的询问和设置认证响应超时值的要求的其中之一;响应向工作站及接入点之一发送实施的保密选项,由应用程序接收实施的保密选项的真值;响应向工作站及接入点之一发送希望的SSID调用,由应用程序接收希望的服务组ID,希望的SSID调用具有确定希望的服务组ID的询问和设置希望的服务组ID的请求中的一个;响应向工作站及接入点之一发送希望的BSS类型调用,由应用程序接收希望的BSS类型,希望的BSS调用具有确定希望的BSS类型的询问和设置希望的BSS类型的请求中的一个;响应向工作站及接入点之一发送关联响应超时调用,由应用程序接收关联响应超时值,关联响应超时值调用具有确定关联响应超时值的询问和设置关联响应超时值的请求中的一个。69.如权利要求68的方法,其特征在于,还包括下列步骤响应向工作站及接入点之一发送解除关联的对等调用,由应用程序接收最近的不关联理由和最近不关联的工作站的地址;响应向工作站及接入点之一发送解除认证的对等调用,由应用程序接收最近解除认证的理由和最近解除认证的工作站的地址;和响应向工作站及接入点之一发送认证失败对等调用,由应用程序接收最近认证失败理由和最近认证失败的工作站的地址。70.如权利要求66的方法,其特征在于,还包括下列步骤响应向工作站及接入点之一发送认证算法调用,由应用程序接收认证算法和认证的表,认证算法调用具有确定认证算法和状态的表的询问和设置认证算法的表的状态的请求中的一个;响应向工作站及接入点之一发送WEP默认密钥值,由应用程序接收一个指示,指出在指定索引的默认WEP密钥值是否已改变;响应向工作站及接入点之一发送WEP密钥映射调用,由应用程序接收WEP密钥映射表,WEP密钥调用具有确定WEP密钥映射表的询问和设置在指定索引的WEP映射的请求中的一个;响应向工作站及接入点之一发送保密请求的调用,由应用程序接收保密请求的真值,保密请求的调用具有询问保密请求的真值的询问和设置保密请求的真值的请求中的一个;响应向工作站及接入点之一发送WEP默认密钥调用,由应用程序接收WEP默认密钥ID,WEP默认密钥调用具有确定WEP默认密钥的询问和设置WEP默认密钥值的请求中的一个;响应向工作站及接入点之一发送WEP密钥映射长度调用,由应用程序接收WEP密钥映射长度,WEP密钥映射长度调用具有确定WEP密钥映射长度的询问和设置RWEP密钥映射长度的请求中的一个;响应向工作站及接入点之一发送拒绝未加密的调用,由应用程序接收拒绝未加密的真值,拒绝未加密调用具有确定拒绝未加密的真值的询问和设置拒绝未加密的真值的请求中的一个;和响应向工作站及接入点之一发送WEP拒绝的计数调用,由应用程序接收WEP拒绝的计数。71.如权利要求66的方法,其特征在于还包括下列步骤响应向工作站及接入点之一发送解除关联通知真值调用,由应用程序接收解除关联通知真值,解除关联通知真值调用具有确定解除关联通知真值的询问和设置解除关联真值的请求中的一个;响应向工作站及接入点之一发送解除认证通知真值调用,由应用程序接收解除认证通知真值,解除认证通知真值调用具有确定解除认证通知真值的询问和设置解除认证的指针的请求中的一个;和响应向工作站及接入点之一发送认证失败通知真值,由应用程序接收认证失败通知真值,认证失败通知真值调用具有确定认证失败通知真值的询问和设置认证失败真值的请求中的一个。72.如权利要求66的方法,其特征在于,还包括下列步骤响应向工作站及接入点之一发送WEP未解密计数调用,由应用程序接收WEP未解密计数;和响应向工作站及接入点之一发送组地址调用,由应用程序接收多播地址和行状态的表,组地址调用距哟确定多播地址和行状态的询问和设置多播地址和在指定索引的行状态的请求中的一个。73.在应用程序和工作站及接入点之一之间通讯的方法,包括下列步骤响应从应用程序接收询问适配器表调用,由工作站及接入点之一向工作站驱动器及接入点驱动器之一具有的应用程序提供虚拟适配器的表;响应从应用程序接收询问BSSID表调用,由工作站及接入点之一向应用程序提供当前的BSS描述表;响应从应用程序接收802.1x状态调用,由工作站及接入点之一向应用程序提供在特定的范例上的802.1x状态;响应从应用程序接收802.1x状态调用,由工作站及接入点之一向应用程序提供在特定的范例上的802.1x过滤器;响应从应用程序接收—发送802.1x包调用,由工作站及接入点之一向应用程序提供一状态;响应从应用程序接收一个接收上调用的调用,由工作站及接入点之一向应用程序提供上调用信息;和响应从应用程序接收校验适配器调用,由工作站及接入点之一向应用程序提供适配器存在的指示。74.如权利要求73的方法,其特征在于还包括响应接收到工作站的解除关联调用,由工作站及接入点之一向应用程序提供错误码和媒体断开中的一个。75.如权利要求73的方法,其特征在于,还包括下列步骤响应从应用程序接收认证响应超时调用,由工作站及接入点之一向应用程序提供认证响应超时值;响应从应用程序接收实施的保密选项调用,由工作站及接入点之一向应用程序提供实施的保密选项真值;响应从应用程序接收所希望的SSID调用,由工作站及接入点之一向应用程序提供所希望的服务组ID;响应从应用程序接收希望的BSS类型调用,由工作站及接入点之一向应用程序提供希望的BSS类型;和响应从应用程序接收关联响应超时调用,由工作站及接入点之一向应用程序提供关联响应超时值。76.如权利要求75的方法,其特征在于,还包括下列步骤响应从应用程序接收分离对等调用,由工作站及接入点之一向应用程序提供最近解除关联的原因和最近解除关联的工作站的地址;响应从应用程序接收解除关联对等调用,由工作站及接入点之一向应用程序提供最近解除关联的原因和最近解除关联的工作站的地址;响应从应用程序接收解除认证对等调用,由工作站及接入点之一向应用程序提供最近解除认证的原因和最近认证失败的工作站的地址。77.如权利要求73的方法,其特征在于,还包括下列步骤响应从应用程序接收认证算法调用,由工作站及接入点之一向应用程序提供认证算法及状态的表;响应从应用程序接收WEP默认密钥值调用,由工作站及接入点之一向应用程序提供指示,指出在指定索引的默认WEP密钥值已经改变。响应从应用程序接收WEP密钥映射调用,由工作站及接入点之一向应用程序提供WEP密钥映射的表;响应从应用程序接收保密请求调用,由工作站及接入点之一向应用程序提供保密请求的真值;响应从应用程序接收WEP默认密钥调用,由工作站及接入点之一向应用程序提供WEP默认密钥ID;响应从应用程序接收WEP密钥映射长度调用,由工作站及接入点之一向应用程序提供WEP密钥映射长度;响应从应用程序接收拒绝未加密的调用,由工作站及接入点之一向应用程序提供拒绝未加密的真值;和响应从应用程序接收WEP拒绝计数调用,由工作站及接入点之一向应用程序提供WEP拒绝的计数。78.如权利要求73的方法,其特征在于,还包括下列步骤响应从应用程序接收解除关联通知真值调用,由工作站及接入点之一向应用程序提供解除关联通知真值;响应从应用程序接收解除认证通知真值,由工作站及接入点之一向应用程序提供解除认证通知真值;和响应从应用程序接收认证失败通知真值,由工作站及接入点之一向应用程序提供认证失败通知真值。79.如权利要求73的方法,其特征在于还包括下列步骤响应从应用程序接收WEP未解密计数调用,由工作站及接入点之一向应用程序提供WEP未解密计数;和响应从应用程序接收组地址调用,由工作站及接入点之一向应用程序提供多播地址和行状态的表80.在网络接口卡和工作站及接入点之一之间实现802.11无线底层结构功能的方法,包括下列步骤在工作站及接入点之一中实现认证服务,认证服务包括提供认证服务,开放系统认证,和共享的密钥认证;在工作站及接入点之一中实现WEP算法功能,WEP算法功能包括WEP加密过程,WEP解密过程和安全服务管理功能;在网络接口卡中实现分布式协调功能;在工作站及接入点之一中实现分段功能;在工作站及接入点之一中实现合并分段功能;在网络接口卡实现MAC数据服务;在网络接口卡实现多速率支持;在网络接口卡实现定时同步功能;在网络接口卡实现底层结构功率管理功能;若网络接口卡支持工作站功能,在网络接口卡中实现IBSS功率管理功能;和在工作站及接入点之一实现关联和重关联功能。81.如权利要求80的方法,其特征在于,在网络接口卡中实现分布式协调功能还包括下列步骤实现网络分配向量功能;实现帧间的空格,使用和定时功能;实现随机补偿功能;实现分布式协调功能访问过程;实现随机补偿过程;实现恢复过程和重发送极限;实现请求发送和清除发送过程;实现定向MPDU传输功能;实现广播和多播MPDU传输功能;实现MAC层认可功能;和实现复制检测和发现功能。82.如权利要求80的方法,其特征在于,若网络接口卡支持工作站功能,还包括在网络接口卡中实现CF-POLLABLE的功能。83.如权利要求82的方法,其特在于还包括在它除竞争的周期期间实现接收功能的步骤。84.如权利要求80的方法,其特征在于,还包括,若网络接口卡支持接入点功能,在网络接口卡中实现点协调器的功能的步骤。85.如权利要求80的方法,其特征在于,还包括在工作站及接入点及网络接口卡之一实现多个未完成的MSDU支持的步骤。86.如权利要求80的方法,其特征在于实现定时同步功能的步骤包括下列步骤实现信标产生功能;实现查探响应功能;实现TSF同步和精确的功能;若网络接口卡支持接入点功能在底层结构网络功能中实现定时;实现底层结构BSS初始化功能;若网络接口卡支持工作站功能在单独的BSS功能中实现定时;实现被动扫描功能;实现主动扫描功能;实现单独的BSS初始化功能;和若网络接口卡支持频率跳转散布谱PHY实现跳转同步功能。87.如权利要求80的方法,其特征在于提供底层结构功率过滤的步骤包括下列步骤若网络接口卡支持工作站功能实现工作站功率管理方式功能;在免除竞争的周期功能期间实现接收功能;实现时效功能;若网络接口卡支持接入点功能实现TIDM发送功能;在CP期间实现接入点功能。88.如权利要求80的方法,其特征在于,还包括下列步骤在工作站中实现关联请求发送能力;在工作站中实现重关联请求发送能力;在工作站中实现解除关联请求发送能力;在工作站中实现认证发送能力;在工作站中实现解除认证发送能力;和在工作站中实现数据发送能力。89.如权利要求80的方法,其特征在于,还包括下列步骤在接入点中实现关联响应发送能力;在接入点中实现解除关联发送能力;在接入点中实现认证发送能力;在接入点中实现解除认证发送能力;和在接入点中实现数据发送能力。90.如权利要求80的方法,其特征在于还包括下列步骤若网络接口卡支持工作站功能,在网络接口卡中实现查探请求发送能力;在网络接口卡中实现查探响应发送能力;在网络接口卡实现信标发送能力;若网络接口卡支持工作站功能,在网络接口卡中实现ATIM发送能力;和在网络接口卡中实现RTS,CTS,ACK和空发送能力。91.如权利要求90的方法,其特征在于在网络接口卡中实现CF-END,CF-END+ACK,DATA+CF-POLL和DATA+CF-ACK+CF-POLL发送能力。92.如权利要求80的方法,其特征在于还包括下列步骤在接入点实现关联请求接收能力;在接入点实现重关联请求接收能力;在接入点实现解除关联接收能力;在接入点实现认证接收能力;在接入点实现解除认证接收能力;和在接入点实现数据接收能力。93.如权利要求80的方法,其特征在于还包括下列步骤在工作站实现关联响应接收能力;在工作站实现解除关联接收能力;在工作站实现认证接收能力;在工作站实现解除认证接收能力;和在工作站实现数据接收能力。94.如权利要求80的方法,其特征在于还包括下列步骤在网络接口卡中实现查探请求接收能力;在网络接口卡中实现查探响应接收能力;在网络接口卡中实现信标接收能力;若网络接口卡支持工作站功能,在网络接口卡中实现ATIM接收功能若网络接口卡支持工作站功能,在网络接口卡中实现PS-poll接收功能;和在网络接口卡中实现RTS,CTS,ACK和空接收能力。95.如权利要求94的方法,其特征在于还包括在网络接口卡中实现CF-END,CF-END+ACK,DATA+CF-ACK,DATA+CF-POLL和DATA+CF-ACK+CF-POLL接收能力。全文摘要提供基于软件的无线底层结构系统。该系统具有与网络堆栈及网络接口卡(NIC)通讯的驱动器,与工作站驱动器和802.1x请求者或802.1x认证者通讯的工作服务器。每个NIC提供工作站和/或接入点功能支持。若已被接收的包未被认证及关联,驱动器舍弃该包。已被分段或加密的包被合并分段和解密。结合配置表管理器,使用关联管理器,通过管理包来关联工作站及接入点。管理器从包处理器接收802.1x数据包并将其送到工作站服务器,后者与用户方式应用程序,802.1x请求者或802.1x认证者通讯,802.1x认证者用于认证和解除认证工作者和接入点。提供API,使能在组件之间通讯。文档编号H04L12/28GK1525705SQ200310119948公开日2004年9月1日申请日期2003年11月27日优先权日2002年11月27日发明者A·阿布西谢克,A阿布西谢克,A·阿亚加里,羌永,优恋,沈辉,K·贾努加帕蒂,阮建东申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1