專(zhuān)利名稱(chēng):通用串行總線(xiàn)調(diào)制解調(diào)器模塊的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,且特別涉及一種通用串行總線(xiàn)調(diào)制解調(diào)器模塊。
背景技術(shù):
串口通用異步收發(fā)報(bào)機(jī)的多路復(fù)用功能使調(diào)制解調(diào)器(Modem)模塊具有移動(dòng) 終端的Class B功能,即同時(shí)實(shí)現(xiàn)電路域和分組域業(yè)務(wù)的操作。而當(dāng)今通用串行總線(xiàn) (Universal Serial BUS, USB)接口已經(jīng)成為個(gè)人計(jì)算機(jī)以及嵌入式設(shè)備的標(biāo)準(zhǔn)的外設(shè)接 口 ,并將逐步取代各種傳統(tǒng)外圍接口 ,如串行端口 、并行端口 ,相對(duì)于傳統(tǒng)外圍接口 , USB接 口具有諸多特性和優(yōu)點(diǎn)統(tǒng)一了各種接口設(shè)備的連接頭、即插即用(Plug and play)特性、 "熱插拔"(hot attach and detach)特性、具備12Mbps的標(biāo)準(zhǔn)傳輸速率及更高的傳輸速率、 最多可以連接127個(gè)設(shè)備、可由USB電纜供電而不需要附加電源、具有電源管理功能。
由于USB接口具有以上的特性和優(yōu)點(diǎn),許多傳統(tǒng)的外設(shè)接口已經(jīng)轉(zhuǎn)向USB接口 ,而 傳統(tǒng)的串口將隨即被淘汰,我們的客戶(hù)使用Modem模塊,也逐步使用USB接口代替串口通用 異步收發(fā)報(bào)機(jī)。因此在新開(kāi)發(fā)的設(shè)備中使用USB接口將符合時(shí)代潮流,將使產(chǎn)品的生命力 更強(qiáng),而不至于很快被淘汰。但是Modem模塊上的USB只實(shí)現(xiàn)了移動(dòng)終端的Class C功能, 即只能實(shí)現(xiàn)電路域或分組域業(yè)務(wù)的其中之一,達(dá)不到Class B的標(biāo)準(zhǔn)即同時(shí)實(shí)現(xiàn)電路域和 分組域業(yè)務(wù)的操作。請(qǐng)參考圖1,圖1所示為現(xiàn)有技術(shù)的通用串行總線(xiàn)調(diào)制解調(diào)器模塊通訊 示意圖。USB調(diào)制解調(diào)器模塊10通過(guò)管道30與計(jì)算機(jī)客戶(hù)端20相連,管道30內(nèi)部流經(jīng)數(shù) 據(jù)流31,并且管道30計(jì)算機(jī)客戶(hù)端20之間具有緩沖區(qū)40,和其中USB調(diào)制解調(diào)器模塊10 包括多個(gè)端點(diǎn)11用于傳輸數(shù)據(jù),在一個(gè)單獨(dú)的USB設(shè)備中最多可對(duì)16個(gè)輸入/輸出端點(diǎn) 尋址,即最多可有32個(gè)端點(diǎn)11,相應(yīng)地也就最多有32個(gè)管道30。端點(diǎn)ll(和各自的管道 30)在每個(gè)方向上按照0-15編號(hào),兩個(gè)方向的端點(diǎn)0總是留給總線(xiàn)管理,占用了 32個(gè)端點(diǎn) 中的2個(gè)。對(duì)于現(xiàn)有技術(shù)而言,一般采用剩下的30個(gè)端點(diǎn)中任意3個(gè)使用,例如分別作為 Modem控制輸入端點(diǎn),Modem輸入端點(diǎn)以及Modem輸出端點(diǎn),但如此只能對(duì)Modem的輸入輸 出進(jìn)行控制,實(shí)現(xiàn)單一的分組域操作。在現(xiàn)有技術(shù)中,倘若需要同時(shí)實(shí)現(xiàn)電路域和分組域業(yè) 務(wù)的操作,就勢(shì)必需要在原來(lái)的硬件基礎(chǔ)上增加或者修改硬件,從而造成了成本的增加。
發(fā)明內(nèi)容
本發(fā)明提出一種通用串行總線(xiàn)調(diào)制解調(diào)器模塊,設(shè)置簡(jiǎn)單使用方便,不需要硬件 改變就能夠同時(shí)實(shí)現(xiàn)電路域和分組域業(yè)務(wù)的操作。 為了達(dá)到上述目的,本發(fā)明提出一種通用串行總線(xiàn)調(diào)制解調(diào)器模塊,連接于計(jì)算 機(jī),其包括 調(diào)制解調(diào)控制輸入端點(diǎn),用于控制所述通用串行總線(xiàn)調(diào)制解調(diào)器模塊與計(jì)算機(jī)的 連接狀態(tài); 調(diào)制解調(diào)器輸入端點(diǎn)和調(diào)制解調(diào)器輸出端點(diǎn),與所述調(diào)制解調(diào)控制輸入端點(diǎn)組成 分組域模塊;以及
調(diào)制解調(diào)命令輸入端點(diǎn)和調(diào)制解調(diào)命令輸出端點(diǎn),組成電路域模塊。 進(jìn)一步的,所述通用串行總線(xiàn)調(diào)制解調(diào)器模塊用于連接通用串行總線(xiàn)復(fù)合設(shè)備。 進(jìn)一步的,所述調(diào)制解調(diào)命令為AT命令語(yǔ)言。 進(jìn)一步的,所述調(diào)制解調(diào)控制輸入端點(diǎn),調(diào)制解調(diào)器輸入端點(diǎn),調(diào)制解調(diào)器輸出端 點(diǎn),調(diào)制解調(diào)命令輸入端點(diǎn)和調(diào)制解調(diào)命令輸出端點(diǎn)為所述通用串行總線(xiàn)調(diào)制解調(diào)器模塊 的32個(gè)端點(diǎn)去掉2個(gè)端點(diǎn)0之后的任意5個(gè)。 進(jìn)一步的,所述通用串行總線(xiàn)調(diào)制解調(diào)器模塊連接上計(jì)算機(jī)時(shí)進(jìn)行枚舉操作。
進(jìn)一步的,所述通用串行總線(xiàn)調(diào)制解調(diào)器模塊設(shè)有驅(qū)動(dòng)程序,用于設(shè)定所述多個(gè) 端點(diǎn)。 本發(fā)明提出的通用串行總線(xiàn)調(diào)制解調(diào)器模塊,使用其本身具有的32個(gè)端點(diǎn)去掉2 個(gè)端點(diǎn)0之后的任意5個(gè)端點(diǎn)分別為調(diào)制解調(diào)控制輸入端點(diǎn),調(diào)制解調(diào)器輸入端點(diǎn),調(diào)制解 調(diào)器輸出端點(diǎn),調(diào)制解調(diào)命令輸入端點(diǎn)和調(diào)制解調(diào)命令輸出端點(diǎn),其中調(diào)制解調(diào)器輸入端 點(diǎn),調(diào)制解調(diào)器輸出端點(diǎn),與調(diào)制解調(diào)控制輸入端點(diǎn)組成分組域模塊,而調(diào)制解調(diào)命令輸入 端點(diǎn)和調(diào)制解調(diào)命令輸出端點(diǎn)組成電路域模塊,分別實(shí)現(xiàn)電路域和分組域業(yè)務(wù)的操作。本 發(fā)明提出的通用串行總線(xiàn)調(diào)制解調(diào)器模塊設(shè)置簡(jiǎn)單使用方便,不需要硬件改變就能夠同時(shí) 實(shí)現(xiàn)電路域和分組域業(yè)務(wù)的操作。
圖1所示為現(xiàn)有技術(shù)的通用串行總線(xiàn)調(diào)制解調(diào)器模塊通訊示意圖。 圖2所示為本發(fā)明較佳實(shí)施例的通用串行總線(xiàn)調(diào)制解調(diào)器模塊通訊示意圖。
具體實(shí)施例方式
為了更了解本發(fā)明的技術(shù)內(nèi)容,特舉具體實(shí)施例并配合所附圖式說(shuō)明如下。
本發(fā)明提出一種通用串行總線(xiàn)調(diào)制解調(diào)器模塊,設(shè)置簡(jiǎn)單使用方便,不需要硬件 改變就能夠同時(shí)實(shí)現(xiàn)電路域和分組域業(yè)務(wù)的操作。 請(qǐng)參考圖2,圖2所示為本發(fā)明較佳實(shí)施例的通用串行總線(xiàn)調(diào)制解調(diào)器模塊通訊 示意圖。本發(fā)明提出一種通用串行總線(xiàn)調(diào)制解調(diào)器模塊100,通過(guò)多個(gè)管道300連接于計(jì)算 機(jī)200,多個(gè)管道300內(nèi)部流經(jīng)數(shù)據(jù)流310,而且多個(gè)管道300和計(jì)算機(jī)200之間還具有緩 沖區(qū)400。其中該通用串行總線(xiàn)調(diào)制解調(diào)器模塊100包括調(diào)制解調(diào)控制輸入端點(diǎn)IIO,用 于控制所述通用串行總線(xiàn)調(diào)制解調(diào)器模塊100與計(jì)算機(jī)200的連接狀態(tài);調(diào)制解調(diào)器輸入 端點(diǎn)120和調(diào)制解調(diào)器輸出端點(diǎn)130,與所述調(diào)制解調(diào)控制輸入端點(diǎn)110組成分組域模塊; 以及調(diào)制解調(diào)命令輸入端點(diǎn)140和調(diào)制解調(diào)命令輸出端點(diǎn)150,組成電路域模塊。
根據(jù)本發(fā)明較佳實(shí)施例,所述通用串行總線(xiàn)調(diào)制解調(diào)器模塊100用于連接通用串 行總線(xiàn)復(fù)合設(shè)備,而所述調(diào)制解調(diào)命令為AT命令語(yǔ)言。AT命令是一種調(diào)制解調(diào)器命令語(yǔ) 言,由Hayes公司發(fā)明,現(xiàn)在已成為事實(shí)上的標(biāo)準(zhǔn)并被所有調(diào)制解調(diào)器制造商采用的一個(gè) 調(diào)制解調(diào)器命令語(yǔ)言。 為實(shí)現(xiàn)本發(fā)明的目的,要利用USB的復(fù)合設(shè)備技術(shù)的端點(diǎn)。 一個(gè)端點(diǎn)是一個(gè)可唯 一識(shí)別的USB設(shè)備的部分,它是主機(jī)與設(shè)備間通信流的一個(gè)結(jié)束點(diǎn)。 一系列相互獨(dú)立的端 點(diǎn)在一起構(gòu)成了 USB邏輯設(shè)備。每個(gè)邏輯設(shè)備有一個(gè)唯一的地址,這個(gè)地址是在設(shè)備連上
4主機(jī)時(shí),由主機(jī)分配的,而設(shè)備中的每個(gè)端點(diǎn)在設(shè)備內(nèi)部有唯一的端點(diǎn)號(hào)。這個(gè)端點(diǎn)號(hào)是在 設(shè)備設(shè)計(jì)時(shí)被給定的。每個(gè)端點(diǎn)都是一個(gè)簡(jiǎn)單的連接點(diǎn),或者支持?jǐn)?shù)據(jù)流進(jìn)設(shè)備,或者支 持其流出設(shè)備,兩者不可兼得。 一個(gè)USB管道是設(shè)備上的一個(gè)端點(diǎn)和主機(jī)上軟件之間的聯(lián) 系。體現(xiàn)了主機(jī)上緩存和端點(diǎn)間傳送數(shù)據(jù)的能力。在令牌封包內(nèi),包含了4個(gè)位的端點(diǎn)地 址(endpoint)以及一個(gè)位于端點(diǎn)描述符中的輸入/輸出方向位,所以在一個(gè)單獨(dú)的USB設(shè) 備中最多可對(duì)16個(gè)輸入/輸出端點(diǎn)尋址,即最多可有32個(gè)端點(diǎn),相應(yīng)地也就最多有32個(gè) 管道。端點(diǎn)(和各自的管道)在每個(gè)方向上按照0-15編號(hào),兩個(gè)方向的端點(diǎn)0總是留給 總線(xiàn)管理,占用了 32個(gè)端點(diǎn)中的2個(gè)。由于USB在令牌封包內(nèi),包含了 4個(gè)位的端點(diǎn)地址 (endpoint)以及一個(gè)位于端點(diǎn)描述符中的輸入/輸出方向位,這樣就可以區(qū)分每個(gè)端點(diǎn)對(duì) 應(yīng)的管道,從而確定是設(shè)備的哪個(gè)功能。 在本發(fā)明較佳實(shí)施例中,所述調(diào)制解調(diào)控制輸入端點(diǎn)IIO,調(diào)制解調(diào)器輸入端點(diǎn) 120,調(diào)制解調(diào)器輸出端點(diǎn)130,調(diào)制解調(diào)命令輸入端點(diǎn)140和調(diào)制解調(diào)命令輸出端點(diǎn)150為 所述通用串行總線(xiàn)調(diào)制解調(diào)器模塊100的32個(gè)端點(diǎn)去掉2個(gè)端點(diǎn)0之后的任意5個(gè)。也 就是說(shuō)本發(fā)明較佳實(shí)施例的通用串行總線(xiàn)調(diào)制解調(diào)器模塊使用其中的5個(gè)端點(diǎn),兩個(gè)輸入 和三個(gè)輸出。其中一個(gè)輸入和一個(gè)輸出端點(diǎn)作為AT命令的輸入和輸出,可以進(jìn)行撥打和 接聽(tīng)電話(huà)等電路域的操作,還可以進(jìn)行收發(fā)短信,電話(huà)本等操作;一個(gè)輸入和兩個(gè)輸出端點(diǎn) 作為Modem的控制,輸入,輸出,實(shí)現(xiàn)分組域的功能。 進(jìn)一步的,所述通用串行總線(xiàn)調(diào)制解調(diào)器模塊100連接上計(jì)算機(jī)200時(shí)進(jìn)行枚舉 操作。在與通用串行總線(xiàn)調(diào)制解調(diào)器模塊100枚舉時(shí),使用Get—Device—Desciptor這個(gè)請(qǐng) 求,查詢(xún)接入的是什么樣的設(shè)備,通用串行總線(xiàn)調(diào)制解調(diào)器模塊IOO會(huì)用一個(gè)設(shè)備描述符 告知計(jì)算機(jī)200它是一個(gè)復(fù)合設(shè)備(USB_PID_COMPOSITE)。 之后計(jì)算機(jī)200主機(jī)開(kāi)始使用Get_Conf iguration_Descriptor這個(gè)請(qǐng)求收集關(guān)
于設(shè)備的信息,包括它的端點(diǎn)。對(duì)于一個(gè)功能復(fù)雜的設(shè)i/o設(shè)備,配置可能相當(dāng)龐大。如果
設(shè)備有多個(gè)配置,通常也要全部讀出它們。此時(shí),通用串行總線(xiàn)調(diào)制解調(diào)器模塊100會(huì)告知 它包含5個(gè)端點(diǎn) 兩個(gè)端點(diǎn)作為AT命令使用
AT命令的輸出USB_C_M0DEM_AT2_AT2_IN_PHYSICAL_ENDP0INT端點(diǎn)號(hào)7 ;
AT命令的輸入 SB_C_M0DEM_AT2_AT2_0UT_PHYSICAL_ENDP0INT端點(diǎn)號(hào)6 ;
兩個(gè)輸出和一個(gè)輸入端點(diǎn)作為Modem的控制,輸出,輸入
Modem的控制輸出USB_C_M0DEM_AT2_C0MM_CTRL_IN_PHYSICAL_ENDP0INT端點(diǎn)號(hào)1 ;
Modem的輸出USB_C_M0DEM_AT2_C0MM_DATA_IN_PHYSICAL_ENDP0INT端點(diǎn)號(hào)3 ;
Modem的輸入U(xiǎn)SB_C_M0DEM_AT2_C0MM_DATA_0UT_PHYSICAL_ENDP0INT端點(diǎn)號(hào)2 ; 進(jìn)一步的,所述通用串行總線(xiàn)調(diào)制解調(diào)器模塊100設(shè)有驅(qū)動(dòng)程序,用于設(shè)定所述
多個(gè)端點(diǎn)。所述多個(gè)端點(diǎn)可以進(jìn)行修改,通用串行總線(xiàn)調(diào)制解調(diào)器模塊100只能使用1-15號(hào)碼的端點(diǎn);通用串行總線(xiàn)調(diào)制解調(diào)器模塊100會(huì)根據(jù)USB令牌包中的端點(diǎn)號(hào),判斷是AT 命令的輸入輸出還是Modem的輸入輸出控制。 在計(jì)算機(jī)200這方面,它需要決定用哪個(gè)設(shè)備驅(qū)動(dòng)程序去支持新連接的復(fù)合設(shè) 備。如果選定的設(shè)備驅(qū)動(dòng)程序不在內(nèi)存中,就要立即加載它。此后,計(jì)算機(jī)200就可以與串 行總線(xiàn)調(diào)制解調(diào)器模塊100在端口號(hào)7與6上進(jìn)行AT的讀寫(xiě)操作,實(shí)現(xiàn)電路域的功能,在 端口號(hào)1,3,2上進(jìn)行Modem的讀寫(xiě)控制操作,實(shí)現(xiàn)分組域的功能,從而實(shí)現(xiàn)了移動(dòng)終端的 Class B功能即同時(shí)實(shí)現(xiàn)電路域和分組域業(yè)務(wù)的操作。 綜上所述,本發(fā)明提出的通用串行總線(xiàn)調(diào)制解調(diào)器模塊,使用其本身具有的32個(gè) 端點(diǎn)去掉2個(gè)端點(diǎn)0之后的任意5個(gè)端點(diǎn)分別為調(diào)制解調(diào)控制輸入端點(diǎn),調(diào)制解調(diào)器輸入 端點(diǎn),調(diào)制解調(diào)器輸出端點(diǎn),調(diào)制解調(diào)命令輸入端點(diǎn)和調(diào)制解調(diào)命令輸出端點(diǎn),其中調(diào)制解 調(diào)器輸入端點(diǎn),調(diào)制解調(diào)器輸出端點(diǎn),與調(diào)制解調(diào)控制輸入端點(diǎn)組成分組域模塊,而調(diào)制解 調(diào)命令輸入端點(diǎn)和調(diào)制解調(diào)命令輸出端點(diǎn)組成電路域模塊,分別實(shí)現(xiàn)電路域和分組域業(yè)務(wù) 的操作。本發(fā)明提出的通用串行總線(xiàn)調(diào)制解調(diào)器模塊設(shè)置簡(jiǎn)單使用方便,不需要硬件改變 就能夠同時(shí)實(shí)現(xiàn)電路域和分組域業(yè)務(wù)的操作。 雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明。本發(fā)明所屬技 術(shù)領(lǐng)域中具有通常知識(shí)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動(dòng)與潤(rùn)飾。因 此,本發(fā)明的保護(hù)范圍當(dāng)視權(quán)利要求書(shū)所界定者為準(zhǔn)。
權(quán)利要求
一種通用串行總線(xiàn)調(diào)制解調(diào)器模塊,連接于計(jì)算機(jī),其特征在于包括調(diào)制解調(diào)控制輸入端點(diǎn),用于控制所述通用串行總線(xiàn)調(diào)制解調(diào)器模塊與計(jì)算機(jī)的連接狀態(tài);調(diào)制解調(diào)器輸入端點(diǎn)和調(diào)制解調(diào)器輸出端點(diǎn),與所述調(diào)制解調(diào)控制輸入端點(diǎn)組成分組域模塊;以及調(diào)制解調(diào)命令輸入端點(diǎn)和調(diào)制解調(diào)命令輸出端點(diǎn),組成電路域模塊。
2. 根據(jù)權(quán)利要求1所述的通用串行總線(xiàn)調(diào)制解調(diào)器模塊,其特征在于所述通用串行總 線(xiàn)調(diào)制解調(diào)器模塊用于連接通用串行總線(xiàn)復(fù)合設(shè)備。
3. 根據(jù)權(quán)利要求1所述的通用串行總線(xiàn)調(diào)制解調(diào)器模塊,其特征在于所述調(diào)制解調(diào)命 令為AT命令語(yǔ)言。
4. 根據(jù)權(quán)利要求1所述的通用串行總線(xiàn)調(diào)制解調(diào)器模塊,其特征在于所述調(diào)制解調(diào)控 制輸入端點(diǎn),調(diào)制解調(diào)器輸入端點(diǎn),調(diào)制解調(diào)器輸出端點(diǎn),調(diào)制解調(diào)命令輸入端點(diǎn)和調(diào)制解 調(diào)命令輸出端點(diǎn)為所述通用串行總線(xiàn)調(diào)制解調(diào)器模塊的32個(gè)端點(diǎn)去掉2個(gè)端點(diǎn)0之后的 任意5個(gè)。
5. 根據(jù)權(quán)利要求1所述的通用串行總線(xiàn)調(diào)制解調(diào)器模塊,其特征在于所述通用串行總 線(xiàn)調(diào)制解調(diào)器模塊連接上計(jì)算機(jī)時(shí)進(jìn)行枚舉操作。
6. 根據(jù)權(quán)利要求1所述的通用串行總線(xiàn)調(diào)制解調(diào)器模塊,其特征在于所述通用串行總 線(xiàn)調(diào)制解調(diào)器模塊設(shè)有驅(qū)動(dòng)程序,用于設(shè)定所述多個(gè)端點(diǎn)。
全文摘要
本發(fā)明提出一種通用串行總線(xiàn)調(diào)制解調(diào)器模塊,連接于計(jì)算機(jī),其包括調(diào)制解調(diào)控制輸入端點(diǎn),用于控制所述通用串行總線(xiàn)調(diào)制解調(diào)器模塊與計(jì)算機(jī)的連接狀態(tài);調(diào)制解調(diào)器輸入端點(diǎn)和調(diào)制解調(diào)器輸出端點(diǎn),與所述調(diào)制解調(diào)控制輸入端點(diǎn)組成分組域模塊;以及調(diào)制解調(diào)命令輸入端點(diǎn)和調(diào)制解調(diào)命令輸出端點(diǎn),組成電路域模塊。本發(fā)明提出的通用串行總線(xiàn)調(diào)制解調(diào)器模塊,設(shè)置簡(jiǎn)單使用方便,不需要硬件改變就能夠同時(shí)實(shí)現(xiàn)電路域和分組域業(yè)務(wù)的操作。
文檔編號(hào)H04L27/00GK101753493SQ200810204358
公開(kāi)日2010年6月23日 申請(qǐng)日期2008年12月10日 優(yōu)先權(quán)日2008年12月10日
發(fā)明者徐永森 申請(qǐng)人:希姆通信息技術(shù)(上海)有限公司