專利名稱:具有usb接口的電子裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及具有USB接口的電子裝置。
USB(通用串行總線)是把各種電子裝置連接到計算機的總線。這種USB是一種電纜總線,它包括兩條信號線和兩條電源線。多個個人計算機及其外圍裝置具有匹配USB的接口。
設(shè)計USB接口的基本前提條件是,系統(tǒng)中有一套或多套裝置連接到一臺計算機主機。這些通過USB總線連接到主機的裝置統(tǒng)稱為USB裝置。
USB裝置連接到主機時,主機分配一個唯一的地址給USB裝置。另外,USB裝置具有多個端接USB裝置與主機之間通信的端點。主機使用USB裝置的這些端點處理通信。
正在進行多功能小型便攜式電子裝置的研究。當(dāng)使用USB接口把這種多功能便攜式電子裝置連接到主機時,需要為便攜式電子裝置的每個功能提供一個固定的端點。然而,為每個功能提供一個端點卻不是需要小型化的便攜式電子裝置所希望的。還應(yīng)該看到這樣一個事實并不是經(jīng)常需要同時使用這種便攜式電子裝置的多個功能。
本發(fā)明考慮了上述情況,其目標(biāo)是提供這樣一種電子裝置,它能夠用少量的小型接口,通過串行總線(USB)提供多個功能。
為了達到上述目標(biāo),本發(fā)明提供了一種具有USB收發(fā)信機的電子裝置,USB收發(fā)信機至少用一個端點通過USB執(zhí)行信息傳送;裝置部件包括至少一個邏輯裝置,通過USB收發(fā)信機用主機進行信息傳送,和一個控制器,主機使用裝置部件中要求的邏輯裝置時,控制器從在USB收發(fā)信機內(nèi)并連接到邏輯裝置的端點中選擇一個端點,用于在邏輯裝置和主機之間傳送信息。
圖1是一方框圖,示出了符合本發(fā)明第一實施方案的包括移動裝置的通信系統(tǒng)的結(jié)構(gòu)。
圖2是一方框圖,示出了在本發(fā)明第一實施方案中的USB收發(fā)信機的結(jié)構(gòu)。
圖3是一流程圖,示出了本發(fā)明第一實施方案的操作。
圖4是一流程圖,示出了本發(fā)明第一實施方案的操作。
圖5是一方框圖,示出了符合本發(fā)明第二實施方案的包括移動裝置的通信系統(tǒng)的結(jié)構(gòu)。
圖6是一流程圖,示出了本發(fā)明第二實施方案的操作。
圖7是一流程圖,示出了本發(fā)明第二實施方案的操作。
圖8A,圖8B,和圖8C,示出了第二實施方案中的其它操作示例。
圖9對應(yīng)圖8A,圖8B,和圖8C的操作示例的流程圖。
圖10是一方框圖,圖示示出了符合本發(fā)明第三實施方案的包括移動裝置的通信系統(tǒng)的結(jié)構(gòu)。
下面將結(jié)合附圖,描述本發(fā)明的優(yōu)選的實施方案。第一實施方案[1.1]實施方案的結(jié)構(gòu)圖1為一方框圖,示出了符合本發(fā)明第一實施方案的包括移動裝置的通信系統(tǒng)的結(jié)構(gòu)。如圖1所示,通信系統(tǒng)是由通過USB電纜7連接的移動裝置1和主機2構(gòu)成的。移動裝置1,比如,是一個多功能的便攜式電子裝置,并具有USB收發(fā)信機3、控制器4、裝置切換器5和裝置部件6。
USB收發(fā)信機3具有I0到I2三個接口。為每個接口分配了一個接口號,以便能夠在USB收發(fā)信機3內(nèi)區(qū)分開,這里接口I0的編號為#0,I1為#1,I2為#2。下面將詳細說明I0到I2。
USB收發(fā)信機通過連線71連接到控制器4,通過連線74連接到裝置切換器5。
裝置部件6包括6-1到6-5的多個邏輯裝置,各個邏輯裝置分別通過連線75到79連接到裝置切換器5。這些邏輯裝置可以是話音通信裝置、信息包通信裝置、電話直接交換裝置、無限制的數(shù)字通信裝置、打印機和調(diào)制解調(diào)器等。
裝置切換器5為一個選擇切換開關(guān),在連線75-79中選擇出一條,連接被選中的連線與連線74。比如,如果連線75被選中,主機2就可以通過USB收發(fā)信機3、連線74和連線75與邏輯裝置6-1通信。
控制器4通過連線72連接到裝置切換器5,通過連線73連接到裝置部件6。控制器4存儲以下類型的信息<1>邏輯裝置6-1到6-5的功能列表;
<2>使用各個邏輯裝置所要求的接口選擇設(shè)定值;和<3>在移動裝置1的USB接口的信息,諸如接口數(shù)、接口號、端點數(shù)、端點號。
控制器4通過USB收發(fā)信機3和USB電纜7通知主機2上述的功能信息。控制器4通過USB電纜7和USB收發(fā)信機3接收期望的功能的指令,并執(zhí)行切換控制以使設(shè)備部件6中的對應(yīng)該功能的邏輯部件連接至主機。下面將要詳細描述這一切換控制功能。
圖2是一方框圖,示出了USB收發(fā)信機3的基本結(jié)構(gòu)。
圖2中,示出的USB收發(fā)信機3有I0到I2三個接口。I0到I2的每接口有兩個端點(下文中縮寫為EP)。
EP是構(gòu)成移動裝置1中USB接口的基本單元,不同類型的EP用于適應(yīng)不同形式的數(shù)據(jù)傳輸。每個EP具有在USB裝置(在本實施方案中是移動裝置1)中唯一的識別號(EP號),通過EP號可以根據(jù)接口識別每個EP,把多個端點當(dāng)作一組是可能的。
下面的描述是關(guān)于接口I0到I2的。在下面的描述中,"IN"是指從USB裝置(本實施方案中是移動裝置1)到主機,"OUT"是指從主機到USB裝置。
(a)接口I0接口I0具有端點EP0和EP1,其功能如下。
首先,EP0是用于控制傳輸?shù)亩它c。當(dāng)USB裝置和主機相互連接通信時,執(zhí)行初始化。后面將詳細說明用EP0執(zhí)行的建立。
然后,EP1是用于中斷傳輸?shù)亩它c。EP1用于中斷IN方向的從USB到主機的各種通知的傳輸。
(b)接口I1和I2接口I1具有端點EP2和EP3,接口I2具有端點EP4和EP5。
EP2到EP5可以用于或者批量傳輸或者ISO(等時)傳輸。也可能切換由這些端點實施的數(shù)據(jù)傳輸類型從批量傳輸切換到ISO傳輸,和從ISO傳輸切換到批量傳輸。另外,可能在ISO傳輸中實施數(shù)據(jù)傳輸數(shù)量的轉(zhuǎn)換。
使用接口的選擇設(shè)定在EP2到EP5之間實施數(shù)據(jù)傳輸類型的轉(zhuǎn)換。
在本實施方案中,接口的選擇設(shè)定定義如下選擇設(shè)定0.批量傳輸IN/OUT模式(64字節(jié))
選擇設(shè)定1.ISO傳輸IN/OUT模式(8字節(jié))選擇設(shè)定2.ISO傳輸IN/OUT模式(16字節(jié))選擇設(shè)定3.ISO傳輸IN/OUT模式(32字節(jié))選擇設(shè)定4.ISO傳輸IN/OUT模式(64字節(jié))選擇設(shè)定5.ISO傳輸IN/OUT模式(128字節(jié))使用上述裝置,可以使各個接口滿足客戶應(yīng)用要求。實施方案的操作圖3為一流程圖,示出了當(dāng)移動裝置1通過USB電纜7連接到主機2時,在主機2和移動裝置1的控制器4之間執(zhí)行的建立步驟。
主機2,當(dāng)它檢查移動裝置1的連接時(步驟1),通過USB電纜發(fā)送一個復(fù)位信號給在移動裝置1內(nèi)的USB收發(fā)信機3(步驟2)。移動裝置1的USB收發(fā)信機3接收這一復(fù)位信號并將其發(fā)送到控制器4??刂破?接收這個復(fù)位信號被初始化,因而它能夠響應(yīng)交易。當(dāng)以這種方式的移動裝置1的復(fù)位結(jié)束時,在主機2和移動裝置1的EPO之間形成默認(rèn)的管道,能夠通過默認(rèn)的管道控制傳輸。
然后,主機2開始建立移動裝置1。首先,主機2開始控制與移動裝置1的EPO的傳輸。在控制傳輸?shù)慕㈦A段,主機2發(fā)送一個Get_Drscriptor,以請求一個裝置描述符(步驟S3)。接下來,移動裝置1的控制器4在控制傳輸?shù)臄?shù)據(jù)階段把裝置描述符送到主機2(步驟S4)。主機2在控制傳輸?shù)臓顟B(tài)階段發(fā)送一個長度為0的數(shù)據(jù)包到移動裝置1的EPO,從而通知描述符已經(jīng)正常地接收到了(步驟S5)。
以這種方式送到主機2的裝置描述符含有關(guān)于移動裝置1的基本信息。這些基本信息包括移動裝置1的協(xié)議編碼和EPO的最大數(shù)據(jù)包大小。
主機2收到這個裝置描述符時,就給移動裝置1分配一個唯一的地址(下文中稱為裝置地址)(步驟S6)。主機2完成裝置地址分配后,把設(shè)定地址命令發(fā)送到移動裝置1,從而報告另外的裝置地址(步驟S7)。這樣一來,就設(shè)定了在移動裝置1的裝置地址(步驟S8)。
裝置地址設(shè)定完成后,主機2再次發(fā)送Get_Drscriptor到在建立階段的移動裝置1的控制器4,請求控制器4的配置描述符(步驟S9)。當(dāng)控制器4收到描述符時,數(shù)據(jù)階段的控制器4把配置描述符送到主機2(步驟10)。在狀態(tài)階段的主機2發(fā)送一個長度為0的數(shù)據(jù)包到EP0,從而告知描述符已經(jīng)正常收到了(步驟S11)。
以這種方式從控制器4送到主機2的配置描述符包含存儲在控制器4內(nèi)的信息中的這樣一些信息<1>位映射表,包括移動裝置1內(nèi)的邏輯裝置6-1到6-5的功能列表,借助接收,它能夠使主機獲悉移動裝置1內(nèi)的邏輯裝置6-1至 6-5的功能配置。
<2>關(guān)于在移動裝置1的USB接口的信息,如接口號、接口數(shù)、端點號、端點數(shù)。
收到這個配置描述符后,主機2就獲悉了各個端點號與接口數(shù)之間的關(guān)系,并按照下面的方式設(shè)定移動裝置1的配置(步驟S12)。
首先,主機2初始化存儲在存儲器(未示出)的關(guān)于EP和移動裝置1的接口配置的信息。這里,對I1和I2的選擇設(shè)定都是置0。
隨后,主機2執(zhí)行關(guān)于要用到的邏輯裝置的初始化。初始化時,主機不指定使用移動裝置1內(nèi)邏輯裝置6-1到6-5中的哪一個邏輯裝置,但要實施關(guān)于邏輯裝置的信息的初始化,以便使得當(dāng)后來決定使用一個邏輯裝置時,設(shè)定可以因此而改變。
接下來,主機2在控制傳輸?shù)脑O(shè)定階段發(fā)送Set_Configuration(步驟S13),因而要求如同在步驟S12的設(shè)定一樣,執(zhí)行接口的設(shè)定功能。移動裝置1的控制器4,響應(yīng)這一Set_Configuration命令,執(zhí)行接口的設(shè)定(步驟S14)。
到此,移動裝置1的建立完成。
圖4為一流程圖,示出了主機2請求使用其中一個邏輯裝置的操作。在這個流程圖中,假設(shè)主機使用邏輯裝置6-1。
首先,主機開始控制到移動裝置1的EP0的傳輸,并在建立階段由此發(fā)送Se1ect_Service(步驟S101)。Se1ect_Service是請求希望的服務(wù)的命令。然后,主機2,在數(shù)據(jù)階段,發(fā)送數(shù)據(jù),數(shù)據(jù)指定在移動裝置1中符合對應(yīng)移動裝置1的要求的服務(wù)的邏輯裝置(步驟S102)。當(dāng)控制器4因此受到關(guān)于請求的服務(wù)的通告信息時,也是要使用的邏輯裝置是邏輯裝置6-1,在狀態(tài)階段,它通知主機數(shù)據(jù)已經(jīng)正常收到了(步驟S103)。
接下來,控制器4判斷邏輯裝置6-1是否可以使用(步驟S104)。如果這時邏輯裝置6-1不可使用,控制器4通過使用接口I0(EP1)中斷傳輸,發(fā)送請求確認(rèn)(Request_Acknowledge),它包括對主機2有效的信息(步驟S105)。這樣一來,在主機2,用戶被告知請求的服務(wù)被拒絕,并結(jié)束處理。
相反,如果邏輯裝置6-1是可用的,控制器4通過使用接口I0(EP1)中斷傳輸,發(fā)送Request_Acknowledge,它包括對主機2有效的信息(步驟S106)。然后,控制器4輸出指令到裝置切換器5,使對應(yīng)要求使用的邏輯裝置6-1的連接線75與連接線74之間的連接生效。收到這一指令時,邏輯裝置切換器5連接連接線74與連接線75(步驟S107)。
在主機2,當(dāng)表示邏輯裝置6-1的請求-確認(rèn)被接收到時,在控制傳輸?shù)慕㈦A段,向移動裝置1請求對應(yīng)將要使用的邏輯裝置6-1的接口選擇設(shè)定值(步驟S108)。
當(dāng)收到選擇設(shè)定值的請求時,移動裝置1的控制器4,在數(shù)據(jù)階段發(fā)送使用邏輯裝置6-1所要求的接口選擇設(shè)定值到主機2(步驟S109)。
一收到這個選擇的設(shè)定值,主機2就通知移動裝置1,在狀態(tài)階段,傳輸已經(jīng)成功(步驟S110)。
一收到這個選擇的設(shè)定值,主機2就判斷在收到的服務(wù)中,由移動裝置1告知的選擇設(shè)定值是否能夠象它自己一樣發(fā)送(步驟S111)。
如果步驟S111判斷結(jié)果表明選擇設(shè)定值沒有問題,就形成類似主機緩沖器的對應(yīng)移動裝置1的EP2到EP5的一個緩沖區(qū),并在主機緩沖器與移動裝置1的各個EP之間形成管道。然后,主機2開始在其自身與連接的移動裝置1的邏輯裝置6-1之間的相應(yīng)要求的服務(wù)的通信(步驟S118)。
如果選擇接口設(shè)定值不符合步驟S111的判斷結(jié)果,主機2,在使用移動裝置1的EP0的控制傳輸?shù)慕㈦A段,發(fā)送設(shè)定接口,從而請求控制器4轉(zhuǎn)換到各EP的選擇設(shè)定(步驟S112和步驟S115)。一收到設(shè)定接口命令,移動裝置1首先通知在狀態(tài)階段請求的傳輸已經(jīng)成功(步驟S113和步驟S116),每個接口的選擇設(shè)定被轉(zhuǎn)換后,各EP被設(shè)定為符合這些選擇設(shè)定值的狀態(tài)(步驟S114和步驟S117)。
比如,如果要用到的服務(wù)是ISDN通信服務(wù),對Q921/Q931通信,接口(如接口I1)設(shè)定為選擇設(shè)定0批量傳輸,對B通道通信,另一個接口(如接口I2)設(shè)定為選擇設(shè)定2以建立ISO傳輸。因此,在兩個通道上進行數(shù)據(jù)傳輸是可能的。但是,如果ISO傳輸要求32字節(jié)或更高的數(shù)據(jù)傳輸能力,選擇設(shè)定應(yīng)該為3到5。所以,本例中,主機2將要求把接口I2選擇設(shè)定轉(zhuǎn)換為選擇設(shè)定3到5,以及當(dāng)收到這一要求時,控制器4轉(zhuǎn)換接口I2的選擇設(shè)定。
這樣,當(dāng)各個接口的選擇設(shè)定的轉(zhuǎn)換完成后,在主機緩沖器與EP之間形成管道。然后,主機2開始它自身與相連接的移動裝置1的邏輯裝置之間的相應(yīng)請求服務(wù)的通信(步驟S118)。
當(dāng)話音通信裝置或調(diào)制解調(diào)器被用作邏輯裝置6-1時,有一對IN/OUT EP足夠了。因此,可能用一個接口代替兩個接口,使用期望的邏輯裝置。
因此,按照本實施方案的移動裝置1,可能減少EP的數(shù)量,因為對多個邏輯裝置有一個USB接口足夠了。
本實施方案的下列變化是可以預(yù)想的。特別是,在步驟S10建立操作中,如圖3所示,對移動裝置1中的所有邏輯裝置,使用各個邏輯裝置所要求的選擇設(shè)定值,從移動裝置1送到主機2。如果這一任務(wù)完成了,在如圖4所示的流程中,在使用期望的邏輯裝置的主機中,可能省略主機2從移動裝置接收要用到的邏輯裝置的選擇設(shè)定值的步驟(步驟S108和步驟S109)。第二實施方案[2.1]實施方案的結(jié)構(gòu)圖5是一方框圖,示出了包括按照本發(fā)明第二實施方案的移動裝置1A的通信系統(tǒng)的結(jié)構(gòu)。在該圖中,和圖1中一致的部分使用相同的標(biāo)號。在這個通信系統(tǒng)中,移動裝置1A有多個端口。各端口不是物理上獨立的傳輸路徑,而是對應(yīng)連接主機2和移動裝置1A的通信通道。所有的端口實際上使用一條USB電纜。
一個或多個TE(終端設(shè)備)連接到主機2。每個TE可以是實際上獨立于主機2的單獨的硬件,也可以是安裝在主機內(nèi)的應(yīng)用軟件。各個TE可以選擇移動裝置1A中的其中一個接口并可以通過該接口使用移動裝置1A中的邏輯裝置。
下面描述本實施方案中的移動裝置1A的內(nèi)部結(jié)構(gòu)。移動裝置1A的USB收發(fā)信機3由對應(yīng)n個端口的接口模塊3-1到3-n以及被所有端口控制傳輸所共用的端點EP0構(gòu)成。接口3-k(其中k=1到n)有接口I0、I1和I2。接口I0有EP1,接口I1有EP2和EP3,接口I2有EP4和EP5。各個端點的功能和第一實施方案所描述的一樣。
給對應(yīng)各端口的接口模塊3-k的接口I1和I2分配識別號ID0和ID1,用于把它們從端口中識別出來。
給每個接口分配一個接口號,以便能在USB收發(fā)信機3內(nèi)區(qū)分開接口模塊3-1的接口I0編號為#0,接口模塊3-1的接口I1編號為#1,接口模塊3-1的接口I2編號為#2,接口模塊3~2的接口I0編號為#3,等等。
裝置切換器5由對應(yīng)n個端口的轉(zhuǎn)換開關(guān)SW1到SWn構(gòu)成。對應(yīng)各端口的轉(zhuǎn)換開關(guān)SWk連接接口模塊3-k與USB裝置6內(nèi)的其中一個邏輯裝置。連接到接口模塊3-k的邏輯裝置由控制器4控制。
功能管理器8是監(jiān)視各邏輯裝置6-k(其中k=1到m)是如何在USB裝置6內(nèi)使用的裝置,并管理每個端口可以使用的邏輯裝置。在如圖5所示的結(jié)構(gòu)中當(dāng)沒有使用邏輯裝置時,利用任何端口,可以在所有的邏輯裝置中選擇和使用期望的邏輯裝置。實施方案的操作以下討論本實施例的操作。
當(dāng)移動裝置1A通過USB電纜7連接到主機2,用同時在移動裝置1A和主機2執(zhí)行的指定的步驟初始化。初始化中,主機2分配一個地址給移動裝置1A。在移動裝置1A,所有接口的選擇設(shè)定都設(shè)定為0。描述符從移動裝置1A送到主機2。
該描述符包括各端口的兩則信息。
a.各端口可以使用的功能列表如圖5所示的結(jié)構(gòu)中,邏輯裝置6-1到6-n的各功能可以象各端口可使用的功能列表一樣發(fā)送。不同于讓所有的邏輯裝置為各端口所使用,在各端口使用的邏輯裝置可以相互不同,這種情況下,單獨的功能列表對各端口分別發(fā)送。
b.接口號及其端口的選擇設(shè)定通過接收這些數(shù)據(jù),對每個端口,主機2能夠獲悉接口編號與各接口使用的端點之間的關(guān)系,如以下示例所示。
<示例>端口1 接口號1EP1接口號2EP2接口號2EP3接口號3EP4接口號3EP5端口2 接口號4EP6接口號5EP7接口號5EP8接口號6EP9接口號6EP10(其它入口省略)假設(shè)一個TE連接到了主機2,本實施方案的操作流程如圖6所示。
在這種情況下,連接到主機2的TE告知主機2由TE所支持的功能(步驟S201)。然后,TE在移動裝置1A選擇其中一個端口(如端口k)。
接下來,主機2開始用在移動裝置1A內(nèi)的EP0控制傳輸,和在設(shè)定階段中,發(fā)送Put_TE_Capability(步驟S202)。該Put_TE_Capability是通告TE可能要使用的服務(wù)的命令,并把由TE選擇的對應(yīng)端口k的接口號包括在內(nèi)。然后,主機2,在數(shù)據(jù)階段,把TE可能要用到的服務(wù)的數(shù)據(jù)發(fā)送到移動裝置1A(步驟S203)。
下一步,移動裝置1A的控制器4,在狀態(tài)階段,發(fā)通知給主機2成功地傳送了Put_TE_Capability及緊隨其后的數(shù)據(jù)(步驟S204)。
下一步,控制器4由步驟S202收到的命令中接口號所告知,被TE選定的端口是端口k,并詢問功能管理器8是否可能,利用端口k,使用對應(yīng)步驟S203所告知的服務(wù)的邏輯裝置。如果端口k能夠用于使用相應(yīng)服務(wù)的邏輯裝置,利用對應(yīng)端口k的接口I0的中斷傳輸被用來把Request_Acknowledge發(fā)送給主機2(步驟S205)。
下一步,參見圖7所示的操作流程,下面將描述該實施方案的操作,一直到TE通過在移動裝置1A內(nèi)的邏輯裝置接收服務(wù)。
首先,TE從主機2請求期望的服務(wù)(步驟S301)。一收到該請求,主機2就執(zhí)行到在移動裝置1A內(nèi)的EP0的控制傳輸。在該控制傳輸中,在設(shè)定階段發(fā)送Select_Service(步驟S302)。Select_Service包括對應(yīng)由TE使用的端口k的其中一個接口號。然后,在數(shù)據(jù)階段發(fā)送指定在步驟S301請求的服務(wù)的數(shù)據(jù)(步驟S303)。
下一步,移動裝置1A的控制器4,在數(shù)據(jù)階段通知主機請求傳輸?shù)姆?wù)已經(jīng)成功(步驟S304)。
下一步,移動裝置1A的控制器4,根據(jù)在步驟S302收到的命令中的接口號,判斷TE是否在使用端口k,并詢問功能管理器8是否可能使用對應(yīng)在步驟S303所告知的服務(wù)的邏輯裝置。如果可能使用對應(yīng)請求的服務(wù)的邏輯裝置,控制器4就把命令發(fā)送對應(yīng)端口k的轉(zhuǎn)換開關(guān)SWk,以便把邏輯裝置連接到對應(yīng)端口k的接口模塊3-k(步驟S305)。
然后,控制器4就利用接口I0,對應(yīng)端口k,執(zhí)行中斷傳輸,返回Request_Acknowledge給主機2(步驟S306)。
下一步,控制器4,在利用對應(yīng)端口k的接口I0中斷傳輸時,發(fā)送Notify_Interface_Number給主機2(步驟S307),Notify_Interface_Number包括服務(wù)中各接口使用的識別號和接口號。
下一步,主機2判斷在通過端口k收到的服務(wù)中,是否有必要對每個接口執(zhí)行選擇設(shè)定。如果由必要,控制傳輸就開始到移動裝置1A內(nèi)的EP0的控制傳輸,在建立階段,為了選擇設(shè)定,發(fā)送Set_Interface(步驟S308)。該Set_Interface包括要進行選擇設(shè)定的接口的接口號,以及選擇設(shè)定值指定一種形式的數(shù)據(jù)傳輸,能夠傳輸?shù)臄?shù)據(jù)的總量,等等。
當(dāng)移動裝置1A的控制器4收到Set_Interface時,它就執(zhí)行選擇接口設(shè)定,該設(shè)定符合接口在收到的信息中選擇設(shè)定值,該接口符合在收到的信息中的接口號(步驟S308)??刂破?還通知主機Set_Interface的傳送已經(jīng)成功(步驟S309)。這樣一來,相應(yīng)請求的服務(wù)的在TE與在步驟S305連接到端口k的移動裝置1A內(nèi)的邏輯裝置之間的通信就開始了(步驟S310)。
下面將討論本實施方案的其它示例。在該實施方案中,可能以圖8A到圖8C所示的的形式使用邏輯裝置。首先,如圖8A所示,第一TE通過端口1連接到邏輯裝置6-1,以及第一TE開始使用邏輯裝置6-1。接下來,如圖8B所示,第二TE連接到邏輯裝置6-2(如話音通信裝置),以及第二TE開始使用路徑裝置6-2。再接下來,如圖8C所示,第二TE切換到傳真通信變得必要了,以及連接到端口2的裝置由邏輯裝置6-2改變?yōu)?,比如邏輯裝置6-3。
圖9是一流程圖,示出了在上述的操作示例中的各TE、主機2以及移動裝置1A之間的通信交換。在圖9中,步驟S301到S310同圖8A所示的情況,這些步驟已經(jīng)結(jié)合圖7描述過了。
步驟S311到S319同圖8B所示的情況。在該流程中,第二TE,事先已經(jīng)選定端口2,請求話音通信到主機2,以便把邏輯裝置6-2(話音通信裝置)連接到在主機2和移動裝置1A之間的端口2(步驟S312到S319)。這些步驟已經(jīng)結(jié)合圖7描述過了。
步驟S321到S329示出了直至圖8C所示的情況的過程。從話音通信到傳真通信的切換是由控制傳輸執(zhí)行的,借助的把連接到端口2的裝置切換到邏輯裝置6-3(步驟S322到S325)并把選擇接口設(shè)定改為符合相應(yīng)傳真通信的設(shè)定(步驟S328)。
用這種方式,切換連接到端口2的裝置而不影響端口1是可能的。
另外,盡管本實施方案是用于描述主機通告移動裝置1期望的服務(wù),以及在移動裝置1選定適合于服務(wù)的邏輯裝置,也可以通過改變成為主機2為移動裝置1指定邏輯裝置。第三實施方案圖10為一方框圖,圖示包括按照本發(fā)明第三實施方案的移動裝置1B的通信系統(tǒng)的結(jié)構(gòu)。在該圖中,與圖5中相同的部分用相同的標(biāo)號表示。在該實施方案中,在接口I0內(nèi),控制傳輸?shù)腅P0提供給每個端口。所以,當(dāng)執(zhí)行初始化時,主機2通過EP0實施關(guān)于所有端口的控制傳輸。主機2認(rèn)為各個端口是獨立的裝置,并分配地址給移動裝置1B的每個端口。因此,在本實施中,象在第一實施方案總一樣,每個端口單獨地執(zhí)行同一類型的操作是可能的。為此,主機2可以同時接入和端口數(shù)(1到n)一樣多的邏輯裝置6-1到6-m,并且能夠執(zhí)行對應(yīng)由TE所要求的服務(wù)的通信。移動裝置1B可以使邏輯裝置響應(yīng)主機2的服務(wù)請求,同時操作。
權(quán)利要求
1.一種電子裝置包括USB收發(fā)信機,它具有用來通過串行總線發(fā)送和接收信息的一個或多個端點;裝置部件,包括一個或多個邏輯裝置,用于通過所說的USB收發(fā)信機發(fā)送信息到主機和從主機接收信息;和控制器,當(dāng)主機使用在所說的裝置部件中的期望的邏輯裝置時,控制器從USB收發(fā)信機內(nèi)的端點中選擇要求在邏輯裝置和主機之間發(fā)送和接收信息的端點,并連接該邏輯裝置。
2.一種電子裝置,其中的USB收發(fā)信機包括控制傳輸?shù)亩它c,和其中所述控制器通過控制傳輸?shù)乃龆它c,從主機接收指定的期望的邏輯裝置的信息,并將從USB收發(fā)信機的端點中選定的端點連接到所說的邏輯裝置。
3.一種電子裝置,其中的USB收發(fā)信機包括控制傳輸?shù)亩它c,和其中的所述控制器通過控制傳輸?shù)乃龆它c,從主機接收指定的期望的邏輯裝置的信息,并把從USB收發(fā)信機的端點中選定的端點連接到符合所說的服務(wù)的邏輯裝置。
4.如權(quán)利要求1的電子裝置,其中的USB收發(fā)信機通過在該USB收發(fā)信機中的中斷傳輸?shù)亩它c執(zhí)行與所述主機的中斷傳輸,因而設(shè)定在邏輯裝置與主機之間收發(fā)信息用到的端點的功能。
5.如權(quán)利要求1的電子裝置,其中的USB收發(fā)信機具有由一個或多個端點構(gòu)成的多個接口,以及其中一個接口包括控制傳輸?shù)亩它c;和其中所述控制器從所述主機通過控制傳輸?shù)亩它c接收指定的期望的邏輯裝置的信息,從所述接口中選擇主機從USB收發(fā)信機收發(fā)信息所要求的接口,并連接到邏輯裝置。
6.如權(quán)利要求1的電子裝置,其中USB收發(fā)信機具有一個控制傳輸?shù)亩它c和多個對應(yīng)多個端口的接口模塊,每個接口模塊具有多個由一個或多個端點構(gòu)成的接口;和其中,當(dāng)主機通過所說的期望的端口收到期望的服務(wù)時,控制器從所述主機通過控制傳輸?shù)乃龆它c接收指定的期望的服務(wù)的信息,并把對應(yīng)在USB收發(fā)信機內(nèi)的端口的接口模塊連接到對應(yīng)的服務(wù)的邏輯裝置。
7.如權(quán)利要求6的電子裝置,其中,當(dāng)通過某端口使用某邏輯裝置而主機請求從其它端口收到不同的服務(wù)時,所述控制器連接對應(yīng)的其它端口的接口模塊與相應(yīng)的不同服務(wù)的邏輯裝置。
8.如權(quán)利要求1的電子裝置,其中的USB收發(fā)信機具有對應(yīng)多個端口的多個接口模塊,每個的接口模塊具有多個接口,每個接口由一個或多個端點構(gòu)成,所述接口中的一個接口包括一個控制傳輸?shù)亩它c;和其中,當(dāng)主機通過期望的端口收到期望的服務(wù)時,控制器從主機通過控制傳輸?shù)亩它c接收指定的期望的服務(wù)的信息,控制傳輸端點包括在所說的USB收發(fā)信機內(nèi)期望的端口的接口模塊內(nèi),并連接相應(yīng)服務(wù)的邏輯裝置與對應(yīng)所說的在USB收發(fā)信機內(nèi)的端口的接口模塊。
全文摘要
移動裝置1具有USB收發(fā)信機3,USB收發(fā)信機3有一個或多個由用于通過USB交換信息的一個或多個端點構(gòu)成的接口,一個和多個邏輯裝置61到65通過USB收發(fā)信機與主機2進行信息交換,當(dāng)使用一個或多個邏輯裝置的功能時,控制器4,從USB收發(fā)信機內(nèi)的一個或多個接口中,選擇在邏輯裝置與主機2之間交換信息所要求的同樣多的接口。
文檔編號G06F13/14GK1319208SQ00801620
公開日2001年10月24日 申請日期2000年8月4日 優(yōu)先權(quán)日1999年8月6日
發(fā)明者內(nèi)薗秀雄, 安部成司 申請人:株式會社Ntt都科摩