一种通信接口的功能复用方法及装置制造方法及图纸

技术编号:14337305 阅读:63 留言:0更新日期:2017-01-04 10:34
一种通信接口的功能复用方法及装置;方法包括:当外部设备连接主机后,将所述外部设备的通信接口所支持的属于同一驱动类型的各功能通知给所述主机;所述外部设备接收所述主机发送的设置指令,按照所述设置指令确定所述主机所选择的功能,将所述通信接口的数据接收通道和/或数据发送通道连接到与所选择的功能对应的协议栈。本发明专利技术可以在一个通信接口实现多个功能动态切换。

【技术实现步骤摘要】

本专利技术涉及计算机领域,具体涉及一种通信接口的功能复用方法及装置
技术介绍
通信接口是计算机和外部系统进行连接、交互的接口,比如较为常见的通用串行总线(UniversalSerialBus,USB)接口,采用让计算机主机和外设设备进行通讯的串行总线标准。目前市场上大部分无线网卡都是基于USB接口。而基于USB接口的无线网卡设备往往需要同时枚举(enumeration)多个接口(interface),并在不同的接口上实现不同的功能,典型的功能有:Diag接口,用以实现设备诊断信息的输出、设备控制等;AT接口,用以实现发送和接收AT指令;MODEM(调制解调器)接口,用以实现PPP(点对点协议)拨号;VOUSB接口,用以实现语音数据传输;SIM-reader接口,用以实现智能卡访问;GPS(全球定位系统)接口,用以实现定位数据接收;Mass-Storage接口,用以实现大容量存储设备);NDIS(网络驱动接口规范)接口,用以实现虚拟以太网卡。根据USB协议,每个USB接口都由一定数量的端点(Endpoint)组成,协议规定USB最多可以提供16对端点。而在一些低成本的硬件平台上,USB控制器为了节约成本,往往提供的端点数量会非常有限,不足以满足无线网卡设备同时枚举多个接口、实现多个功能的需求。要解决这个问题,目前通用的做法是让硬件断电重启、或者不断电而通过USB重枚举的方式实现功能的切换,这两种方式的弊端在于其切换过程势必会影响整个无线网卡设备在短时间内无法使用。
技术实现思路
本专利技术要解决的技术问题是提供一种可以在一个通信接口实现多个功能动态切换的方案。为了解决上述问题,本专利技术提供了一种通信接口的功能复用方法,包括:当外部设备连接主机后,将所述外部设备的通信接口所支持的属于同一驱动类型的各功能通知给所述主机;所述外部设备接收所述主机发送的设置指令,按照所述设置指令确定所述主机所选择的功能,将所述通信接口的数据接收通道和/或数据发送通道连接到与所选择的功能对应的协议栈。可选地,所述外部设备为通用串行总线USB设备,所述通信接口为USB接口,所述设置指令为USB设置指令。可选地,所述将外部设备的通信接口所支持的属于同一驱动类型的各功能通知给所述主机包括:将所述外部设备的通信接口所支持的属于同一驱动类型的各功能的指示信息携带在字符串描述符中,将所述字符串描述符发送给所述主机。可选地,所述将外部设备的通信接口所支持的属于同一驱动类型的各功能通知给所述主机包括:确定所述外部设备的通信接口所支持的属于同一驱动类型的各功能;将各功能的指示信息形成序列发送给所述主机。可选地,所述设置指令中通过功能的指示信息在所述序列中的位置指示所选择的功能。可选地,所述功能的指示信息为功能对应的关键字。一种通信接口的功能复用方法,包括:主机收到外部设备通知所述外部设备的通信接口支持多个属于同一驱动类型的功能时,在所述多个属于同一驱动类型的功能中选择一个功能,并将所选择的功能通过设置指令通知所述外部设备;所述主机根据所选择的功能,将与所述通信接口连接的数据接收通道和/或数据发送通道连接到与所选择的功能对应的协议栈。可选地,所述外部设备为通用串行总线USB设备,通信接口为USB接口,所述设置指令为USB设置指令。可选地,所述主机收到外部设备通知所述外部设备的通信接口支持多个属于同一驱动类型的功能包括:所述主机收到所述外部设备发送的字符串描述符,所述字符串描述符中携带了所述外部设备的通信接口所支持的属于同一驱动类型的多个功能的指示信息。可选地,所述主机收到外部设备通知所述外部设备的通信接口支持多个属于同一驱动类型的功能包括:所述主机收到所述外部设备发送的序列,所述序列是由所述外部设备的通信接口所支持的属于同一驱动类型的多个功能的指示信息形成的序列。可选地,所述主机在所述设置指令中通过功能的指示信息在所述序列中的位置指示所选择的功能。可选地,所述功能的指示信息为功能对应的关键字。一种通信接口的功能复用装置,设置于外部设备中,包括:配置上报模块,用于当所述外部设备连接主机后,将所述外部设备的通信接口所支持的属于同一驱动类型的各功能通知给所述主机;功能配置模块,用于接收所述主机发送的设置指令,按照所述设置指令确定所述主机所选择的功能,将所述通信接口的数据接收通道和/或数据发送通道连接到与所选择的功能对应的协议栈。可选地,所述外部设备为通用串行总线USB设备,通信接口为USB接口,所述设置指令为USB设置指令。可选地,所述配置上报模块将外部设备的通信接口所支持的属于同一驱动类型的各功能通知给所述主机是指:所述配置上报模块将所述外部设备的通信接口所支持的属于同一驱动类型的各功能的指示信息携带在字符串描述符中,将所述字符串描述符发送给所述主机。可选地,所述配置上报模块将外部设备的通信接口所支持的属于同一驱动类型的各功能通知给所述主机是指:所述配置上报模块确定所述外部设备的通信接口所支持的属于同一驱动类型的各功能;将各功能的指示信息形成序列,发送给所述主机。可选地,所述设置指令中通过功能的指示信息在所述序列中的位置指示所选择的功能。可选地,所述功能的指示信息为功能对应的关键字。一种通信接口的功能复用装置,设置于主机中,包括:功能选择模块,用于当收到外部设备通知所述外部设备的通信接口支持多个属于同一驱动类型的功能时,在所述多个属于同一驱动类型的功能中选择一个功能,并将所选择的功能通过设置指令通知所述外部设备;接口功能配置模块,用于根据所述功能选择模块所选择的功能,将与所述通信接口连接的数据接收通道和/或数据发送通道连接到与所选择的功能对应的协议栈。可选地,所述外部设备为通用串行总线USB设备,通信接口为USB接口,所述设置指令为USB设置指令。可选地,所述功能选择模块收到外部设备通知所述外部设备的通信接口支持多个属于同一驱动类型的功能是指:所述功能选择模块收到所述外部设备发送的字符串描述符,所述字符串描述符中携带了所述外部设备的通信接口所支持的属于同一驱动类型的多个功能的指示信息。可选地,所述功能选择模块收到外部设备通知所述外部设备的通信接口支持多个属于同一驱动类型的功能是指:所述功能选择模块收到所述外部设备发送的序列,所述序列是由所述外部设备的通信接口所支持的属于同一驱动类型的多个功能的指示信息形成的序列。可选地,所述功能选择模块在所述设置指令中通过功能的指示信息在所述序列中的位置指示所选择的功能。可选地,所述功能的指示信息为功能对应的关键字。本专利技术的方案能够在不影响其它接口且无需重启的情况下,对某一通信接口进行功能重新配置,从而使得通信接口可以根据需要在驱动类型相同的多个功能中选择当前要实现的功能,这就意味着同一个通信接口的功能可以动态切换,而且在不同时间段能够提供不同的功能,实现了通信接口的功能的分时复用。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本文档来自技高网...
一种通信接口的功能复用方法及装置

【技术保护点】
一种通信接口的功能复用方法,包括:当外部设备连接主机后,将所述外部设备的通信接口所支持的属于同一驱动类型的各功能通知给所述主机;所述外部设备接收所述主机发送的设置指令,按照所述设置指令确定所述主机所选择的功能,将所述通信接口的数据接收通道和/或数据发送通道连接到与所选择的功能对应的协议栈。

【技术特征摘要】
1.一种通信接口的功能复用方法,包括:当外部设备连接主机后,将所述外部设备的通信接口所支持的属于同一驱动类型的各功能通知给所述主机;所述外部设备接收所述主机发送的设置指令,按照所述设置指令确定所述主机所选择的功能,将所述通信接口的数据接收通道和/或数据发送通道连接到与所选择的功能对应的协议栈。2.如权利要求1所述的方法,其特征在于:所述外部设备为通用串行总线USB设备,所述通信接口为USB接口,所述设置指令为USB设置指令。3.如权利要求1所述的方法,其特征在于,所述将外部设备的通信接口所支持的属于同一驱动类型的各功能通知给所述主机包括:将所述外部设备的通信接口所支持的属于同一驱动类型的各功能的指示信息携带在字符串描述符中,将所述字符串描述符发送给所述主机。4.如权利要求1所述的方法,其特征在于,所述将外部设备的通信接口所支持的属于同一驱动类型的各功能通知给所述主机包括:确定所述外部设备的通信接口所支持的属于同一驱动类型的各功能;将各功能的指示信息形成序列发送给所述主机。5.如权利要求4所述的方法,其特征在于:所述设置指令中通过功能的指示信息在所述序列中的位置指示所选择的功能。6.如权利要求2~5中任一项所述的方法,其特征在于:所述功能的指示信息为功能对应的关键字。7.一种通信接口的功能复用方法,包括:主机收到外部设备通知所述外部设备的通信接口支持多个属于同一驱动类型的功能时,在所述多个属于同一驱动类型的功能中选择一个功能,并将所选择的功能通过设置指令通知所述外部设备;所述主机根据所选择的功能,将与所述通信接口连接的数据接收通道和/或数据发送通道连接到与所选择的功能对应的协议栈。8.如权利要求7所述的方法,其特征在于:所述外部设备为通用串行总线USB设备,通信接口为USB接口,所述设置指令为USB设置指令。9.如权利要求7所述的方法,其特征在于,所述主机收到外部设备通知所述外部设备的通信接口支持多个属于同一驱动类型的功能包括:所述主机收到所述外部设备发送的字符串描述符,所述字符串描述符中携带了所述外部设备的通信接口所支持的属于同一驱动类型的多个功能的指示信息。10.如权利要求7所述的方法,其特征在于,所述主机收到外部设备通知所述外部设备的通信接口支持多个属于同一驱动类型的功能包括:所述主机收到所述外部设备发送的序列,所述序列是由所述外部设备的通信接口所支持的属于同一驱动类型的多个功能的指示信息形成的序列。11.如权利要求10所述的方法,其特征在于:所述主机在所述设置指令中通过功能的指示信息在所述序列中的位置指示所选择的功能。12.如权利要求7~11中任一项所述的方法,其特征在于:所述功能的指示信息为功能对应的关键字。13.一种通信接口的功能复用装置,设置于外部设备中,其特征在于,包括:配置上报模块,用于当所述外部设备连接主机后,将所述外部设备的通

【专利技术属性】
技术研发人员:马伟伟
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1