对usb接口调制解调器进行初始化的方法和装置的制作方法

文档序号:6471263阅读:181来源:国知局
专利名称:对usb接口调制解调器进行初始化的方法和装置的制作方法
技术领域
本发明涉及计算机技术,特别涉及一种对USB接口调制解调器进行初 始化的方法和装置。
背景技术
通用串行总线(USB, universal serial bus )是一种计算机外设连接规范, 即计算机外围串行通信接口标准,具有即插即用、数据传输可靠、扩展方便、 成本低等优点,已成为当前计算机必备的接口之一,并且,近年来逐渐应用 于路由器和交换机等数据通信设备。
由于USB系统是主从结构,USB系统所有的动作都由USB主机策动, 其正常工作必须依靠USB主机中的USB驱动软件。USB驱动软件的主要功 能是实现USB端点传输的管理,如果需要实现USB主机与USB设备之间 的通信,必须先依靠USB驱动软件对USB设备中USB端点的功能进行初 始化。其中,USB端点是USB设备中与USB主机进行通信的基本单元,每 个USB设备中允许存在多个端点。USB规范中定义了四种数据传输方式 控制传输、中断传输、批传输和实时传输,每个USB端点只能支持一种传 输方式,且其传输方式是USB设备在出厂前固定设置的。
USB标准将常用的具有相同或相似功能的USBi殳备归为一类,并给出 标准的USB实现规范,这类USB设备为标准USB设备。标准USB设备中 的USB端点功能也给出了统一 的定义,标准USB设备的生产厂商会按照该 标准进行设置,这样USB主片几只需要运行一套标准的USB程序即可支持所 有标准USB设备。
但是,现有USB接口调制解调器(Modem )并不是标准USB设备,其端点功能信息是由其生产厂商自己定义的,针对不同厂商不同款型的非标准
USB设备,USB主机都需要单独运行一套USB驱动程序。支持移动通信的 USB接口 Modem又称USB接口无线上网卡,主要用于个人计算机连接 Internet,也广泛用于诸如路由器或交换机等数据通信设备之间的数据传输。 USB接口 Modem内部的USB端点为USB批处理(Bulk)端点,即支持批 传输的USB端点,USB Bulk端点以成对形式出现, 一对USB Bulk端点由 一个USB Bulk输入端点和一个USB Bulk输出端点组成。USB^矣口 Modem 内部的USB Bulk端点主要分为支持调制解调(AT)命令传输和支持点到点 协议(PPP, Point-To-Point Protocol)传输两种,只要运行驱动程序正确初 始化支持AT命令传输的USB Bulk端点和支持PPP传输的USB Bulk端点 就可以使用USB接口 Modem进4亍凄t据传输。
目前市场上的USB接口 Modem的生产厂商和款型都比较纷乱,对于不 同生产厂商和款型的USB接口 Modem,其中具体哪些USB Bulk端点支持 AT命令传输,哪些USB Bulk端点支持PPP传输通常并不相同,而对于支 持不同传输方式的USB Bulk端点,对其端点功能的初始化并不相同,因此, 需要针对每个生产厂商和款型的USB接口 Modem采用专用的驱动软件对 USB Bulk端点进行初始化,这给用户使用USB接口 Modem带来4艮大的麻 烦,用户体验较差。

发明内容
有鉴于此,本发明提供了 一种对USB接口 Modem进行初始化的方法和 装置,以1更于在用户使用USB接口 Modem时,给用户带来较好的用户体验。
一种对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的 USB bulk端点对信息,对USB接口 Modem进行端点功能初始化。
一种对USB接口调制解调器进行初始化的装置,该装置包括第一检测 单元、链接建立单元、第二检测单元和初始化单元;
所述第一检测单元,用于利用AT命令应答机制对插入USB主机的USB接 口 Modem中的各USB bulk端点对进行检测,确定支持AT命令的USB bulk端 点对;
所述链接建立单元,用于利用所述第一检测单元确定的支持AT命令的USB bulk端点对中的其中一个USB bulk端点对,与承载网络建立数据链接;
所述第二检测单元,用于利用PPP应答^L制对除了所述连接建立单元建立 数据连接所利用的USB bulk端点对之外的其他USB bulk端点对进行;险测,确 定支持PPP的USB bulk端点对;
所述初始化单元,用于利用确定出的支持AT命令的USB bulk端点对信息 和支持PPP的USB bulk端点对信息,对所述USB接口 Modem进行端点功
能初始化。
由以上技术方案可以看出,本发明能够利用AT命令应答机制和PPP应 答机制,对USB接口 Modem中的各USB bulk端点进行检测,确定出支持 AT命令的USB bulk端点对和支持PPP的USB bulk端点对,并利用确定出 的端点功能信息,对USB接口 Modem进行端点功能初始化。也就是说,本 发明的方法能够对任何插入USB主机的USB接口 Modem进行端点功能的 自学习,对于任何生产厂商和款型的USB接口 Modem均可以采用自学习到 的端点功能进行初始化,而无需采用专用的驱动软件,显然,给用户使用 USB接口 Modem带来方便,提高了用户体验。


图l为本发明实施例提供的主要方法流程图2为本发明实施例提供的详细方法流程图3为本发明实施例提供的基于图2的进一步方法流程图4为本发明实施例提供的装置结构图。
具体实施例方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体 实施例对本发明进行详细描述。
制来对支持AT命令的USB bulk端点对和支持PPP的USB bulk端点对进行 区分,从而学习到USB接口 Modem中各USB bulk端点的功能信息。图1 为本发明实施例提供的主要方法流程图,如图l所示,该方法主要包括以下 步骤
步骤101:利用AT命令应答机制对USB接口 Modem中的各USB bulk 端点对进行检测,确定支持AT命令的USB bulk端点对。
步骤102:利用其中一个支持AT命令的USB bulk端点对与承载网络建 立数据链接。
步骤103:利用PPP应答机制对除了步骤102建立数据链接所利用的 USB bulk端点对之外的其他USB bulk端点对进行片企测,确定支持PPP的 USB bulk端点对。
步骤104:利用确定出的支持AT命令的USB bulk端点对信息和支持 PPP的USB bulk端点对信息,对USB接口 Modem进行端点功能初始化。
下面结合具体实施例对上述方法进行详细描述,图2为本发明实施例提 供的详细方法流程图,如图2所示,该方法可以包括以下步骤
步骤201:遍历USB接口 Modem中的各USB bulk端点对,利用AT命 令应答机制,确定该USB接口 Modem中支持AT命令的USB bulk端点对。本步骤中,对于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端点对。
步骤202:利用其中 一个支持AT命令的USB bulk端点对与承载网络建 立数据链接。
本步骤中,从步骤201中确定的支持AT命令的USB bulk端点对中选 择其中一个USB bulk端点对发送拨号(ATD)命令,从而与移动运营商的 承载网络建立数据链接。
由于后续在步骤203确定支持PPP的USB bulk端点对时采用的PPP应 答机制必须基于AT命令传输正常并使用与承载网络建立的数据链接进行承 载,也就是说,必须在采用AT命令与承载网络建立数据链接后,才能够为 传输PPP报文提供必要条件。
步骤203:遍历除步骤202建立数据链接所利用的USB bulk端点对之 外的其他USB bulk端点对,利用PPP应答机制,确定该USB接口 Modem 中支持PPP的USB bulk端点对。
针对除建立数据链接所利用的USB bulk端点对之外的其他各USB bulk 端点对,向USB bulk输出端点发出PPP的链路控制协议(LCP, Link Control Protocol)协商请求,如果从其相应的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端点对。
在执行完步骤203后,即可将包含确定的支持AT命令的USB bulk端 点对信息和支持PPP的USB bulk端点对信息的端点功能信息保存在配置文 件中,所述配置文件可以是预先配置的也可以是主机设备在首次执行本步骤 后自动生成的。更优地,由于一些特殊的USB接口 Modem在数据链接建立 前,存在USBbulk端点对支持AT命令,但是在利用该USB bulk端点对建 立数据链接后,可能该USB bulk端点对不再支持AT命令,此时在该数据 连接基础上确定出的支持PPP的USB bulk端点对可能不准确,针对这种情 况,本发明实施例还可以继续执行以下步骤
步骤204:利用AT命令应答机制对步骤202中建立数据链接所利用的 USB bulk端点对进行检测,判断该USB bulk端点对是否仍支持AT命令, 如果是,则执行步骤205,否则,执行步骤206。
步骤205:将包含确定的支持AT命令的USB bulk端点对信息和支持 PPP的USB bulk端点对信息的端点功能信息保存在配置文件中,结束流程。
当检测出建立数据链接后,该支持AT命令的USB bulk端点对仍然支 持AT命令,则确定的端点功能信息正确,可以将该端点功能信息保存在 USB主机的配置文件中,利用该配置文件即可实现USB主机与USB接口 Modem的通信。
步骤206:选择另外一个支持AT命令的USB bulk端点对与承载网络建 立数据链接,转至执行步骤203。当检测出建立数据链接后,支持AT命令的USB bulk端点对不再支持 AT命令,则重新选择另外一个支持AT命令的USB bulk端点对与承载网络 建立数据链接,并在该建立的数据链接上重新确定支持PPP的USB bulk端点对。
另外,在上述图2所示的流程中,除了将端点功能信息保存在配置文件 中之外,还可以进一步保存该端点功能信息与该USB接口 Modem的型号信 息的对应关系,其中,USB接口 Modem的型号信息可以包括该USB接口 Modem的生产厂家信息和款型信息。这样,可以实现如图3所示的流程, 即包括以下步骤
步骤301: USB接口 Modem插入之USB主机后,USB主机首先获取 该USB接口 Modem的型号信息。
步骤302:搜索配置文件,判断该配置文件中是否已经存储有该型号信 息所对应的端点功能信息,如果否,执行步骤303,如果是执行步骤304。
步骤303:启动端点功能自学习流程,即执行图2所示的流程。
步骤304:使用配置文件中存储的与该型号信息对应的端点功能信息对 该USB 4妄口 Modem进4亍初始4t,结束流禾呈。
也就是说,如果配置文件中已经存储有与该USB接口 Modem型号信息 所对应的端点功能信息,则可以直接利用该端点功能信息对该USB接口 Modem进行初始化,而不必重新进行端点功能自学习。
以上是对本发明所提供的方法进行的描述,下面对本发明提供的装置进 行详细描述。图4为本发明实施例提供的对USB接口 Modem进行初始化的装 置,该装置设置在USB主机中,如图4所示,该装置可以包括第一4全测单元 401 、链接建立单元402、第二检测单元403和初始化单元404。
第一检测单元401 ,用于利用AT命令应答机制对插入USB主机的USB接 口 Modem中的各USB bulk端点对进行检测,确定支持AT命令的USB bulk端 点对。
该第一检测单元401可以向USB接口 Modem中USB bulk端点对的USBbulk输出端点发出AT命令,如果从该USB bulk端点对的USB bulk输入端点 接收到AT命令的正确接收响应,则确定该USB bulk端点对支持AT命令。
链接建立单元402,用于利用第一^r测单元401确定的支持AT命令的USB bulk端点对中的其中 一个USB bulk端点对,与承载网络建立数据链接。
第二4企测单元403,用于利用PPP应答机制对除了链接建立单元402建立 数据链接所利用的USB bulk端点对之外的其他USB bulk端点对进行检测,确 定支持PPP的USB bulk端点对。
第二检测单元403可以向USB接口 Modem中USB bulk端点对的USB bulk 输出端点发出LCP协商请求,如果从该USB bulk端点对的USB bulk输入端点 接收到LCP协商请求的正确接收响应,则确定该USB bulk端点对支持PPP。
初始化单元404,用于利用确定出的支持AT命令的USB bulk端点对信息 和支持PPP的USB bulk端点对信息,对USB接口 Modem进行端点功能初始 化。
该装置还可以包括配置文件存储单元405,用于存储USB主机的配置文件。
持PPP的USB bulk端点对信息的端点功能信息存储在USB主机的配置文件中, 利用该配置文件对USB接口 Modem进行端点功能初始化。
更优地,初始化单元404,还可以用于将端点功能信息与USB接口 Modem 的型号信息的对应关系存储在配置文件中。
此时,该装置还可以包括判断单元406,用于获取插入USB主机的USB 接口 Modem的型号信息,并判断配置文件存储单元405是否已经存储该型号 信息所对应的端点功能信息,如果是,则通知初始化单元404直接利用配置文 件存储单元405存储的该型号信息所对应的端点功能信息对USB接口 Modem 进行端点功能初始化,否则,通知第一检测单元401对插入USB主机的USB 接口 Modem中的各USB bulk端点对进行检测。
更优地,在所述第二检测单元403和初始化单元404之间还可以包括第三检测单元407,用于在第二检测单元403确定支持PPP的USB bulk端 点对之后,利用AT命令应答机制对链接建立单元402所利用的USB bulk 端点对进行检测,判断该USB bulk端点对是否仍支持AT命令,如果是, 则通知初始化单元404执行初始化操作,否则,通知链接建立单元402选择 另外一个支持AT命令的USB bulk端点对与承载网络建立数据链接。
由以上描述可以看出,本发明能够利用AT命令应答机制和PPP应答机 制,对USB接口 Modem中的各USB bulk端点进行检测,确定出支持AT 命令的USB bulk端点对和支持PPP的USB bulk端点对,并利用确定出的端 点功能信息,对USB接口 Modem进行端点功能初始化。也就是说,本发明 的方法能够对任何插入USB主机的USB接口 Modem进行端点功能的自学 习,对于任何生产厂商和款型的USB接口 Modem均可以采用自学习到的端 点功能进行初始化,而无需采用专用的驱动软件,显然,给用户使用USB 接口Modem带来方便,提高了用户体验。
更优地,本发明还能够将USB接口 Modem的型号信息与学习到的端点 功能信息的对应关系存储到配置文件中,再下次插入相同型号的USB接口 Modem时,能够利用已经存储的端点功能信息迅速初始化USB接口 Modem, 而不必重新对端点功能进^亍学习。
另外,由于不同厂家的USB接口 Modem还各自定义一些其他的USB bulk端点功能,例如出厂得浅debug调试功能等,这些功能对于用户的使用 没有意义,利用本发明的方法还能够排除掉这些厂家自定义的、却对用户使 用没有意义的USB Bulk端点。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在 本发明保护的范围之内。
权利要求
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命令的USB bulk端点对中的其中一个USB bulk端点对,与承载网络建立数据链接;所述第二检测单元,用于利用PPP应答机制对除了所述连接建立单元建立 数据连接所利用的USB bulk端点对之外的其他USB bulk端点对进行4企测,确 定支持PPP的USB bulk端点对;所述初始化单元,用于利用确定出的支持AT命令的USB bulk端点对信息 和支持PPP的USB bulk端点对信息,对所述USB接口 Modem进行端点功能 初始4匕。
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端点对进行4全测。
10、 根据权利要求7至9任一权项所述的装置,其特征在于,在所述第二 检测单元和初始化单元之间还包括第三检测单元,用于在所述第二检测单元 执行所述确定支持PPP的USB bulk端点对的操作后,利用AT命令应答机制对 所述链接建立单元所利用的USB bulk端点对进行4企测,判断该USB bulk端点 对是否仍支持AT命令,如果是,则通知所述初始化单元执行所述初始化操作, 否则,通知所述链接建立单元选择另外一个支持AT命令的USB bulk端点对与 承载网络建立数据链接;所述第二检测单元重新确定支持PPP的USB bulk端 点对,直到所述第三检测单元确定所述链接建立单元所利用的USB bulk端点仍 支持AT命令。
全文摘要
本发明提供了一种对USB接口调制解调器(Modem)进行初始化的方法和装置,USB主机利用AT命令应答机制对USB接口Modem中的各USB批处理(bulk)端点对进行检测,确定支持AT命令的USB bulk端点对;利用其中一个支持调制解调AT命令的USB bulk端点对与承载网络建立数据链接;利用点对点(PPP)协议应答机制对除了建立数据链接所利用的USB bulk端点对之外的其他USB bulk端点对进行检测,确定支持PPP的USB bulk端点对;利用确定出的支持AT命令的USB bulk端点对信息和支持PPP的USB bulk端点对信息,对USB接口Modem进行端点功能初始化。
文档编号G06F13/00GK101409625SQ200810227469
公开日2009年4月15日 申请日期2008年11月26日 优先权日2008年11月26日
发明者赵志宇, 邱文杰 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1