一种WiMAX终端设备主机驱动方法

文档序号:7666875阅读:162来源:国知局
专利名称:一种WiMAX终端设备主机驱动方法
技术领域
本发明涉及网络设备的计算机驱动,具体涉及一种WiMAX( Worldwide Interoperability for Microwave Access,孩t波接入全5求范围的互操作性)终端 设备主机驱动方法。
背景技术
随着网络技术的高速发展,WiMAX无线网络逐渐被越来越多的人所熟 知和接受,并被人们视为继3G ( 3rd Generation,第3代)之后的4G (4thGeneration,第4代)标准。通过WiMAX终端进行无线上网的业务也 越来越广泛,当前应用的比较广泛的就是主机用即插即用的WiMAX无线终 端设备来访问网络。这些设备需要相应的主机驱动,为了方便开发人员在通 用平台上开发各种硬件接口和总线的主机驱动,于是就出现了驱动架构的概念。国内外的专利中关于通用操作系统下网络设备的驱动架构的专利文档 并不多,没有相应的国内专利,国外的专利有几篇,但是与网络设备通用架 构密切相关的专利只有两篇EP1161045和WO2004001615及其在不同国家 和地区申请的相同专利。但是两篇专利都有相应的缺陷。(一) 在编号为EP1161045的专利文献中提出了一种与操作系统无关的网 络设备的业务架构。在该架构中,驱动被分成两个大的模块,数据接口和控 制接口。但是由于该专利所涉及的是一种分布式的网络设备的驱动架构,因 此针对现有的PC主机的相关的软件架构就稍有不足,软件架构中各功能块 是一种扁平模式的,而不是一种层次架构的,而且由于当时WiMAX技术还 未出现,因此专门针对WiMAX的相关的设计也没有。(二) 在编号为WO2004001615的专利文献中,给出了网络终端的软件架
构,该架构包括了用户应用和处于操作系统内核空间的设备驱动,但是该专 利对驱动的描述主要是从应用到设备一系列的设计方法,但是对于处于内核 空间的驱动的设计描述甚少,而目前令驱动开发者最为头痛的就是开发内核 空间的网络设备驱动。目前WiMAX芯片的生产厂家繁多,每个厂家的芯片完成的功能都会略 有不同,有的把WiMAX协议栈的东西全部放到芯片里面实现,有的则是有 部分放到芯片里,另外一部分功能则放到主机上;而且终端设备与主机通信 所用的接口也是各式各样的,这就更加增加了开发者的负担。发明内容本发明需要解决的技术问题是如何提供一种WiMAX终端设备主机驱 动方法,能够便于开发者实现,同时适应计算机提供的各种与WiMAX终端 的接口 ,并可在各种操作系统中方便地移植。本发明的上述第一个技术问题这样解决,提供一种WiMAX终端设备 主机驱动方法,包括以下步骤1.1) 在终端设备驱动程序中设置操作系统处理模块、消息处理模块、驱 动管理模块、设备管理模块、启动模块、数据通路模块和通用硬件接口模块, 并利用所述操作系统处理模块将操作系统相关的操作转换成与操作系统无 关的操作,同时利用通用硬件接口模块支持WiMAX终端设备插入主机的各 种实际接口;1.2) 利用所述操作系统处理模块、驱动管理模块、设备管理模块、消息 处理模块、启动模块、通用硬件接口模块和数据通路模块在主机操作系统的 指示下完成对所述WiMAX终端设备的初始化和启动;所述实际接口的启动 可以由驱动程序完成,也可以由主机操作系统直接完成。1.3) 具体应用通过主机操作系统网络协议栈和主机操作系统操作接口 , 利用所述数据通路模块、通用硬件接口模块、实际接口和WiMAX终端设备 发送或接收数据。按照本发明提供的驱动方法,该驱动方法还包括步骤1.3)之后的利用所 述操作系统处理模块、驱动管理模块、设备管理模块、启动模块和数据通路模块在主机操作系统的指示下重启动所述WiMAX终端设备。按照本发明提供的驱动方法,该驱动方法还包括步骤1.3)之后的利用所 述操作系统处理模块、驱动管理模块、设备管理模块、启动模块、通用硬件 接口模块和数据通路模块在主机操作系统的指示下停止所述实际接口和 WiMAX终端设备。按照本发明提供的驱动方法,该驱动方法还包括步骤1.3)之后的具体应 用或驱动程序中各模块利用所述消息处理模块获取WiMAX终端设备的设 备消息。按照本发明提供的驱动方法,该驱动方法还包括步骤1.3)之后的 WiMAX终端设备利用所述消息处理模块向驱动程序中各模块或主机操作系 统汇报自身设备消息。按照本发明提供的驱动方法,该驱动方法还包括步骤1.3)之后的主机搡 作系统网络协议栈和主机操作系统操作接口利用所述数据通路模块对地址 解析协议请求消息进行响应。按照本发明提供的驱动方法,该驱动方法还包括在所述数据通路模块中 设置上下行数据通道子模块、IP汇聚子层子模块、协议处理子模块、传输控 制及QoS子模块,分别对上行和下行数据分别对应进行正向和反向处理。按照本发明提供的驱动方法,所述主机操作系统是Windows、 UINX或 LINIX中的任一种;所述实际接口是即插即用接口,包括但不限制于USB, Express, PCMCIA, SDIO接口,还包括未来可能出现的其他即插即用接口 。按照本发明提供的驱动方法,所述实际接口是即插即用总线接口,比如 USB接口。按照本发明提供的驱动方法,所述初始化和启动具体包括9.1) 插入设备后,主机操作系统发消息指示对驱动程序和WiMAX终端 设备进行初始化以及启动;9.2) 驱动程序中操作系统处理模块把操作系统的消息处理后,发给驱动 管理模块,指示驱动管理模块进行初始化和启动; 9.3) 驱动管理模块指示消息管理模块和设备管理模块依次开始初始化 和启动;9.4) 设备管理模块指示通用硬件接口模块和boot模块依次开始初始化 和启动;9.5) boot模块指示设备进行初始化,初始化完成后直接启动设备;9.6) 驱动管理器根据设备管理模块和boot模块完成通知指示数据通路 才莫块开始初始化以及启动流程,完成后收到响应;9.7) 驱动管理模块通知主机操作系统初始化完成,驱动程序以及 WiMAX终端i殳备已经启动。按照本发明提供的驱动方法,所述接收数据具体包括10.1) WiMAX终端设备发送其接收的数据给实际接口 ;10.2) 实际接口把数据发给通用硬件接口模块;10.3) 通用硬件接口模块发给数据通路模块;10.4) 数据通路模块发给主机操作系统网络协议栈。本发明提供的一种WiMAX终端设备主机驱动方法,采用通用硬件接口 模块和操作系统处理模块,充分适应各种实际接口且便于驱动程序移植,同 时采用了层次设计,使整个通信链路的数据和消息的交互比现有公开技术更 加清晰,设计更加方便。


图1是本发明WiMAX终端设备驱动程序的软件架构示意图;图2是本发明WiMAX终端设备与驱动程序的初始化和启动流程示意图;图3是本发明WiMAX终端设备重启动流程示意图;图4是本发明停止WiMAX终端设备流程示意图;图5是本发明上层应用通过驱动程序查询WiMAX终端设备设备消息流 程示意图6是本发明驱动程序内部模块与WiMAX终端设备消息交互流程示意图;图7是本发明WiMAX终端设备向上层报告设备消息流程示意图;图8是本发明WiMAX终端设备向驱动程序内部模块报告设备消息流程 示意图;图9是本发明ARP消息与数据流程示意图;图IO是本发明主机利用WiMAX终端设备发送上行数据流程示意图; 图ll是本发明主机利用WiMAX终端设名、接收下行数据流程示意图。
具体实施方式
下面结合附图和具体实施例进一步对本发明进行详细说明。 首先,说明本发明硬件基础WiMAX终端设备提供给用户使用的能够接入WiMAX网络的客户端 设备,该设备对PC系统是即插即用的,下面简称终端设备;主机PC(Personal Computer,个人电脑),负责驱动管理终端设备,并 利用终端设备接入网络;所涉及的接口是USB, Express, PCMCIA, SDIO等主机现在所支持 的即插即用设备的接口 ,以及未来可能出现的其他即插即用接口 。第二步,说明本发明WiMAX终端的主机驱动程序的软件架构,具体如 图l所示,包括主机操作系统、驱动程序、总线接口和终端设备,其中网络协议栈与操作系统接口模块1:通用操作系统一般都提供标准的 API接口。 MAC (Media Access Controller,介质访问控制)设备驱动封装了 所有的NIC硬件实现,这样一来所有的使用相同介质的NIC就可以通过通 用的编程接口被访问。它同时也提供一个函数库(又时也称作wrapper), 这个库中的函数可以被MAC驱动调用,也可以被高层的协议(例如TCP/IP) 驱动调用。这个部分一般都是由操作系统提供的。例如Windows操作系统 下就是NDIS。 OS处理模块21:本模块的主要是为了方便在不同的操作系统间进行驱 动移植而设计的,它负责将操作系统相关的操作转换成与操作系统无关的操 作。该模块作为驱动与操作系统的接口,它负责把操作系统规定的初始化/ 停止/复位命令转换成定义明确的驱动管理模块的命令,并避免并行执行驱 动管理模块中的命令。同时在操作系统和驱动的消息子模块之间进行消息的 传输。消息处理模块23:该模块负责所有的驱动内部消息的转发处理,以及 与上层和下层的消息交互,它是整个驱动的消息交互和处理分发的核心。该 模块需要负责同步所有的同步消息,保证在同 一时刻只处理一条同步消息, 对异步消息不需特别处理。该^f莫块分成三个子模块上层消息处理子模块, 内部消息处理子^t块和下层消息处理子;f莫块。上层消息处理子模块负责处理驱动和上层的消息交互,它把高层传过来 的消息进行解码,转换成驱动内部使用的消息格式,并把该消息发给内部消 息处理模块;接收内部消息处理子模块发送过来的消息,转成上层所需的消 息格式,发送给操作系统和操作系统的网络协议栈。内部消息处理子模块负责驱动内部消息的转发和传递,它接收驱动内部 各模块(包括上层消息处理子模块和底层消息处理子模块)发送过来的内部 消息,根据指示转发给驱动的各相应模块,其中对于需要发给上层的消息它 转发给上层消息处理子模块;对于需要发给下层的消息,它发给底层消息处 理子模块;对于驱动内部交互的消息,包括上层消息处理子模块和底层消息 处理子模块发给驱动内部各模块的消息,都是直接转发给相应的模块即可。底层消息处理子模块负责处理与底层(即通用接口,硬件接口和设备) 与驱动以及操作系统的消息交互。它负责把解读底层发上来的消息,解读并 转成驱动内部的消息格式,并将该消息发给内部消息处理模块;对内部消息 处理模块发过来的消息,该子模块将其转成与底层的交互的消息格式,发给 底层。驱动管理模块22:是主机驱动的核心。它管理整个主机驱动模块的状 态,并根据当前的主机驱动状态管理所有其他的块,同时也被用来按照正确 的顺序启动和关闭所有的其他的才莫块。驱动管理;溪块是一个平台无关的块。
设备管理模块25'.该模块负责管理设备的各种硬件操作。它可以根据 主机指示来操作设备,或者根据设备反馈的信息对设备进行相应的操作。设 备管理模块控制和监视设备状态,处理设备的插入/移除等操作,控制设备 电源,利用驱动管理器管理设备初始化,关机,复位,关机,电源管理等; 通过检测设备和链路状态,来对设备设置对外指示,看门狗等;如果配置需 要从主机读取的话,从外部读取设备的初始化配置并将其发送给设备;在设 备运行过程中需要动态配置的参数,由设备管理模块发给设备。Boot模块24: boot模块负责对终端设备的初始化,启动或者重启动, 并最终引导设备与计算机正常通信。Boot程序只有在下面几种情况之后才 由主机驱动执行设备被复位,主机驱动已经启动了并正在运行,系统重启 动。Boot过程只有在主机驱动初始化完成之后进行。数据通道模块26:由上下行数据通道子模块、IPCS子模块、协议处理 子模块和传输控制及QoS子模块组成,其中上下行数据通道子模块上下行数据通道子模块是操作系统及其网络协 议栈和驱动进行数据交互的通道,所有的非消息数据都是通过该通道进行发 送和接收的。从功能以及数据的流向来进行划分,该子模块可以分成两个独 立的部分上行数据通道单元和下行数据通道单元。上行数据通道单元处理从操作系统发送过来的待发送的数据包,将其封 包,并发给下层的处理IPCS模块。它控制从操作系统到IPCS块的数据包 传送,该单元对驱动中的平台无关的块隐藏发送数据包的操作系统特定的 wrapper。下行数据通道单元按照操作系统要求的格式把下层发送上来的数据包 封包后转发给操作系统。作为对IP CS下行数据的接收者,它从指定的IP cs接收下行包,依据操作系统的特殊的网络接口,该单元完成下行包的格式化 之后,把这些包传给高层。IP CS子模块(IP Convergence Sublayer, IP汇聚子层)本子模块处理 上下4亍的数据包,处理相应的头,并处理ARP包及一些相应的网络协议处 理。为了模拟一个802.3设备,在上行方向它剥离高层传过来的以太网头, 只把IP包传到下层,丢弃所有其他的协议包(如IPX/SPX)。该子模块支
持IPv4和IPv6的操作。它响应所有的从主机到WiMAX Miniport驱动的ARP 请求,支持IPv4时,必须对ARP请求包进行处理,构造一个虚〗叚的ARP 响应包返回给上层,而对IPv6则不需要特殊操作。在下行方向,它把收到 的IP包添加以太网头,然后发给上层。协议处理子模块负责处理上下行的数据包中的协议相关处理,如PHS 压缩/解压缩,ROHC的压缩/解压缩,以及其他的一些需要主机处理的MAC 层协议的操作。如果MAC层协议相关的处理完全在设备上进行,那么本子 模块可以去掉不需要设计。传输控制及QoS子模块WiMAX是一种面向连接的网络协议,它支持 每条业务流的服务质量QoS。它负责对上行数据进行分类,流量控制,数据 排队,维护一个发送定时器,维护分类规则以及连接管理等。下面是各个功 能的描述数据分类所有的发送包必须进行分类,这种分类是依据基站针对不同 的连接所规定的准则来进行的,所有这些流出的包必须被送到相关的连接 上。下面就是分类的方法Z为了对流出的包进行分类,驱动需要拆开包头(以太网和IP头), 将源/目的的IP/Port地址,业务字段的类型和协议字段与已经存在的 连接集进行比较。Z如果这些参数匹配成功(匹配成功一部分即可,不需要全部匹配), 这个包就送到描述该业务流的队列。Z如果没能匹配任何的分类准则,包被送到BE (BestEffort)队列,它 使用BE虚拟CID。Z支持16位CID (包括basic和primary CID),每个CID有四条规则。流量控制分为四部分,上行方向有主机驱动到网络终端上的流量控制, 操作系统的网络协议栈到主机驱动的流向控制;下行方向有网络终端到主机 驱动的流量控制,从主机驱动到操作系统的网络协议栈的流量控制。 一般来 说,如果没有特殊需要,开发网络驱动时通常只设计上行方向从主机驱动到 网络终端之间的流量控制。
数据排队对需要处理的数据进行排队。连接管理WiMAX设备支持由网络配置或者由MS初始化的动态连接, 并可动态改变。在创建的时候,连接可能并不是激活的。如果一个特定的的 连接并未激活,那么主机就发送一个激活请求,此时把包送到尽力而为队列。 一旦该业务流被激活,主机驱动就通过该连接发送数据。如果主机丟失和网 络终端间的同步,则删除网络连接。如果业务连接需要动态改变,则主机驱 动根据网络终端发送过来的连接改变信息,改变指定的业务连接的属性。维护发送定时器为了保证发送质量,本模块维护一个周期性的发送定 时器。该定时器在数据链路处于连接状态时创建,在链路断开时删除。维护分类规则分类器是接入WiMAX网络的每个包的匹配标准集。包 分类由多个分类器构成。每个分类器包括一个优先字段,来决定针对该分类 器的搜索顺序。最高优先级的分类器首先使用。如果发现一个分类器的所有 的参数都匹配这个包,分类器就把这个包送到相应的业务流里。包分类表包 括下面的字段Z优先级一决定表的搜索顺序,高优先级的分类器先于低优先级的分类 器搜索Z IP分类参数-0或者多个IP分类参数(IP TOS Range/Mask, IP协议, IP源地址/掩码,IP目的地址/掩码,TCP/UDP源端口开始,TCP/UDP 源端口截止,TCP/UDP目的端口开始,TCP/UDP目的端口截止)。Z业务流标识-一个特定的业务流的标识。其他QoS功能包括除上面所述与QoS相关的功能之外的其他功能。通用硬件接口模块27:本模块负责对底层硬件总线的操作。它汇聚上 层发送过来的控制包和数据包,将其转换成能在总线上传输的格式;它也接 收网络卡由主机接口发送过来的包,将包解析并分类,将消息包发给上面的 底层消息处理模块,把数据包转发给上层的链路控制与QoS模块。在通过 硬件接口发送上行数据之前,本模块汇聚控制包和数据包,并把他们组成一 个数据包。总线接口3:该模块是操作系统所支持的实际接口模块,即实际接口。该模块由操作系统实现,设备的主机驱动只是对其进行简单的操作。终端设备4:就是本驱动程序所支持的WiMAX设备,与驱动本身的关 系不大。其中,消息处理模块23,协议处理子模块和传输控制和QoS子模块是 与WiMAX终端4的相关性最大的模块,也是整个架构中最需要关注的地方, 同时整个模块采用了层次设计,整个通信链路的数据和消息的交互比现有的 专利更加清晰,设计更加方便。最后,结合各个流程详细说明本发明(-)WiMAX终端设备与驱动程序的初始化和启动流程如图2所示,该初始化和启动流程具体包括以下步骤201) 插入终端设备4后,主机操作系统发消息指示对驱动程序和终端 设备4进行初始化以及启动;202) OS处理模块21把操作系统的消息处理后,发给驱动管理模块22, 指示驱动管理模块22进行初始化和启动;203 )驱动管理模块22指示消息管理模块23开始初始化和启动;204)驱动管理模块22指示设备管理模块25进行初始化和启动;205 )设备管理模块25指示通用硬件接口模块27进行初始化和启动;206 H殳备管理模块25指示硬件及其总线接口 3进行初始化以及启动(如 果操作系统本身已经负责了该部分的初始化工作,那么此步骤可省略);207)设备管理模块25通知驱动管理器22,总线接口 3已经初始化并 启动成功;208 )设备管理模块25指示boot模块24进行初始化,把各种需要传输 给设备的数据读入内存,以加快处理的速度,并启动Boot。如果配置参数 在主机上,则把参数写给WiMAX终端设备4;如果配置参数存放在WiMAX 终端设备4上,那么就直接指示WiMAX终端设备4初始化即可。WiMAX 终端设备4所需要的镜像如果已经存放在WiMAX终端设备4上了 ,那么不 做操作,否则将主机上存放的镜像数据写给WiMAX终端设备4;
209) boot模块24指示WiMAX终端设备4进行初始化,初始化完成后 直接启动WiMAX终端设备4;
通知驱动管理模块22;
211 )驱动管理模块22指示数据通路模块26开始初始化以及启动流程, 完成后收到响应;
212)通过OS处理模块21,驱动管理模块22通知主机操作系统初始化 完成,主机驱动程序以及WiMAX终端设备4已经启动。
(二)WiMAX终端i殳备重启动流程
如图3所示,该重启动流程具体包括以下步骤
301)主机操作系统发出Reset消息,对WiMAX终端设备4进行复位;
302 ) OS处理模块21将消息转换成驱动程序的通用消息之后,将其转 发给驱动管理模块22;
303 )驱动管理模块22指示设备管理模块25停止当前操作; 304)设备管理模块25指示WiMAX终端设备4停止操作; 305 )驱动管理模块22指示Boot模块24停止;
306) 驱动管理模块22指示数据通路模块26停止当前操作,并回到初 始状态;
307) 驱动管理模块22指示设备管理模块25回到初始状态并启动;
308 )驱动管理模块22指示Boot模块24初始化并启动;
309 ) Boot模块24初始化并启动WiMAX终端设备4;
310 ) Boot模块24通知驱动管理模块22, WiMAX终端设备4已经启
动;
311)驱动管理模块22通知OS处理模块21, WiMAX终端设备4已经 复位;
312 ) OS处理模块21通知主机操作系统,WiMAX终端设备4已经复位。
(H)WiMAX终端设备停止操作流程
如图4所示,该停止才喿作流程具体包括以下步骤
401) 主机操作系统发出WiMAX终端设备4停止消息;
402) OS处理模块21把该消息转换成驱动程序内部消息,再发给驱动 管理模块22;
403) 驱动管理模块22发送停止消息给设备管理模块25,通知设备管 理模块25进行停止操作;
404) 设备管理模块25发送停止消息给WiMAX终端设备4;
405) 设备管理模块25发送设备停止消息给硬件与总线接口 3;
406) 设备管理模块25发送停止设备消息给通用硬件接口模块27;
407) 设备管理模块25通知驱动管理模块22,它所管理的模块已经停
止;
408 )设备管理模块25发送停止消息给boot模块24,通知它停止操作;
409) 驱动管理模块22发送停止消息,通知数据通路模块26停止搡作;
410) 驱动管理模块22通知OS处理模块21, WiMAX终端设备4已经 停止;
411 )OS处理模块21将驱动程序内部的消息转换成主机操作系统消息, 通知主机操作系统WiMAX终端设备4已经停止。
卿上层应用通过驱动程序查询WiMAX终端设备4设备消息流程
如图5所示,该查询流程具体包括以下步骤
501) 主机操作系统把要从WiMAX终端设备4查询的消息发下来;
502) OS处理模块21处理该消息并将其发给消息管理模块23;
503 )消息处理模块23把该消息转成WiMAX终端设备4的消息格式后 通过通用硬件接口模块27发给WiMAX终端设备4;
504) WiMAX终端设备4把相应的相应消息发给消息处理模块23;
505 )消息处理模块23把消息转换成驱动程序内部格式后发给OS处理
模块21;
506 )OS处理模块21将其转成主机操作系统消息后发给主机操作系统。 (E)驱动程序内部模块与WiMAX终端设备4的消息交互流程 如图6所示,该消息交互流程具体包括以下步骤
601) 驱动程序内部模块生成查询消息,并将其发给消息处理模块23;
602) 消息处理模块23把驱动程序内部消息转成WiMAX终端设备4消 息发给WiMAX终端设备4;
603) WiMAX终端设备4回应查询消息,并返回给消息处理模块23;
604) 消息处理模块23把获得的消息转给相应的驱动程序内部模块。 WWiMAX终端设备4向上层报告设备消息流程
如图7所示,该报告流程具体包括以下步骤 701 ) WiMAX终端设备4上发消息;
702)消息处理模块23解读该消息,并将其转发给OS处理模块21; 703 ) OS处理模块21将其转换成主机操作系统消息转发给上层操作系统。
(七)WiMAX终端设备4向驱动程序内部模块报告设备消息流程 如图8所示,该报告流程具体包括以下步骤
801) WiMAX终端设备4上发消息;
802) 消息处理模块23解读该消息,并将其转发给驱动程序相应的内部 模块。
(A)ARP消息与数据流程
如图9所示,该流程具体包括以下步骤
901)主机操作系统发送ARP请求消息给上下行数据通道子模块;
902 )上下行数据通道子模块将该消息发给IP CS子模块;
903 )根据收到的ARP请求,IP CS子模块进行ARP欺骗,生成一个假 的ARP响应包;
904 ) IP CS子模块把构造好的ARP响应包发给上下行数据通道子模块 中的上行通道单元;
905 )上下行数据通道子模块把ARP响应包发给主机操作系统及其网络 协议栈1。
加发送上行数据流程
如图10所示,该发送流程具体包括以下步骤
1001) 主机操作系统把上行数据发给上下行数据通道子模块的上行通道
单元;
1002) 上行通道单元把数据发给IP CS子模块;
1003 ) IP CS子模块对数据包进行处理后转给驱动程序中的协议处理子 模块;
1004) 协议处理子模块对数据进行协议相关的操作之后,把数据包转给 链路控制及QoS子模块;
1005) 链路控制及QoS子模块根据自己的策略把包发给通用硬件接口 模块27;
1006) 通用硬件接口模块27接到数据包,通知主机操作系统上行包已 经接收完成;
1007) 通用硬件接口冲莫块27把包发给总线接口 3;
1008) 总线接口 3把包发给WiMAX终端设备4。 (十)接收下行数据流程
如图11所示,该接收流程具体包括以下步骤
1101) WiMAX终端设备4发送数据给总线接口 3;
1102) 总线接口 3把数据发给通用硬件接口模块27;
1103 )通用硬件接口模块27把数据中的非消息数据直接发给数据通路 模块26中的协议处理子模块
1104 )协议处理子模块对数据完成规定的协议处理后,把数据发给IP CS 子模块;1105 ) IPCS子模块把数据处理后发给上下行数据通道子模块 1106)上下行数据通道子模块把数据发给OS网络协议栈1 1107 ) OS网络栈1通知主机操作系统数据已收到。
权利要求
1、一种WiMAX终端设备主机驱动方法,其特征在于,包括以下步骤1.1)在终端设备驱动程序中设置操作系统处理模块(21)、消息处理模块(23)、驱动管理模块(22)、设备管理模块(25)、启动模块(24)、数据通路模块(26)和通用硬件接口模块(27),并利用所述操作系统处理模块(21)将操作系统相关的操作转换成与操作系统无关的操作,同时利用通用硬件接口模块(27)支持WiMAX终端设备插入主机的各种实际接口;1.2)利用所述操作系统处理模块(21)、驱动管理模块(22)、设备管理模块(25)、消息处理模块(23)、启动模块(24)、通用硬件接口模块(27)和数据通路模块(26)在主机操作系统的指示下完成对所述WiMAX终端设备(4)的初始化和启动;1.3)具体应用通过主机操作系统网络协议栈和主机操作系统操作接口(1),利用所述数据通路模块(26)、通用硬件接口模块(27)、实际接口和WiMAX终端设备(4)发送或接收数据。
2、 根据权利要求1所述驱动方法,其特征在于,该驱动方法还包括 步骤1.3)之后的利用所述操作系统处理模块(21)、驱动管理模块(22)、设备 管理模块(25)、启动模块(24)和数据通路模块(26)在主机操作系统的指示下重 启动所述WiMAX终端设备(4)。
3、 根据权利要求1所述驱动方法,其特征在于,该驱动方法还包括 步骤1.3)之后的利用所述操作系统处理模块(21)、驱动管理模块(22)、设备 管理模块(25)、启动模块(24)、通用硬件接口模块(27)和数据通路模块(26)在 主机操作系统的指示下停止所述实际接口和WiMAX终端设备(4)。
4、 根据权利要求1所述驱动方法,其特征在于,该驱动方法还包括 步骤1.3)之后的具体应用或驱动程序中各模块利用所述消息处理模块(23)获 取WiMAX终端设备(4)的设备消息。
5、 根据权利要求1所述驱动方法,其特征在于,该驱动方法还包括 步骤1.3)之后的WiMAX终端设备(4)利用所述消息处理模块(23)向驱动程序 中各模块或主机操作系统汇报自身设备消息。
6、 根据权利要求1所述驱动方法,其特征在于,该驱动方法还包括 步骤1.3)之后的主机操作系统网络协议栈和主机操作系统操作接口 (l)利用 所述数据通路模块(26)对地址解析协议请求消息进行响应。
7、 根据权利要求1所述驱动方法,其特征在于,该驱动方法还包括 在所述数据通路模块(26)中设置上下行数据通道子模块、IP汇聚子层子模 块、协议处理子模块、传输控制及QoS子模块,分别对上行和下行数据分 别对应进行正向和反向处理。
8、 根据权利要求1所述驱动方法,其特征在于,所述主机搡作系统 是Windows、 UINX或LINIX中的任一种;所述实际接口是即插即用接口 。
9、 根据权利要求1所述驱动方法,其特征在于,所述初始化和启动 具体包括9.1) 插入WiMAX终端设备(4)后,主机操作系统发消息指示对驱动程 序和WiMAX终端设备进行初始化以及启动;9.2) 驱动程序中操作系统处理模块(21)把操作系统的消息处理后,发 给驱动管理模块(22),指示驱动管理模块(22)进行初始化和启动;9.3) 驱动管理模块(22)指示消息管理模块(23)和设备管理模块(25)依 次开始初始4t和启动;9.4) 设备管理模块(25)指示通用硬件接口模块(27)和启动模块(24)依 次开始初始4ti和启动;9.5) 启动模块(24)指示WiMAX终端设备(4)进行初始化,初始化完成 后直接启动该WiMAX终端设备(4);9.6) 驱动管理器(22)根据设备管理模块(25)和启动模块(24)完成通知 指示数据通路4莫块(26)开始初始化以及启动流程,完成后收到响 应;9.7) 驱动管理模块(22)通知主机操作系统初始化完成,驱动程序以及 WiMAX终端设备(4)已经启动。
10、 根据权利要求1所述驱动方法,其特征在于,所述接收数据具体 包括10.1) WiMAX终端设备(4)发送其接收的数据给实际接口 ;10.2) 实际接口把数据发给通用硬件接口模块(27);10.3) 通用硬件接口模块(27)发给数据通路模块(26);10.4) 数据通路模块(26)发给主机操作系统网络协议栈(l)。
全文摘要
本发明涉及一种WiMAX终端设备主机驱动方法,包括在终端设备驱动程序中设置操作系统处理模块(21)、消息处理模块(23)、驱动管理模块(22)、设备管理模块(25)、启动模块(24)、数据通路模块(26)和通用硬件接口模块(27);利用该驱动程序初始化和启动WiMAX终端设备(4);具体应用通过该驱动程序和WiMAX终端设备(4)发送或接收数据。这种方法采用通用硬件接口模块和操作系统处理模块充分适应各种实际接口且易于程序移植,同时层次化的设计使整个通信链路上的数据和消息的交互比现有公开技术更加清晰,设计更加方便。
文档编号H04L12/28GK101163074SQ20071018818
公开日2008年4月16日 申请日期2007年11月12日 优先权日2007年11月12日
发明者忻 乐, 薇 夏, 姜泳水, 娄笃仕, 李立志, 王永成, 郭志雪 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1