[发明专利]端口自适应配置的方法、管理系统、驱动系统及系统有效
申请号: | 201410431688.9 | 申请日: | 2014-08-28 |
公开(公告)号: | CN104199789B | 公开(公告)日: | 2018-01-16 |
发明(设计)人: | 白洁 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F13/10 | 分类号: | G06F13/10;G06F13/38 |
代理公司: | 北京银龙知识产权代理有限公司11243 | 代理人: | 许静,黄灿 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 端口 自适应 配置 方法 管理 系统 驱动 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种端口自适应配置的方法、管理系统、驱动系统及系统。
背景技术
随着微软操作系统的不断推出,运营商要求支持的Windows系统越来越多,主要包括XP、VISTA、Windows7、Windows8和Windows8.1系统。在这几种操作系统上,USB设备以如下五种用户端口接入到无线网络中:
第一种:调试解调器(Modem)端口。应用于Windows上述所有系统。需要厂商提供配套的Host驱动,配合系统自带拨号程序或设备自带拨号程序完成上网功能。
第二种:RNDIS端口。应用于Windows上述所有系统。它不需要厂商提供配套的Host驱动,使用操作系统自带驱动,配合WebUI实现上网功能。
第三种:NDIS5.1端口。应用于Windows上述所有系统。需要厂商提供配套的Host驱动,配合设备自带的配套应用程序实现上网功能。
第四种:NDIS6.20端口。应用于Windows7及以上版本系统。需要厂商提供配套的Host驱动,配合系统自带应用程序实现上网功能或配合设备自带的MBN API接口开发的应用程序实现上网、短信、电话本等功能。
第五种:MBIM端口。应用于Windows8及以上版本系统。不需要厂商提供配套的Host驱动,使用系统自身驱动,配合系统自带应用程序或设备自带的MBN API接口开发的应用程序实现上网、短信、电话本等功能。
不同运营商对用户端口的选择是不同的,即使在同一操作系统下,不同运营商也可能会根据各自的需求使用不同的用户端口,因此绝大多数运营商会对设备上报的用户端口提出不同的要求。在这种情况下,设备针对不同运营商开发不同的定制版本,满足其对用户端口的不同使用需求,由于运营商的数量庞大,造成了定制版本特别多,大大增加了开发及维护工作量。此外,随着LTE技术的应用,高速上网无疑是USB网卡后续必须具备的能力。从上述端口特点可以看出,NDIS5.1、NDIS6.2和MBIM由于具有传输大聚合包的能力,将会成为未来USB设备端口的主流发展方向。当运营商后期需要从RNDIS等端口更改为NDIS5.1、NDIS6.2或MBIM的用户端口时,不得不通过升级设备版本的方式来实现,而设备在升级过程中有可能会产生各种故障,甚至出现电脑蓝屏或者设备死机问题。
综上所述,出现这些问题的根本原因在于目前的设备把运营商对端口的需求固化在该设备的板侧驱动中。固定的板侧驱动版本,只能上报该运营商当前定制的用户端口,如果要更换用户端口,则必须通过升级板侧驱动来更换新的用户端口。假如板侧驱动能根据不同运营商在不同操作系统上的需求,自适应上报该运营商定制的各种端口需求,这样一个板侧驱动版本就兼容了不同运营商的所有定制要求,节省了开发成本和研发周期,而且运营商不需要后期升级就可以在不同的用户端口之间自由切换,这样带来驱动版本和升级频率的减少,大大降低了设备驱动的开发和维护成本。
发明内容
本发明的目的在于提供一种端口自适应配置的方法、管理系统、驱动系统及系统,实现了一个板侧驱动就可以满足各种端口定制的要求,同时也避免了运营商改变端口模式必须采用升级设备固件方式的问题,大大降低了研发周期和开发维护成本。
为了达到上述目的,本发明提供了一种端口自适应配置的方法,应用于通用串行总线USB设备,方法包括:
获取USB设备所使用操作系统的信息;
根据操作系统的信息,获取USB设备所使用操作系统的端口配置信息;
根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置,使操作系统根据所设置的端口配置指令将USB设备切换至对应端口。
其中,方法还包括:
在USB插入时,获取操作系统将USB设备作为一个光盘存储设备的指令。
其中,根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置的步骤之后,方法还包括:
向操作系统发送移除光盘存储设备的指令,使操作系统根据移除光盘存储设备的指令,将USB设备切换至对应端口。
其中,获取USB设备所使用操作系统的信息的步骤包括:
获取操作系统的版本号,版本号包括主版本号和次版本号;
根据主版本号与次版本号获取操作系统的信息。
其中,获取USB设备所使用操作系统的端口配置信息的步骤为:
根据操作系统的信息以及预先存储在光盘存储设备中的操作系统与端口配置信息的对应关系,读取端口配置信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410431688.9/2.html,转载请声明来源钻瓜专利网。