通用串行总线调制解调器模块的制作方法

文档序号:7924362阅读:150来源:国知局
专利名称:通用串行总线调制解调器模块的制作方法
技术领域
本发明涉及通信领域,且特别涉及一种通用串行总线调制解调器模块。
背景技术
串口通用异步收发报机的多路复用功能使调制解调器(Modem)模块具有移动 终端的Class B功能,即同时实现电路域和分组域业务的操作。而当今通用串行总线 (Universal Serial BUS, USB)接口已经成为个人计算机以及嵌入式设备的标准的外设接 口 ,并将逐步取代各种传统外围接口 ,如串行端口 、并行端口 ,相对于传统外围接口 , USB接 口具有诸多特性和优点统一了各种接口设备的连接头、即插即用(Plug and play)特性、 "热插拔"(hot attach and detach)特性、具备12Mbps的标准传输速率及更高的传输速率、 最多可以连接127个设备、可由USB电缆供电而不需要附加电源、具有电源管理功能。
由于USB接口具有以上的特性和优点,许多传统的外设接口已经转向USB接口 ,而 传统的串口将随即被淘汰,我们的客户使用Modem模块,也逐步使用USB接口代替串口通用 异步收发报机。因此在新开发的设备中使用USB接口将符合时代潮流,将使产品的生命力 更强,而不至于很快被淘汰。但是Modem模块上的USB只实现了移动终端的Class C功能, 即只能实现电路域或分组域业务的其中之一,达不到Class B的标准即同时实现电路域和 分组域业务的操作。请参考图1,图1所示为现有技术的通用串行总线调制解调器模块通讯 示意图。USB调制解调器模块10通过管道30与计算机客户端20相连,管道30内部流经数 据流31,并且管道30计算机客户端20之间具有缓冲区40,和其中USB调制解调器模块10 包括多个端点11用于传输数据,在一个单独的USB设备中最多可对16个输入/输出端点 寻址,即最多可有32个端点11,相应地也就最多有32个管道30。端点ll(和各自的管道 30)在每个方向上按照0-15编号,两个方向的端点0总是留给总线管理,占用了 32个端点 中的2个。对于现有技术而言,一般采用剩下的30个端点中任意3个使用,例如分别作为 Modem控制输入端点,Modem输入端点以及Modem输出端点,但如此只能对Modem的输入输 出进行控制,实现单一的分组域操作。在现有技术中,倘若需要同时实现电路域和分组域业 务的操作,就势必需要在原来的硬件基础上增加或者修改硬件,从而造成了成本的增加。

发明内容
本发明提出一种通用串行总线调制解调器模块,设置简单使用方便,不需要硬件 改变就能够同时实现电路域和分组域业务的操作。 为了达到上述目的,本发明提出一种通用串行总线调制解调器模块,连接于计算 机,其包括 调制解调控制输入端点,用于控制所述通用串行总线调制解调器模块与计算机的 连接状态; 调制解调器输入端点和调制解调器输出端点,与所述调制解调控制输入端点组成 分组域模块;以及
调制解调命令输入端点和调制解调命令输出端点,组成电路域模块。 进一步的,所述通用串行总线调制解调器模块用于连接通用串行总线复合设备。 进一步的,所述调制解调命令为AT命令语言。 进一步的,所述调制解调控制输入端点,调制解调器输入端点,调制解调器输出端 点,调制解调命令输入端点和调制解调命令输出端点为所述通用串行总线调制解调器模块 的32个端点去掉2个端点0之后的任意5个。 进一步的,所述通用串行总线调制解调器模块连接上计算机时进行枚举操作。
进一步的,所述通用串行总线调制解调器模块设有驱动程序,用于设定所述多个 端点。 本发明提出的通用串行总线调制解调器模块,使用其本身具有的32个端点去掉2 个端点0之后的任意5个端点分别为调制解调控制输入端点,调制解调器输入端点,调制解 调器输出端点,调制解调命令输入端点和调制解调命令输出端点,其中调制解调器输入端 点,调制解调器输出端点,与调制解调控制输入端点组成分组域模块,而调制解调命令输入 端点和调制解调命令输出端点组成电路域模块,分别实现电路域和分组域业务的操作。本 发明提出的通用串行总线调制解调器模块设置简单使用方便,不需要硬件改变就能够同时 实现电路域和分组域业务的操作。


图1所示为现有技术的通用串行总线调制解调器模块通讯示意图。 图2所示为本发明较佳实施例的通用串行总线调制解调器模块通讯示意图。
具体实施例方式
为了更了解本发明的技术内容,特举具体实施例并配合所附图式说明如下。
本发明提出一种通用串行总线调制解调器模块,设置简单使用方便,不需要硬件 改变就能够同时实现电路域和分组域业务的操作。 请参考图2,图2所示为本发明较佳实施例的通用串行总线调制解调器模块通讯 示意图。本发明提出一种通用串行总线调制解调器模块100,通过多个管道300连接于计算 机200,多个管道300内部流经数据流310,而且多个管道300和计算机200之间还具有缓 冲区400。其中该通用串行总线调制解调器模块100包括调制解调控制输入端点IIO,用 于控制所述通用串行总线调制解调器模块100与计算机200的连接状态;调制解调器输入 端点120和调制解调器输出端点130,与所述调制解调控制输入端点110组成分组域模块; 以及调制解调命令输入端点140和调制解调命令输出端点150,组成电路域模块。
根据本发明较佳实施例,所述通用串行总线调制解调器模块100用于连接通用串 行总线复合设备,而所述调制解调命令为AT命令语言。AT命令是一种调制解调器命令语 言,由Hayes公司发明,现在已成为事实上的标准并被所有调制解调器制造商采用的一个 调制解调器命令语言。 为实现本发明的目的,要利用USB的复合设备技术的端点。 一个端点是一个可唯 一识别的USB设备的部分,它是主机与设备间通信流的一个结束点。 一系列相互独立的端 点在一起构成了 USB逻辑设备。每个逻辑设备有一个唯一的地址,这个地址是在设备连上
4主机时,由主机分配的,而设备中的每个端点在设备内部有唯一的端点号。这个端点号是在 设备设计时被给定的。每个端点都是一个简单的连接点,或者支持数据流进设备,或者支 持其流出设备,两者不可兼得。 一个USB管道是设备上的一个端点和主机上软件之间的联 系。体现了主机上缓存和端点间传送数据的能力。在令牌封包内,包含了4个位的端点地 址(endpoint)以及一个位于端点描述符中的输入/输出方向位,所以在一个单独的USB设 备中最多可对16个输入/输出端点寻址,即最多可有32个端点,相应地也就最多有32个 管道。端点(和各自的管道)在每个方向上按照0-15编号,两个方向的端点0总是留给 总线管理,占用了 32个端点中的2个。由于USB在令牌封包内,包含了 4个位的端点地址 (endpoint)以及一个位于端点描述符中的输入/输出方向位,这样就可以区分每个端点对 应的管道,从而确定是设备的哪个功能。 在本发明较佳实施例中,所述调制解调控制输入端点IIO,调制解调器输入端点 120,调制解调器输出端点130,调制解调命令输入端点140和调制解调命令输出端点150为 所述通用串行总线调制解调器模块100的32个端点去掉2个端点0之后的任意5个。也 就是说本发明较佳实施例的通用串行总线调制解调器模块使用其中的5个端点,两个输入 和三个输出。其中一个输入和一个输出端点作为AT命令的输入和输出,可以进行拨打和 接听电话等电路域的操作,还可以进行收发短信,电话本等操作;一个输入和两个输出端点 作为Modem的控制,输入,输出,实现分组域的功能。 进一步的,所述通用串行总线调制解调器模块100连接上计算机200时进行枚举 操作。在与通用串行总线调制解调器模块100枚举时,使用Get—Device—Desciptor这个请 求,查询接入的是什么样的设备,通用串行总线调制解调器模块IOO会用一个设备描述符 告知计算机200它是一个复合设备(USB_PID_COMPOSITE)。 之后计算机200主机开始使用Get_Conf iguration_Descriptor这个请求收集关
于设备的信息,包括它的端点。对于一个功能复杂的设i/o设备,配置可能相当庞大。如果
设备有多个配置,通常也要全部读出它们。此时,通用串行总线调制解调器模块100会告知 它包含5个端点 两个端点作为AT命令使用
AT命令的输出USB_C_M0DEM_AT2_AT2_IN_PHYSICAL_ENDP0INT端点号7 ;
AT命令的输入 SB_C_M0DEM_AT2_AT2_0UT_PHYSICAL_ENDP0INT端点号6 ;
两个输出和一个输入端点作为Modem的控制,输出,输入
Modem的控制输出USB_C_M0DEM_AT2_C0MM_CTRL_IN_PHYSICAL_ENDP0INT端点号1 ;
Modem的输出USB_C_M0DEM_AT2_C0MM_DATA_IN_PHYSICAL_ENDP0INT端点号3 ;
Modem的输入USB_C_M0DEM_AT2_C0MM_DATA_0UT_PHYSICAL_ENDP0INT端点号2 ; 进一步的,所述通用串行总线调制解调器模块100设有驱动程序,用于设定所述
多个端点。所述多个端点可以进行修改,通用串行总线调制解调器模块100只能使用1-15号码的端点;通用串行总线调制解调器模块100会根据USB令牌包中的端点号,判断是AT 命令的输入输出还是Modem的输入输出控制。 在计算机200这方面,它需要决定用哪个设备驱动程序去支持新连接的复合设 备。如果选定的设备驱动程序不在内存中,就要立即加载它。此后,计算机200就可以与串 行总线调制解调器模块100在端口号7与6上进行AT的读写操作,实现电路域的功能,在 端口号1,3,2上进行Modem的读写控制操作,实现分组域的功能,从而实现了移动终端的 Class B功能即同时实现电路域和分组域业务的操作。 综上所述,本发明提出的通用串行总线调制解调器模块,使用其本身具有的32个 端点去掉2个端点0之后的任意5个端点分别为调制解调控制输入端点,调制解调器输入 端点,调制解调器输出端点,调制解调命令输入端点和调制解调命令输出端点,其中调制解 调器输入端点,调制解调器输出端点,与调制解调控制输入端点组成分组域模块,而调制解 调命令输入端点和调制解调命令输出端点组成电路域模块,分别实现电路域和分组域业务 的操作。本发明提出的通用串行总线调制解调器模块设置简单使用方便,不需要硬件改变 就能够同时实现电路域和分组域业务的操作。 虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明。本发明所属技 术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰。因 此,本发明的保护范围当视权利要求书所界定者为准。
权利要求
一种通用串行总线调制解调器模块,连接于计算机,其特征在于包括调制解调控制输入端点,用于控制所述通用串行总线调制解调器模块与计算机的连接状态;调制解调器输入端点和调制解调器输出端点,与所述调制解调控制输入端点组成分组域模块;以及调制解调命令输入端点和调制解调命令输出端点,组成电路域模块。
2. 根据权利要求1所述的通用串行总线调制解调器模块,其特征在于所述通用串行总 线调制解调器模块用于连接通用串行总线复合设备。
3. 根据权利要求1所述的通用串行总线调制解调器模块,其特征在于所述调制解调命 令为AT命令语言。
4. 根据权利要求1所述的通用串行总线调制解调器模块,其特征在于所述调制解调控 制输入端点,调制解调器输入端点,调制解调器输出端点,调制解调命令输入端点和调制解 调命令输出端点为所述通用串行总线调制解调器模块的32个端点去掉2个端点0之后的 任意5个。
5. 根据权利要求1所述的通用串行总线调制解调器模块,其特征在于所述通用串行总 线调制解调器模块连接上计算机时进行枚举操作。
6. 根据权利要求1所述的通用串行总线调制解调器模块,其特征在于所述通用串行总 线调制解调器模块设有驱动程序,用于设定所述多个端点。
全文摘要
本发明提出一种通用串行总线调制解调器模块,连接于计算机,其包括调制解调控制输入端点,用于控制所述通用串行总线调制解调器模块与计算机的连接状态;调制解调器输入端点和调制解调器输出端点,与所述调制解调控制输入端点组成分组域模块;以及调制解调命令输入端点和调制解调命令输出端点,组成电路域模块。本发明提出的通用串行总线调制解调器模块,设置简单使用方便,不需要硬件改变就能够同时实现电路域和分组域业务的操作。
文档编号H04L27/00GK101753493SQ200810204358
公开日2010年6月23日 申请日期2008年12月10日 优先权日2008年12月10日
发明者徐永森 申请人:希姆通信息技术(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1