著录项信息
| 专利名称 | 对USB接口调制解调器进行初始化的方法和装置 |
| 申请号 | CN200810227469.3 | 申请日期 | 2008-11-26 |
| 法律状态 | 暂无 | 申报国家 | 中国 |
| 公开/公告日 | 2009-04-15 | 公开/公告号 | CN101409625 |
| 优先权 | 暂无 | 优先权号 | 暂无 |
| 主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
| 申请人 | 杭州华三通信技术有限公司 | 申请人地址 | 浙江省杭州市滨江区长河路466号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
| 权利人 | 新华三技术有限公司 | 当前权利人 | 新华三技术有限公司 |
| 发明人 | 赵志宇;邱文杰 |
| 代理机构 | 北京德琦知识产权代理有限公司 | 代理人 | 宋志强;麻海明 |
摘要
本发明提供了一种对USB接口调制解调器(Modem)进行初始化的方法和装置,USB主机利用AT命令应答机制对USB接口Modem中的各USB批处理(bulk)端点对进行检测,确定支持AT命令的USBbulk端点对;利用其中一个支持调制解调AT命令的USBbulk端点对与承载网络建立数据链接;利用点对点(PPP)协议应答机制对除了建立数据链接所利用的USBbulk端点对之外的其他USBbulk端点对进行检测,确定支持PPP的USBbulk端点对;利用确定出的支持AT命令的USBbulk端点对信息和支持PPP的USBbulk端点对信息,对USB接口Modem进行端点功能初始化。
1.一种对USB接口调制解调器Modem进行初始化的方法,其特征在于,在USB接口Modem插入USB主机之后,所述USB主机执行以下步骤:
A、利用调制解调AT命令应答机制对USB接口Modem中的各USB批处理bulk端点对进行检测,确定支持AT命令的USB bulk端点对;
B、利用其中一个支持AT命令的USB bulk端点对与承载网络建立数据链接;
C、利用点对点协议PPP应答机制对除了建立数据链所利用的USB bulk端点对之外的其他USB bulk端点对进行检测,确定支持PPP的USB bulk端点对;
D、利用确定出的支持AT命令的USB bulk端点对信息和支持PPP的USBbulk端点对信息,对USB接口Modem进行端点功能初始化。
2.根据权利要求1所述的方法,其特征在于,所述步骤A具体包括:向所述USB接口Modem中USB bulk端点对的USB bulk输出端点发出AT命令,如果从该USB bulk端点对的USB bulk输入端点接收到AT命令的正确接收响应,则确定该USB bulk端点对支持AT命令。
3.根据权利要求1所述的方法,其特征在于,所述步骤C具体包括:向所述USB接口Modem中USB bulk端点对的USB bulk输出端点发出LCP协商请求,如果从该USB bulk端点对的USB bulk输入端点接收到LCP协商请求的正确接收响应,则确定该USB bulk端点对支持PPP。
4.根据权利要求1所述的方法,其特征在于,所述步骤D包括:将包含确定出的支持AT命令的USB bulk端点对信息和支持PPP的USB bulk端点对信息的端点功能信息存储在USB主机的配置文件中,所述USB主机利用该配置文件对所述USB接口Modem进行端点功能初始化。
5.根据权利要求4所述的方法,其特征在于,所述配置文件中还包含所述端点功能信息与所述USB接口Modem的型号信息的对应关系;
在所述步骤A之前还包括:获取所述USB接口Modem的型号信息,判断配置文件中是否已经存储该型号信息所对应的端点功能信息,如果是,则直接利用配置文件中存储的该型号信息所对应的端点功能信息对该USB接口Modem进行端点功能初始化,结束流程;否则,继续执行步骤A。
6.根据权利要求1至5任一权项所述的方法,其特征在于,在所述步骤C之后以及所述步骤D之前还包括:利用AT命令应答机制对步骤B中建立数据链接所利用的USB bulk端点对进行检测,判断该USB bulk端点对是否仍支持AT命令,如果是,则继续执行步骤D;否则,执行步骤E;
E、选择另外一个支持AT命令的USB bulk端点对与承载网络建立数据链接,转至执行步骤C。
7.一种对USB接口调制解调器进行初始化的装置,其特征在于,该装置包括:第一检测单元、链接建立单元、第二检测单元和初始化单元;
所述第一检测单元,用于利用AT命令应答机制对插入USB主机的USB接口Modem中的各USB bulk端点对进行检测,确定支持AT命令的USB bulk端点对;
所述链接建立单元,用于利用所述第一检测单元确定的支持AT命令的USBbulk端点对中的其中一个USB bulk端点对,与承载网络建立数据链接;
所述第二检测单元,用于利用PPP应答机制对除了所述链接建立单元建立数据连接所利用的USB bulk端点对之外的其他USB bulk端点对进行检测,确定支持PPP的USB bulk端点对;
所述初始化单元,用于利用确定出的支持AT命令的USB bulk端点对信息和支持PPP的USB bulk端点对信息,对所述USB接口Modem进行端点功能初始化。
8.根据权利要求7所述的装置,其特征在于,该装置还包括:配置文件存储单元,用于存储USB主机的配置文件;
所述初始化单元将包含确定出的支持AT命令的USB bulk端点对信息和支持PPP的USB bulk端点对信息的端点功能信息存储在USB主机的配置文件中,利用该配置文件对所述USB接口Modem进行端点功能初始化。
9.根据权利要求8所述的装置,其特征在于,所述初始化单元,还用于将所述端点功能信息与所述USB接口Modem的型号信息的对应关系存储在所述配置文件中;
该装置还包括:判断单元,用于获取所述插入USB主机的USB接口Modem的型号信息,并判断所述配置文件存储单元是否已经存储该型号信息所对应的端点功能信息,如果是,则通知所述初始化单元直接利用配置文件存储单元存储的该型号信息所对应的端点功能信息对所述USB接口Modem进行端点功能初始化,否则,通知所述第一检测单元对所述插入USB主机的USB接口Modem中的各USB bulk端点对进行检测。
10.根据权利要求7至9任一权项所述的装置,其特征在于,在所述第二检测单元和初始化单元之间还包括:第三检测单元,用于在所述第二检测单元执行所述确定支持PPP的USB bulk端点对的操作后,利用AT命令应答机制对所述链接建立单元所利用的USB bulk端点对进行检测,判断该USB bulk端点对是否仍支持AT命令,如果是,则通知所述初始化单元执行所述初始化操作,否则,通知所述链接建立单元选择另外一个支持AT命令的USB bulk端点对与承载网络建立数据链接;所述第二检测单元重新确定支持PPP的USB bulk端点对,直到所述第三检测单元确定所述链接建立单元所利用的USB bulk端点仍支持AT命令。
技术领域\n本发明涉及计算机技术,特别涉及一种对USB接口调制解调器进行初始化的方法和装置。\n背景技术\n通用串行总线(USB,universal serial bus)是一种计算机外设连接规范,即计算机外围串行通信接口标准,具有即插即用、数据传输可靠、扩展方便、成本低等优点,已成为当前计算机必备的接口之一,并且,近年来逐渐应用于路由器和交换机等数据通信设备。\n由于USB系统是主从结构,USB系统所有的动作都由USB主机策动,其正常工作必须依靠USB主机中的USB驱动软件。USB驱动软件的主要功能是实现USB端点传输的管理,如果需要实现USB主机与USB设备之间的通信,必须先依靠USB驱动软件对USB设备中USB端点的功能进行初始化。其中,USB端点是USB设备中与USB主机进行通信的基本单元,每个USB设备中允许存在多个端点。USB规范中定义了四种数据传输方式:控制传输、中断传输、批传输和实时传输,每个USB端点只能支持一种传输方式,且其传输方式是USB设备在出厂前固定设置的。\nUSB标准将常用的具有相同或相似功能的USB设备归为一类,并给出标准的USB实现规范,这类USB设备为标准USB设备。标准USB设备中的USB端点功能也给出了统一的定义,标准USB设备的生产厂商会按照该标准进行设置,这样USB主机只需要运行一套标准的USB程序即可支持所有标准USB设备。\n但是,现有USB接口调制解调器(Modem)并不是标准USB设备,其端点功能信息是由其生产厂商自己定义的,针对不同厂商不同款型的非标准USB设备,USB主机都需要单独运行一套USB驱动程序。支持移动通信的USB接口Modem又称USB接口无线上网卡,主要用于个人计算机连接Internet,也广泛用于诸如路由器或交换机等数据通信设备之间的数据传输。USB接口Modem内部的USB端点为USB批处理(Bulk)端点,即支持批传输的USB端点,USBBulk端点以成对形式出现,一对USB Bulk端点由一个USB Bulk输入端点和一个USB Bulk输出端点组成。USB接口Modem内部的USB Bulk端点主要分为支持调制解调(AT)命令传输和支持点到点协议(PPP,Point-To-Point Protocol)传输两种,只要运行驱动程序正确初始化支持AT命令传输的USB Bulk端点和支持PPP传输的USB Bulk端点就可以使用USB接口Modem进行数据传输。\n目前市场上的USB接口Modem的生产厂商和款型都比较纷乱,对于不同生产厂商和款型的USB接口Modem,其中具体哪些USB Bulk端点支持AT命令传输,哪些USB Bulk端点支持PPP传输通常并不相同,而对于支持不同传输方式的USB Bulk端点,对其端点功能的初始化并不相同,因此,需要针对每个生产厂商和款型的USB接口Modem采用专用的驱动软件对USB Bulk端点进行初始化,这给用户使用USB接口Modem带来很大的麻烦,用户体验较差。\n发明内容\n有鉴于此,本发明提供了一种对USB接口Modem进行初始化的方法和装置,以便于在用户使用USB接口Modem时,给用户带来较好的用户体验。\n一种对USB接口Modem进行初始化的方法,在USB接口Modem插入USB主机之后,所述USB主机执行以下步骤:\nA、利用调制解调AT命令应答机制对USB接口Modem中的各USB批处理bulk端点对进行检测,确定支持AT命令的USB bulk端点对;\nB、利用其中一个支持AT命令的USB bulk端点对与承载网络建立数据链接;\nC、利用点对点协议PPP应答机制对除了建立数据链所利用的USB bulk端点对之外的其他USB bulk端点对进行检测,确定支持PPP的USB bulk端点对;\nD、利用确定出的支持AT命令的USB bulk端点对信息和支持PPP的USB bulk端点对信息,对USB接口Modem进行端点功能初始化。\n一种对USB接口调制解调器进行初始化的装置,该装置包括:第一检测单元、链接建立单元、第二检测单元和初始化单元;\n所述第一检测单元,用于利用AT命令应答机制对插入USB主机的USB接口Modem中的各USB bulk端点对进行检测,确定支持AT命令的USB bulk端点对;\n所述链接建立单元,用于利用所述第一检测单元确定的支持AT命令的USBbulk端点对中的其中一个USB bulk端点对,与承载网络建立数据链接;\n所述第二检测单元,用于利用PPP应答机制对除了所述链接建立单元建立数据连接所利用的USB bulk端点对之外的其他USB bulk端点对进行检测,确定支持PPP的USB bulk端点对;所述初始化单元,用于利用确定出的支持AT命令的USB bulk端点对信息和支持PPP的USB bulk端点对信息,对所述USB接口Modem进行端点功能初始化。\n由以上技术方案可以看出,本发明能够利用AT命令应答机制和PPP应答机制,对USB接口Modem中的各USB bulk端点进行检测,确定出支持AT命令的USB bulk端点对和支持PPP的USB bulk端点对,并利用确定出的端点功能信息,对USB接口Modem进行端点功能初始化。也就是说,本发明的方法能够对任何插入USB主机的USB接口Modem进行端点功能的自学习,对于任何生产厂商和款型的USB接口Modem均可以采用自学习到的端点功能进行初始化,而无需采用专用的驱动软件,显然,给用户使用USB接口Modem带来方便,提高了用户体验。\n附图说明\n图1为本发明实施例提供的主要方法流程图;\n图2为本发明实施例提供的详细方法流程图;\n图3为本发明实施例提供的基于图2的进一步方法流程图;\n图4为本发明实施例提供的装置结构图。\n具体实施方式\n为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。\n本发明提供的方法主要是利用现有AT命令的应答机制和PPP的应答机制来对支持AT命令的USB bulk端点对和支持PPP的USB bulk端点对进行区分,从而学习到USB接口Modem中各USB bulk端点的功能信息。图1为本发明实施例提供的主要方法流程图,如图1所示,该方法主要包括以下步骤:\n步骤101:利用AT命令应答机制对USB接口Modem中的各USB bulk端点对进行检测,确定支持AT命令的USB bulk端点对。\n步骤102:利用其中一个支持AT命令的USB bulk端点对与承载网络建立数据链接。\n步骤103:利用PPP应答机制对除了步骤102建立数据链接所利用的USB bulk端点对之外的其他USB bulk端点对进行检测,确定支持PPP的USB bulk端点对。\n步骤104:利用确定出的支持AT命令的USB bulk端点对信息和支持PPP的USB bulk端点对信息,对USB接口Modem进行端点功能初始化。\n下面结合具体实施例对上述方法进行详细描述,图2为本发明实施例提供的详细方法流程图,如图2所示,该方法可以包括以下步骤:\n步骤201:遍历USB接口Modem中的各USB bulk端点对,利用AT命令应答机制,确定该USB接口Modem中支持AT命令的USB bulk端点对。\n本步骤中,对于USB接口Modem中的各USB bulk端点对,向USB bulk输出端点发出AT命令,如果从其相应的USB bulk输入端点接收到AT命令的正确接收响应,则确定该USB bulk端点对支持AT命令,如果在设定时间内没有从其相应的USB bulk输入端点接收到AT命令的正确接收响应,则确定该USB bulk端点不支持AT命令。本发明应用已有的AT应答机制能够学习到哪些USB bulk端点对支持AT命令,采用该方法依次对USB接口Modem中的各USB bulk端点对进行检测,最终确定该USB接口Modem中所有支持AT命令的USB bulk端点对。\n步骤202:利用其中一个支持AT命令的USB bulk端点对与承载网络建立数据链接。\n本步骤中,从步骤201中确定的支持AT命令的USB bulk端点对中选择其中一个USB bulk端点对发送拨号(ATD)命令,从而与移动运营商的承载网络建立数据链接。\n由于后续在步骤203确定支持PPP的USB bulk端点对时采用的PPP应答机制必须基于AT命令传输正常并使用与承载网络建立的数据链接进行承载,也就是说,必须在采用AT命令与承载网络建立数据链接后,才能够为传输PPP报文提供必要条件。\n步骤203:遍历除步骤202建立数据链接所利用的USB bulk端点对之外的其他USB bulk端点对,利用PPP应答机制,确定该USB接口Modem中支持PPP的USB bulk端点对。\n针对除建立数据链接所利用的USB bulk端点对之外的其他各USB bulk端点对,向USB bulk输出端点发出PPP的链路控制协议(LCP,Link ControlProtocol)协商请求,如果从其相应的USB bulk输入端点接收到LCP协商请求的正确接收响应,则确定该USB bulk端点对支持PPP,如果在设定时间内没有从其相应的USB bulk输入端点接收到LCP协商请求的正确接收响应,则确定该USB bulk端点不支持PPP。上述发送的LCP协商请求通过建立的数据链接进行承载,通过USB接口Modem的USB bulk输出端点发送给USB接口Modem后,由USB接口Modem发往承载网络中的数据中心等设备,承载网络中的数据中心等设备回复LCP协商请求的正确接收响应,并经由USB接口Modem回复给USB主机,也就是说,如果USB主机通过USB接口Modem相应的USB bulk输入端点接收到LCP协商请求的正确接收响应,则说明该USB bulk端点对支持PPP传输。本发明应用已有的PPP应答机制能够学习到哪些USB bulk端点对支持PPP,采用该方法依次对USB接口Modem中其他的各USB bulk端点对进行检测,最终确定该USB接口Modem中支持PPP的USB bulk端点对。\n在执行完步骤203后,即可将包含确定的支持AT命令的USB bulk端点对信息和支持PPP的USB bulk端点对信息的端点功能信息保存在配置文件中,所述配置文件可以是预先配置的也可以是主机设备在首次执行本步骤后自动生成的。更优地,由于一些特殊的USB接口Modem在数据链接建立前,存在USB bulk端点对支持AT命令,但是在利用该USB bulk端点对建立数据链接后,可能该USB bulk端点对不再支持AT命令,此时在该数据连接基础上确定出的支持PPP的USB bulk端点对可能不准确,针对这种情况,本发明实施例还可以继续执行以下步骤:\n步骤204:利用AT命令应答机制对步骤202中建立数据链接所利用的USB bulk端点对进行检测,判断该USB bulk端点对是否仍支持AT命令,如果是,则执行步骤205,否则,执行步骤206。\n步骤205:将包含确定的支持AT命令的USB bulk端点对信息和支持PPP的USB bulk端点对信息的端点功能信息保存在配置文件中,结束流程。\n当检测出建立数据链接后,该支持AT命令的USB bulk端点对仍然支持AT命令,则确定的端点功能信息正确,可以将该端点功能信息保存在USB主机的配置文件中,利用该配置文件即可实现USB主机与USB接口Modem的通信。\n步骤206:选择另外一个支持AT命令的USB bulk端点对与承载网络建立数据链接,转至执行步骤203。\n当检测出建立数据链接后,支持AT命令的USB bulk端点对不再支持AT命令,则重新选择另外一个支持AT命令的USB bulk端点对与承载网络建立数据链接,并在该建立的数据链接上重新确定支持PPP的USB bulk端点对。\n另外,在上述图2所示的流程中,除了将端点功能信息保存在配置文件中之外,还可以进一步保存该端点功能信息与该USB接口Modem的型号信息的对应关系,其中,USB接口Modem的型号信息可以包括:该USB接口Modem的生产厂家信息和款型信息。这样,可以实现如图3所示的流程,即包括以下步骤:\n步骤301:USB接口Modem插入之USB主机后,USB主机首先获取该USB接口Modem的型号信息。\n步骤302:搜索配置文件,判断该配置文件中是否已经存储有该型号信息所对应的端点功能信息,如果否,执行步骤303,如果是执行步骤304。\n步骤303:启动端点功能自学习流程,即执行图2所示的流程。\n步骤304:使用配置文件中存储的与该型号信息对应的端点功能信息对该USB接口Modem进行初始化,结束流程。\n也就是说,如果配置文件中已经存储有与该USB接口Modem型号信息所对应的端点功能信息,则可以直接利用该端点功能信息对该USB接口Modem进行初始化,而不必重新进行端点功能自学习。\n以上是对本发明所提供的方法进行的描述,下面对本发明提供的装置进行详细描述。图4为本发明实施例提供的对USB接口Modem进行初始化的装置,该装置设置在USB主机中,如图4所示,该装置可以包括:第一检测单元401、链接建立单元402、第二检测单元403和初始化单元404。\n第一检测单元401,用于利用AT命令应答机制对插入USB主机的USB接口Modem中的各USB bulk端点对进行检测,确定支持AT命令的USB bulk端点对。\n该第一检测单元401可以向USB接口Modem中USB bulk端点对的USBbulk输出端点发出AT命令,如果从该USB bulk端点对的USB bulk输入端点接收到AT命令的正确接收响应,则确定该USB bulk端点对支持AT命令。\n链接建立单元402,用于利用第一检测单元401确定的支持AT命令的USB\nbulk端点对中的其中一个USB bulk端点对,与承载网络建立数据链接。\n第二检测单元403,用于利用PPP应答机制对除了链接建立单元402建立数据链接所利用的USB bulk端点对之外的其他USB bulk端点对进行检测,确定支持PPP的USB bulk端点对。\n第二检测单元403可以向USB接口Modem中USB bulk端点对的USB bulk输出端点发出LCP协商请求,如果从该USB bulk端点对的USB bulk输入端点接收到LCP协商请求的正确接收响应,则确定该USB bulk端点对支持PPP。\n初始化单元404,用于利用确定出的支持AT命令的USB bulk端点对信息和支持PPP的USB bulk端点对信息,对USB接口Modem进行端点功能初始化。\n该装置还可以包括:配置文件存储单元405,用于存储USB主机的配置文件。\n初始化单元404将包含确定出的支持AT命令的USB bulk端点对信息和支持PPP的USB bulk端点对信息的端点功能信息存储在USB主机的配置文件中,利用该配置文件对USB接口Modem进行端点功能初始化。\n更优地,初始化单元404,还可以用于将端点功能信息与USB接口Modem的型号信息的对应关系存储在配置文件中。\n此时,该装置还可以包括:判断单元406,用于获取插入USB主机的USB接口Modem的型号信息,并判断配置文件存储单元405是否已经存储该型号信息所对应的端点功能信息,如果是,则通知初始化单元404直接利用配置文件存储单元405存储的该型号信息所对应的端点功能信息对USB接口Modem进行端点功能初始化,否则,通知第一检测单元401对插入USB主机的USB接口Modem中的各USB bulk端点对进行检测。\n更优地,在所述第二检测单元403和初始化单元404之间还可以包括:第三检测单元407,用于在第二检测单元403确定支持PPP的USB bulk端点对之后,利用AT命令应答机制对链接建立单元402所利用的USB bulk端点对进行检测,判断该USB bulk端点对是否仍支持AT命令,如果是,则通知初始化单元404执行初始化操作,否则,通知链接建立单元402选择另外一个支持AT命令的USB bulk端点对与承载网络建立数据链接。\n由以上描述可以看出,本发明能够利用AT命令应答机制和PPP应答机制,对USB接口Modem中的各USB bulk端点进行检测,确定出支持AT命令的USB bulk端点对和支持PPP的USB bulk端点对,并利用确定出的端点功能信息,对USB接口Modem进行端点功能初始化。也就是说,本发明的方法能够对任何插入USB主机的USB接口Modem进行端点功能的自学习,对于任何生产厂商和款型的USB接口Modem均可以采用自学习到的端点功能进行初始化,而无需采用专用的驱动软件,显然,给用户使用USB接口Modem带来方便,提高了用户体验。\n更优地,本发明还能够将USB接口Modem的型号信息与学习到的端点功能信息的对应关系存储到配置文件中,再下次插入相同型号的USB接口Modem时,能够利用已经存储的端点功能信息迅速初始化USB接口Modem,而不必重新对端点功能进行学习。\n另外,由于不同厂家的USB接口Modem还各自定义一些其他的USBbulk端点功能,例如出厂得浅debug调试功能等,这些功能对于用户的使用没有意义,利用本发明的方法还能够排除掉这些厂家自定义的、却对用户使用没有意义的USB Bulk端点。\n以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
法律信息
- 2020-11-06
未缴年费专利权终止
IPC(主分类): H04L 12/02
专利号: ZL 200810227469.3
申请日: 2008.11.26
授权公告日: 2010.12.08
- 2017-05-10
专利权人的姓名或者名称、地址的变更
专利权人由杭州华三通信技术有限公司变更为新华三技术有限公司
地址由310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地变更为310052 浙江省杭州市滨江区长河路466号
- 2010-12-08
- 2009-08-12
- 2009-04-15
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2008-07-09
|
2008-01-16
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |