專利名稱:在移動終端與個人計算機之間進(jìn)行數(shù)據(jù)通信的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種移動終端。尤其是,本發(fā)明涉及一種移動終端的數(shù)據(jù)通信方法,當(dāng)在移動終端與個人計算機(PC)之間進(jìn)行數(shù)據(jù)交換時,該方法可以很高的速度來傳送大容量存儲數(shù)據(jù)。
背景技術(shù):
通常,當(dāng)移動終端不是處于通信模式而是處于待機模式時,該移動終端顯示用戶所設(shè)置的特定待機屏幕圖像。然而,當(dāng)接收到呼叫時,移動終端輸出其包括有用戶所設(shè)置的特定鈴聲/歌曲的呼叫接收通知聲音。
基本上在制造移動終端的過程中將移動終端的鈴聲/歌曲以及待機屏幕圖像存儲在移動終端中。此外,因為鈴聲/歌曲以及待機屏幕圖像完全相同的存儲在所制造的每個移動終端中,因此鈴聲/歌曲以及待機屏幕圖像通常不能滿足用戶的需求。因此,用戶存儲用戶所想要的期望鈴聲/歌曲以及待機屏幕圖像,并且此后,實施所存儲的鈴聲/歌曲以及等等屏幕圖像。
通過無線應(yīng)用協(xié)議(WAP)連接或者PC可將用戶想要在移動終端中所使用的數(shù)據(jù)(即鈴聲/歌曲以及待機屏幕圖像的數(shù)據(jù))下載到移動終端中。
提供了這樣的WAP連接,其中移動終端本身通過WAP而與數(shù)據(jù)服務(wù)器相連,并且此后將數(shù)據(jù)從數(shù)據(jù)服務(wù)器下載到移動終端中。然而,用戶必須為相應(yīng)數(shù)據(jù)支付信息業(yè)務(wù)費用以及包數(shù)據(jù)業(yè)務(wù)費用。
此外,當(dāng)執(zhí)行其通過PC來接收數(shù)據(jù)的方法時,移動終端的24管腳通信端口和RS-232C通信端口或者PC的通用串行總線(USB)通過RS-232C電信電纜或者USB電信電纜而彼此相連,并且當(dāng)PC與移動終端相同步時,將存儲在PC中的數(shù)據(jù)上載到移動終端中。因此,移動終端可接收到來自PC的數(shù)據(jù)。
相反,還可將移動終端的數(shù)據(jù)上載到PC中。在PC與移動終端進(jìn)行通信的過程中,通過基于文本的USB協(xié)議來進(jìn)行數(shù)據(jù)交換。與其通過WAP連接來接收數(shù)據(jù)的方法相比,通過USB協(xié)議來在移動終端與PC之間進(jìn)行數(shù)據(jù)交換的方法具有這樣的優(yōu)點,即用戶不必支付業(yè)務(wù)費,并且用戶可通過利用存儲在PC中的數(shù)據(jù)而根據(jù)需要來編輯并使用數(shù)據(jù)。
多數(shù)這種移動終端還具有諸如照相機功能及錄像攝像機功能這樣的先進(jìn)特性,以便移動終端可隨時拍攝物體并且這與用戶的位置無關(guān)。通過USB協(xié)議可將按照這種方法所拍攝的動態(tài)數(shù)據(jù)上載到PC上,并且將存儲在PC中的動態(tài)數(shù)據(jù)下載到移動終端中。因此,可在移動終端與PC之間進(jìn)行數(shù)據(jù)交換。也就是說,傳統(tǒng)的移動終端通過USB通信電纜而與PC相連并且通過USB協(xié)議而與PC進(jìn)行數(shù)據(jù)交換。
然而,在使用其通過基于文本的USB協(xié)議來在移動終端與PC之間進(jìn)行數(shù)據(jù)交換的方法的過程中,傳統(tǒng)的移動終端的數(shù)據(jù)通信方法具有若干問題。一個問題即就是在數(shù)據(jù)傳送過程中不對錯誤進(jìn)行處理,從而使數(shù)據(jù)傳輸速度和可靠性降低。此外,因為數(shù)據(jù)傳送時間與數(shù)據(jù)容量成比例的增加,因此當(dāng)傳送大容量存儲數(shù)據(jù)時需要相當(dāng)大的時間。
因此,需要這樣一種系統(tǒng)和方法,當(dāng)在移動終端與諸如個人計算機這樣的設(shè)備之間進(jìn)行數(shù)據(jù)交換時,該系統(tǒng)和方法可以很高的速度來傳送大容量存儲數(shù)據(jù)。
發(fā)明內(nèi)容
因此,為解決現(xiàn)有技術(shù)所存在的上述及其他問題而提出了本發(fā)明,并且本發(fā)明的一個目的就是提供了一種移動終端的數(shù)據(jù)通信方法,當(dāng)在移動終端與PC之間進(jìn)行數(shù)據(jù)交換時,該方法可以很高的速度來傳送大容量存儲數(shù)據(jù)。
根據(jù)本發(fā)明的一個方面,提供了一種在其通過電信電纜而彼此相連的移動終端與個人計算機(PC)之間進(jìn)行數(shù)據(jù)通信的方法。該方法包括有步驟當(dāng)電信電纜連接在移動終端與個人計算機之間時,通過高速USB通信協(xié)議而將數(shù)據(jù)通信命令信號傳送到移動終端;并且根據(jù)移動終端的響應(yīng)信號來檢測移動終端是否處于高速USB通信模式。移動終端具有這樣一種通信模式,該通信模式根據(jù)命令信號而可轉(zhuǎn)換為高速USB通信模式。該方法進(jìn)一步包括步驟當(dāng)移動終端處于高速USB通信模式時,讀取存儲在移動終端中的數(shù)據(jù)列表;并且對從所讀取的數(shù)據(jù)列表中所選擇出來的模式和數(shù)據(jù)進(jìn)行檢測,以便在高速USB通信模式中執(zhí)行數(shù)據(jù)。該方法進(jìn)一步包括步驟根據(jù)所選擇的模式,通過高速USB通信命令包和高速USB通信響應(yīng)包來執(zhí)行高速USB通信。
結(jié)合附圖,從下面的詳細(xì)說明中可顯而易見的得知本發(fā)明的上述及其他目的、特征、以及優(yōu)點,在附圖中圖1給出了根據(jù)本發(fā)明實施例的移動終端的結(jié)構(gòu)方框圖;圖2給出了根據(jù)本發(fā)明實施例的移動終端與PC之間的高速USB通信模式的示意圖;圖3給出了根據(jù)本發(fā)明實施例的高速USB通信包的結(jié)構(gòu)示意圖;以及圖4A到4C給出了根據(jù)本發(fā)明實施例的移動終端的數(shù)據(jù)通信方法的流程圖。
在整個附圖中,我們應(yīng)當(dāng)清楚相同的參考數(shù)字是指相同的部分、部件、以及結(jié)構(gòu)。
具體實施例方式
在下文中,參考附圖對本發(fā)明的示例性實施例進(jìn)行描述。在下文的描述中,當(dāng)其不會造成本發(fā)明的主題難以理解時,省略對這里所涉及的已知功能和結(jié)構(gòu)進(jìn)行詳細(xì)的說明。
在下面將詳細(xì)描述的高速USB模式中,利用基于二進(jìn)制的協(xié)議來在移動終端與PC之間進(jìn)行高速USB包數(shù)據(jù)交換。此外,在高速USB模式中所使用的所有數(shù)目遵照低端在前格式(little-endian)。該低端在前格式表示這樣的字節(jié)序列,即在該字節(jié)序列中首先存儲字節(jié)序列的最小值。在下面的描述中,PC作為主機并且移動終端作為從機。
圖1給出了根據(jù)本發(fā)明實施例的移動終端的結(jié)構(gòu)方框圖。參考圖1,RF單元21執(zhí)行移動終端的通信功能。RF單元21包括RF傳輸器,用于對傳輸信號進(jìn)行上變頻并且對所傳送的信號頻率進(jìn)行放大;以及RF接收器,用于對所接收到的信號頻率進(jìn)行低噪音放大并對所接收到的信號進(jìn)行下變頻。
數(shù)據(jù)處理器23包括傳輸器,用于對所傳輸?shù)男盘栠M(jìn)行編碼及調(diào)制;以及接收器,用于對所接收到的信號進(jìn)行解調(diào)及解碼。例如,數(shù)據(jù)處理器23包括調(diào)制解調(diào)器(調(diào)制器和解調(diào)器)以及編解碼器(編碼器和解碼器)。
音頻處理器25對數(shù)據(jù)處理部件23所輸出的已接收的音頻信號進(jìn)行重放,或者將擴音器所輸出的已傳送的音頻信號傳送到數(shù)據(jù)處理器23。鍵盤27包括用于輸入數(shù)字以及字符信息的鍵,并且進(jìn)一步包括用于設(shè)置各種功能的各種功能鍵。
存儲器29包括程序存儲器部件以及數(shù)據(jù)存儲器部件。程序存儲器部件可存儲用于對移動終端的一般操作進(jìn)行控制的程序以及用于在高速USB通信模式下進(jìn)行操作的程序。數(shù)據(jù)存儲器部件臨時存儲在執(zhí)行程序的過程中所產(chǎn)生的數(shù)據(jù),并且當(dāng)移動終端在高速USB通信寫模式下進(jìn)行操作時,該數(shù)據(jù)存儲器部件存儲從PC所接收到的數(shù)據(jù)。
控制器10對移動終端的一般操作進(jìn)行控制并且還可包括數(shù)據(jù)處理器23。此外,控制器10根據(jù)高速USB通信模式來對移動終端的一般操作進(jìn)行控制。
顯示單元30在控制器10的控制之下顯示在執(zhí)行程序時所產(chǎn)生的消息,并且顯示控制器10所輸出的用戶數(shù)據(jù)。此外,當(dāng)其與PC相連的USB通信電纜與USB端口40相連,并且因此,移動終端在高速USB通信模式下進(jìn)行操作時,顯示單元30表明移動終端目前處于高速USB通信模式。顯示單元30可采用LCD,并且在這種情況下,顯示單元30進(jìn)一步可包括LCD控制器、其可存儲圖像數(shù)據(jù)的存儲器、以及LCD顯示設(shè)備等等。此外,當(dāng)LCD采用觸摸屏型時,鍵盤27及LCD進(jìn)一步可用作輸入單元。
USB端口40通過USB通信電纜而與PC相連并且用作其可實現(xiàn)數(shù)據(jù)通信的連接裝置。
在下文中,參考圖1對移動終端的操作進(jìn)行更加詳細(xì)的描述。當(dāng)開始呼叫時,用戶通過鍵盤27來執(zhí)行撥號操作并且設(shè)置呼叫模式。此后控制器10對呼叫模式的設(shè)置進(jìn)行檢測、對通過數(shù)據(jù)處理器23所接收到的撥號信息進(jìn)行處理、通過RF單元21將所處理的撥號信息轉(zhuǎn)換成RF信號、并且輸出RF信號。當(dāng)被叫用戶產(chǎn)生響應(yīng)信號時,控制器10通過RF單元21及數(shù)據(jù)處理器23來對響應(yīng)信號進(jìn)行檢測。此后通過音頻處理器25而形成了音頻通信路徑并且用戶執(zhí)行通信功能。
在接收模式中,控制器10通過數(shù)據(jù)處理器23來檢測移動終端處于接收模式,并且通過音頻處理器25而產(chǎn)生鈴聲信號。當(dāng)用戶對響應(yīng)信號進(jìn)行應(yīng)答時,那么控制器10對用戶的應(yīng)答進(jìn)行檢測。此后通過音頻處理器25而形成了音頻通信路徑并且用戶執(zhí)行通信功能。在呼叫和接收模式中,音頻通信被描述為一示例。然而,除了上述音頻通信之外,還可執(zhí)行用于對包數(shù)據(jù)和圖像數(shù)據(jù)進(jìn)行通信的數(shù)據(jù)通信功能。此外,當(dāng)移動終端處于待機模式或者執(zhí)行文本通信時,控制器10將通過數(shù)據(jù)處理器23所出來的文本數(shù)據(jù)顯示在顯示單元30上。
這種移動終端通過USB通信電纜而與PC 100相連并且執(zhí)行如圖2所示的高速USB通信模式。也就是說,在PC 100通過USB通信電纜而與移動終端50相連之后,當(dāng)PC 100執(zhí)行數(shù)據(jù)通信程序時,PC 100與移動終端50相同步。此后PC 100將高速USB數(shù)據(jù)通信準(zhǔn)備信號AT$DIRECT USB傳送到移動終端50。
此后PC 100將信號HELLO傳送到移動終端50以檢查移動終端50是否處于高速USB模式,并且移動終端50將對信號HELLO的響應(yīng)信號傳送到PC 100。在這里,當(dāng)正常的接收到信號HELLO以檢查移動終端50是否處于高速USB模式時,移動終端50將ACK信號傳送到PC 100以作為如圖2所示的響應(yīng)信號。相反,當(dāng)移動終端50未正常的接收到信號HELLO時,移動終端50將NAK信號傳送到PC 100。當(dāng)PC 100接收到ACK信號時,PC 100和移動終端50開始高速USB通信模式并且在其之間進(jìn)行數(shù)據(jù)交換。
當(dāng)用戶結(jié)束了高速USB通信模式時,PC 100將信號EXIT傳送到移動終端50,從而向移動終端50通知結(jié)束高速USB通信模式。此后移動終端50離開高速USB通信模式并且進(jìn)入一般數(shù)據(jù)通信模式以便處于待機模式。
以圖3所示的這種單個高速USB通信包來傳送在移動終端50與PC100之間所交換的數(shù)據(jù)。該信息包包括報頭信息(0xAA),該報頭信息包括其用于通知該信息包是一個字節(jié)的高速USB通信包的一固定值、一個字節(jié)的命令或者響應(yīng)信息(CMD)、兩個字節(jié)的數(shù)據(jù)長度信息(DATA_LEN)、預(yù)定字節(jié)的數(shù)據(jù)信息(DATA)、以及其可使接收方檢查相同的位數(shù)是否已達(dá)到接收方的一校驗和信息(Check sum)。在這里,當(dāng)數(shù)據(jù)長度信息是0時,不存在數(shù)據(jù)信息。此外,因為在通過USB的實際串行通信中通常不會出現(xiàn)位錯誤,因此校驗和信息通過異或(XOR)校驗和來檢查在通信過程中信息包中是否存在錯誤,這可僅對錯誤進(jìn)行檢測并且具有相對的準(zhǔn)確性。校驗和信息進(jìn)一步記錄這樣的值,該值是通過對信息包中的校驗和信息字節(jié)之外的其他字節(jié)進(jìn)行異或所獲得的。
例如,當(dāng)高速USB通信包包括諸如H1、C1、L1、D1、以及CS數(shù)據(jù)這樣的相應(yīng)信息時,通過下述等式(1)來計算CS(校驗和)數(shù)據(jù)。
CS=H1^C1^L1^D1在等式(1)中,H1數(shù)據(jù)表示報頭信息(AA),C1數(shù)據(jù)表示命令信息以及響應(yīng)信息(CMD),L1數(shù)據(jù)表示數(shù)據(jù)長度(DATA_LEN),D1數(shù)據(jù)表示數(shù)據(jù)信息(DATA),CS數(shù)據(jù)表示校驗和信息(Check_sum),并且“^”標(biāo)記表示XOR運算符。
這種高速USB通信包可根據(jù)通信模式(即刪除模式、寫入模式、讀取模式、或者文件信息模式)通過將所選擇的數(shù)據(jù)添加到數(shù)據(jù)信息(DATA)上而將用戶所選擇的數(shù)據(jù)與響應(yīng)信息(CMD)一起從PC 100傳送到移動終端50,或者從移動終端50傳送到PC 100。下面對響應(yīng)信息的相應(yīng)命令以及響應(yīng)信息(CMD)的信息值進(jìn)行描述。
圖4給出了根據(jù)本發(fā)明實施例的移動終端50的數(shù)據(jù)通信方法的流程圖。在移動終端50通過USB通信電纜已與PC 100相連這樣的假定之下進(jìn)行描述。此外,當(dāng)USB通信電纜與移動終端50以及PC 100相連并且執(zhí)行高速USB數(shù)據(jù)程序時,PC 100獲得了移動終端50的文件系統(tǒng)信息。在這里,進(jìn)一步存在在根據(jù)命令包來獲得文件系統(tǒng)信息和響應(yīng)包的過程中所使用的命令包。也就是說,如圖3所配置的命令包包括“AA,05,00,00,CHECK_SUM”。此外,移動終端50將諸如“AA,05,LEN_L,LEN_H,INFO_STR,CHECK_SUM”這樣的響應(yīng)包傳送到PC 100以響應(yīng)命令包。INFO_STR包括可存儲在移動終端50中的數(shù)據(jù)的最大大小、可存儲在移動終端50中的文件的最大大小、可存儲在移動終端50中的一個文件的最大大小、以及存儲在移動終端50中的文件名長度的最大值信息。
參考圖4,在第一步驟411中,PC 100執(zhí)行高速USB數(shù)據(jù)程序并且從移動終端50中讀取存儲在移動終端50中的文件數(shù)目。PC100具有如表格1所示的諸如命令這樣的信息以及根據(jù)該命令所提供的響應(yīng)信息(CMD)。在步驟411,表格1的信息成為命令信息(CMD)。
表格1
在表格1中,“0X”術(shù)語表示十六進(jìn)制。
在步驟411,PC 100傳送下述高速USB通信包以作為命令信息,該高速USB通信包包括用于讀取存儲在移動終端50中的文件數(shù)目的命令信息(NUM_FILES10)以作為命令信息。
例如,該信息包可以是“AA,10,00,00,CHECK_SUM”。在這里,AA表示報頭信息,10表示命令信息(CMD),第一個00表示數(shù)據(jù)長度信息(DATA_LEN),第二個00表示其表示不存在數(shù)據(jù)這樣的數(shù)據(jù)信息(DATA),并且CHECK_SUM表示其可使接收方檢查相同位數(shù)是否已達(dá)到接收方的校驗和信息。在下文中,省略對高速USB包結(jié)構(gòu)中的相同元件進(jìn)行描述,并且僅對不同元件進(jìn)行描述。因為數(shù)據(jù)(DATA)是用于下述命令的高速USB通信包,所述命令可獲得文件的數(shù)目,因此不存在數(shù)據(jù)(00)。在下面所詳細(xì)描述的用于命令的高速USB通信包基本上也與上述相同。
為響應(yīng)其包括有命令信息(CMD)的高速USB通信包,移動終端50此后將下述響應(yīng)信號傳送到PC 100,所述響應(yīng)信號是通過將與文件數(shù)目有關(guān)的數(shù)據(jù)信息(DATA)添加到其與命令信息(CMD)相等的信息值上所獲得的。也就是說,由“AA,10,04,00,N0,N1 N2,N3,CHECK_SUM”來表示對來自移動終端50的高速USB通信包的響應(yīng)信號。
在步驟412,PC 100獲得了來自移動終端50的其與存儲在移動終端50中的文件數(shù)目N有關(guān)的信息。通過步驟412所獲得的其與文件數(shù)目N有關(guān)的信息是用于確定重放下述處理的次數(shù)的一因數(shù),在所述處理中PC 100從移動終端50中讀取將在下面所詳細(xì)描述的文件名。
在步驟413,PC 100確定與文件的數(shù)目N有關(guān)的信息是否是0。確定的結(jié)果是,當(dāng)信息不是0時執(zhí)行步驟414。也就是說,PC 100向移動終端50請求存儲在移動終端50的存儲器29中的第一文件名(FIRST_FILE30)。例如,用于第一文件名的高速USB通信命令包可以是“AA,30,00,00,CHECK_SUM”。
在步驟415,移動終端50接收到其請求第一文件名的高速USB通信命令并且此后轉(zhuǎn)到步驟416。為響應(yīng)該命令包,移動終端50在步驟416將“AA,30,LEN_L,LEN_H,NAME,CHECK_SUM”傳送到PC 100以作為高速USB通信響應(yīng)包。在這里,LEN_L和LEN_H表示其與數(shù)據(jù)長度有關(guān)的信息(低端在前格式),并且NAME表示其表示第一文件名的數(shù)據(jù)信息。
在步驟417,PC 100獲得了存儲在移動終端50中的第一文件名。在步驟418,PC 100可從其中獲得文件名的文件的數(shù)目A是1。在步驟419,PC 100此后確定文件數(shù)目(A=1)是否小于存儲在移動終端50中的并且通過步驟412所獲得的總文件數(shù)目N。
確定的結(jié)果是,當(dāng)文件數(shù)目(A=1)小于總文件數(shù)目N時,PC 100在步驟420將下述高速USB通信命令包傳送到移動終端50,所述高速USB通信命令包請求與存儲在移動終端50中的第一文件緊挨著的文件名,并且PC 100轉(zhuǎn)到步驟421。在步驟421,PC 100接收到移動終端50對高速USB通信命令包的響應(yīng)包,并且獲得了第一文件之后的下一文件的文件名。此后PC 100傳送下一文件名信息(NEXT_FILE40)以作為命令信息(CMD)。也就是說,PC 100將高速USB通信命令包“AA,40,00,00,CHECK_SUM”傳送到移動終端50,并且接收高速USB通信響應(yīng)包“AA,40,LEN_L,LEN_H,NAME,CHECK_SUM”。在這里,NAME表示與下一文件名有關(guān)的數(shù)據(jù)信息(DATA)。
在步驟422,此后PC 100使PC 100可從其中獲得文件名的文件的數(shù)目A增加1,并且回到步驟419。PC 100重復(fù)上述處理,直到其文件名已被獲得的文件的數(shù)目(A=A+1)不再小于存儲在移動終端50中的文件數(shù)目N。
在重復(fù)上述處理之后,執(zhí)行步驟423以便可使PC 100通過下述輸出裝置而輸出其與文件數(shù)目相對應(yīng)的文件名列表,所述輸出裝置包括諸如監(jiān)控器這樣的許多設(shè)備。此后其通過上述處理已獲得了文件列表的PC 100讀取并刪除其與該文件列表相對應(yīng)的數(shù)據(jù)并且獲得了文件信息。此外,PC 100可通過寫入功能而將特定數(shù)據(jù)添加到文件列表上。在這里,PC 100可讀取并刪除其與該文件列表相對應(yīng)的數(shù)據(jù)并且可獲得文件信息。
在步驟424,PC 100對從文件列表中為工作所選擇的文件列表進(jìn)行檢測,或者利用所檢測的文件列表來對為工作所選擇的工作模式進(jìn)行檢測。對所選工作模式進(jìn)行檢測的結(jié)果是,當(dāng)檢測到工作模式是高速USB通信讀取模式時,PC100在圖4B的步驟425將命令包傳送到移動終端50。在這種情況下,PC 100通過將讀取模式開始命令信息(READ_OPEN70)插入到命令信息(CMD)中并且將在讀取模式所讀取的文件名插入到數(shù)據(jù)信息(DATA)中而將命令包傳送到移動終端50,以便在讀取模式讀取所選擇的數(shù)據(jù)。也就是說,PC 100通過諸如“AA,70,LEN_L,LEN_H,NAME,CHECK_SUM”這樣的信息包來命令開始讀取模式。在這里,NAME表示從文件名列表中所選擇出來的文件名以便在讀取模式中執(zhí)行文件名。
在步驟426,移動終端50將對讀取模式的開始命令包的響應(yīng)包ACK或NAK傳送到PC 100。當(dāng)接收到響應(yīng)包NAK時,PC 100將讀取模式的開始命令包重新傳送到移動終端50。
當(dāng)接收到響應(yīng)包ACK時,PC 100在步驟427將命令包傳送到移動終端50。在這種情況下,PC 100通過將讀命令信息(READ80)插入到命令信息(CMD)中并且按照下述方式將從相應(yīng)數(shù)據(jù)數(shù)據(jù)中所讀取的長度信息插入到數(shù)據(jù)信息(DATA)中可將命令包傳送到移動終端50,所述方式即就是可讀取以讀取模式所執(zhí)行的移動終端50的相應(yīng)數(shù)據(jù)的預(yù)定長度。PC 100將諸如“AA,80,LEN_L,LEN_H,READ_LEN_L,READ_LEN_H,CHECK_SUM”這樣的命令包傳送到移動終端50。在這里,READ_LEN_L和READ_LEN_H(低端在前格式)表示從相應(yīng)數(shù)據(jù)中所讀取的數(shù)據(jù)長度信息。
在步驟428,移動終端50將其與相應(yīng)數(shù)據(jù)的長度相對應(yīng)的數(shù)據(jù)以及下述響應(yīng)信息(CMD)傳送到PC 100以作為對PC 100的讀命令包的響應(yīng)包,所述響應(yīng)信息包括用于向PC通知高速USB通信包處于讀取模式的信息。移動終端50傳送諸如“AA,80,LEN_L,LEN_H,DATA,CHECK_SUM”這樣的高速USB通信包的響應(yīng)包。在這里,DATA表示其與相應(yīng)數(shù)據(jù)的預(yù)定間隔相對應(yīng)的數(shù)據(jù)。
在步驟429,PC 100檢測是否已從移動終端50中完全讀取了相應(yīng)數(shù)據(jù)。檢測的結(jié)果是,當(dāng)已從移動終端50中完全讀取了相應(yīng)數(shù)據(jù)時,PC 100結(jié)束高速USB通信讀取模式。相反,當(dāng)檢測到未完全從移動終端50讀取相應(yīng)數(shù)據(jù)時,PC 100重復(fù)步驟427至429,并且從移動終端50完全讀取相應(yīng)數(shù)據(jù)。此后PC 100在步驟430結(jié)束高速USB通信讀取模式。PC 100將包括下述信息的命令信息(CMD)傳送到移動終端50,所述信息包括用于報告已結(jié)束了讀取模式的信息。PC 100對諸如“AA,A0,00,00,CHECK_SUM”這樣的命令包進(jìn)行傳送。
已接收到命令包的移動終端50將響應(yīng)包ACK或NAK傳送到PC100。當(dāng)其用于報告已結(jié)束了讀取模式的命令包的響應(yīng)包是NAK信號時,PC 100將其用于報告已結(jié)束了高速USB通信讀取模式的命令包重新傳送到移動終端50,直到移動終端50傳送了響應(yīng)包ACK。
回到圖4A,作為步驟424的檢測的另一結(jié)果,當(dāng)檢測到所選工作模式是高速USB通信寫入模式時,PC 100在圖4B的步驟431將命令包傳送到移動終端50。在這種情況下,PC 100通過將寫入模式開始命令信息(WRITE_OPEN60)插入到命令信息(CMD)中并且按照下述方式將在寫入模式所寫入的文件名插入到數(shù)據(jù)信息(DATA)中而將命令包傳送到移動終端50,所述方式即就是將數(shù)據(jù)記錄在移動終端50的存儲器29中。PC 100通過諸如“AA,60,LEN_L,LEN_H,NAME,CHECK_SUM”這樣的信息包而命令開始寫入模式。在這里,NAME表示從文件名列表中所選擇出來的文件名以便在寫入模式中執(zhí)行文件名。
在步驟432,移動終端50將對寫入模式的開始命令包的響應(yīng)包ACK或NAK傳送到PC 100。當(dāng)接收到響應(yīng)包NAK時,PC 100將寫入模式的開始命令包重新傳送到移動終端50。一旦接收到響應(yīng)包ACK,PC100則在步驟433將命令包傳送到移動終端50。在這種情況下,PC 100通過將讀命令信息(WRITE90)插入到命令信息(CMD)中并且將所要寫入的數(shù)據(jù)的長度信息和數(shù)據(jù)信息(DATA)插入到數(shù)據(jù)長度信息(DATA_LEN)中而將命令包傳送到移動終端50,以便可寫入以寫入模式所執(zhí)行的移動終端50的相應(yīng)數(shù)據(jù)的預(yù)定長度。PC 100將諸如“AA,90,LEN_L,LEN_H,DATA,CHECK_SUM”這樣的信息包傳送到移動終端50。在這里,LEN_L和LEN_H(低端在前格式)表示將要寫入的數(shù)據(jù)的長度信息。
在步驟434,移動終端50將對PC 100的寫命令包的響應(yīng)包ACK或NAK傳送到PC 100。當(dāng)接收到響應(yīng)包NAK時,PC 100將高速USB通信寫入模式的命令包重新傳送到移動終端50。
此后執(zhí)行步驟435,以便可使PC 100檢測是否已通過高速USB通信寫入模式的命令包而將所要寫入的相應(yīng)數(shù)據(jù)寫入到移動終端50的存儲器29中。檢測的結(jié)果是,當(dāng)未完全將相應(yīng)數(shù)據(jù)寫入到移動終端50中時,PC 100重復(fù)步驟433至435。
相反,當(dāng)已完全將相應(yīng)數(shù)據(jù)寫入到移動終端50中時,PC 100在步驟436結(jié)束對相應(yīng)數(shù)據(jù)的高速USB通信寫入模式。在這種情況下,與結(jié)束高速USB通信讀取模式基本上相類似,PC 100將其包括有下述信息的命令信息(CMD)傳送到移動終端50,所述信息用于報告已結(jié)束了寫入模式。PC 100對諸如“AA,A0,00,00,CHECK_SUM”這樣的命令包進(jìn)行傳送。此外,其已接收到命令包的移動終端50將響應(yīng)包ACK或NAK傳送到PC 100。在這里,當(dāng)其用于報告已結(jié)束了寫入模式的命令包的響應(yīng)包是與上述響應(yīng)包相類似的NAK信號時,PC 100將其用于報告已結(jié)束了高速USB通信寫入模式的命令包重新傳送到移動終端50,直到移動終端50傳送了響應(yīng)包ACK。
回到圖4A,作為步驟424的檢測的另一結(jié)果,當(dāng)檢測到為了利用所選文件列表而進(jìn)行工作所選擇的工作模式是高速USB通信刪除模式時,PC 100在圖4B的步驟437將命令包傳送到移動終端50。在這種情況下,PC 100通過將刪除模式信息(DELETE_FILE50)插入到命令包的命令信息(CMD)中并且將相應(yīng)數(shù)據(jù)的文件名插入到命令包的數(shù)據(jù)信息(DATA)中而將命令包傳送到移動終端50以便刪除從存儲在移動終端50的存儲器29中的數(shù)據(jù)的文件列表中所選擇出來的數(shù)據(jù)。因此,移動終端50在步驟438刪除所選擇的相應(yīng)數(shù)據(jù)、將響應(yīng)包ACK或NAK傳送到PC 100、并且結(jié)束對將要刪除的所選數(shù)據(jù)的高速USB通信刪除模式。
作為在步驟424的檢測的另一結(jié)果,當(dāng)檢測到為了利用所選文件列表而進(jìn)行工作所選擇的工作模式是高速USB通信文件信息模式時,PC 100在圖4C的步驟439將命令包傳送到移動終端50。在這種情況下,PC 100通過將文件信息模式信息(FILE_SIZE20)插入到命令包的命令信息(CMD)中來將命令包傳送到移動終端50以便請求其與從存儲在移動終端50的存儲器29中的數(shù)據(jù)文件列表中所選擇出來的數(shù)據(jù)量有關(guān)的信息。在這里,高速USB通信文件信息命令包是“AA,20,LEN_L,LEN_H,NAME,CHECK_SUM”。
在步驟440,PC 100此后接收從移動終端50傳送而來的響應(yīng)包。該響應(yīng)包是“AA,20,LEN_L,LEN_H,S0,S1,S2,S3,S4,CHECK_SUM”。
此外,還對移動終端50的存儲器29的存儲空間進(jìn)行確認(rèn)。在這里,文件信息模式信息(FREE_SPACEB0)的命令包是“AA,B0,00,00,CHECK_SUM”,并且上述命令包的響應(yīng)包是“AA,B0,04,00,S0,S1,S2,S3,CHECK_SUM”。當(dāng)結(jié)束對移動終端50的數(shù)據(jù)量或存儲空間進(jìn)行確認(rèn)時,PC 100結(jié)束對相應(yīng)數(shù)據(jù)的高速USB通信文件信息模式。
作為在步驟424的檢測的另一結(jié)果,當(dāng)檢測到為了利用所選文件列表而進(jìn)行工作所選擇的工作模式是高速USB通信編輯模式時,PC 100可在圖4C的步驟442對相應(yīng)數(shù)據(jù)的文件名進(jìn)行修改。在這里,命令包是“AA,12,LEN_L,LEN_H,NAME1 NAME2,CHECK_SUM”。此外,PC 100在步驟443接收移動終端50的響應(yīng)包ACK或NAK。NAME1表示將要修改的文件名,并且NAME 2表示與新文件名有關(guān)的信息。當(dāng)此后結(jié)束對相應(yīng)數(shù)據(jù)的文件名的修改時,PC 100在步驟444結(jié)束對相應(yīng)數(shù)據(jù)的高速USB通信編輯模式。
如上所述,在根據(jù)本發(fā)明實施例的移動終端與PC之間的數(shù)據(jù)通信方法中,通過基于二進(jìn)制的高速USB通信協(xié)議而不是基于文本的協(xié)議可根據(jù)模式來以很高的速度在PC與移動終端之間進(jìn)行數(shù)據(jù)交換。根據(jù)如上所述的本發(fā)明,在通過USB通信電纜來在移動終端與PC之間進(jìn)行數(shù)據(jù)交換的過程中,通過高速USB通信協(xié)議可以很高的速度來傳送大容量存儲數(shù)據(jù),以便可執(zhí)行高速數(shù)據(jù)傳輸。
雖然為了示例性的目的已對本發(fā)明的示例性實施例進(jìn)行了描述,但是對于本領(lǐng)域普通技術(shù)人員來說在不脫離由隨后權(quán)利要求所公開的其包括有其等效體的整個范圍的本發(fā)明的范圍和精神的情況下可做出各種修改、添加、以及替換。
權(quán)利要求
1.一種在通過電信電纜而彼此相連的移動終端與個人計算機(PC)之間進(jìn)行數(shù)據(jù)通信的方法,該方法包括步驟當(dāng)電信電纜連接在移動終端與個人計算機之間時,通過高速USB通信協(xié)議將數(shù)據(jù)通信命令信號傳送到移動終端;根據(jù)移動終端的響應(yīng)信號來檢測移動終端是否處于高速USB通信模式,其中移動終端包括這樣的通信模式,該通信模式根據(jù)指令信號而可轉(zhuǎn)換為高速USB通信模式;當(dāng)移動終端處于高速USB通信模式時,讀取存儲在移動終端中的數(shù)據(jù)列表;對從所讀取的數(shù)據(jù)列表中所選擇出來的模式和數(shù)據(jù)進(jìn)行檢測,以便在高速USB通信模式中執(zhí)行數(shù)據(jù);根據(jù)所選擇的模式,通過高速USB通信命令包和高速USB通信響應(yīng)包來執(zhí)行高速USB通信。
2.如權(quán)利要求1所述的方法,其中高速USB通信模式包括高速USB通信寫入模式、高速USB通信讀取模式、高速USB通信刪除模式、以及高速USB通信文件信息模式中的至少一個。
3.如權(quán)利要求1所述的方法,其中讀取數(shù)據(jù)列表的步驟包括步驟將命令包傳送到移動終端,該命令包用于請求存儲在移動終端中的文件數(shù)目;通過與用于請求文件數(shù)目的命令包相對應(yīng)的移動終端的響應(yīng)包,可獲得存儲在移動終端中的文件數(shù)目;以及根據(jù)存儲在移動終端中的文件數(shù)目可獲得與所獲得的文件有關(guān)的文件名。
4.如權(quán)利要求1所述的方法,進(jìn)一步包括步驟當(dāng)所選擇的模式是高速USB通信寫入模式時,將命令包傳送到移動終端以便執(zhí)行該數(shù)據(jù),所述命令包包括存儲在移動終端中的相應(yīng)數(shù)據(jù)以及高速USB通信寫入模式的命令信息;接收來自移動終端的與命令包相對應(yīng)的響應(yīng)包;以及確定相應(yīng)數(shù)據(jù)是否已記錄在移動終端中,并且當(dāng)已將相應(yīng)數(shù)據(jù)記錄在移動終端中時結(jié)束該高速USB通信寫入模式。
5.如權(quán)利要求1所述的方法,進(jìn)一步包括步驟當(dāng)所選擇的模式是高速USB通信讀取模式時,將命令包傳送到移動終端以便執(zhí)行該數(shù)據(jù),所述命令包包括從存儲在移動終端中的文件名中所選擇出來的相應(yīng)數(shù)據(jù)的信息以及高速USB通信讀取模式的命令信息;通過與命令包相對應(yīng)的響應(yīng)包來接收來自移動終端的相應(yīng)數(shù)據(jù);以及確定是否已從移動終端中完全讀取了相應(yīng)數(shù)據(jù),并且當(dāng)已從移動終端中完全讀取了相應(yīng)數(shù)據(jù)時結(jié)束該高速USB通信讀取模式。
6.如權(quán)利要求1所述的方法,進(jìn)一步包括步驟當(dāng)所選擇的模式是高速USB通信刪除模式時,將命令包傳送到移動終端以便執(zhí)行該數(shù)據(jù),所述命令包包括請求刪除存儲在移動終端中的相應(yīng)數(shù)據(jù)的命令信息;并且通過命令包來刪除存儲在移動終端中的相應(yīng)數(shù)據(jù)并且結(jié)束該高速USB通信刪除模式。
7.如權(quán)利要求1所述的方法,進(jìn)一步包括步驟當(dāng)所選擇的模式是高速USB通信文件信息模式時,將命令包傳送到移動終端以便執(zhí)行該數(shù)據(jù),所述命令包包括請求其與所選相應(yīng)數(shù)據(jù)的大小有關(guān)的信息的命令信息;并且根據(jù)存儲在移動終端中的數(shù)據(jù)信息的大小而通過該命令包來接收響應(yīng)包、獲得與相應(yīng)數(shù)據(jù)有關(guān)的文件信息、并且結(jié)束該高速USB通信文件信息模式。
8.如權(quán)利要求1所述的方法,進(jìn)一步包括步驟當(dāng)所選擇的模式是高速USB通信文件信息模式時,將命令包傳送到移動終端以便執(zhí)行該數(shù)據(jù),所述命令包包括請求對移動終端的剩余存儲空間進(jìn)行確認(rèn)的命令信息;并且通過該命令包來接收對移動終端的剩余存儲空間的響應(yīng)包、獲得與移動終端的剩余存儲空間有關(guān)的信息、并且結(jié)束該高速USB通信文件信息模式。
9.如權(quán)利要求1所述的方法,進(jìn)一步包括步驟當(dāng)所選擇的模式是高速USB通信編輯模式時,將命令包傳送到移動終端以便執(zhí)行該數(shù)據(jù),所述命令包包括請求改變相應(yīng)數(shù)據(jù)的文件名的命令信息以及包含有與所變化的文件名有關(guān)的信息;并且通過該命令包來改變存儲在移動終端中的相應(yīng)數(shù)據(jù)的文件名并且結(jié)束該高速USB通信文件信息模式。
10.如權(quán)利要求1所述的方法,其中高速USB通信命令包包括用于通知高速USB通信命令包包括高速USB通信數(shù)據(jù)的報頭信息;根據(jù)命令包的命令信息;與實際所傳送的數(shù)據(jù)有關(guān)的信息;以及用于對命令包的錯誤進(jìn)行檢查的校驗和信息。
11.如權(quán)利要求1所述的方法,其中高速USB通信響應(yīng)包包括報頭信息,該報頭信息根據(jù)高速USB通信命令包來通知高速USB通信響應(yīng)包包括高速USB通信數(shù)據(jù);與命令包的命令信息相同的響應(yīng)信息;根據(jù)命令包的與所實際傳送的數(shù)據(jù)有關(guān)的信息;以及用于對響應(yīng)包的錯誤進(jìn)行檢查的校驗和信息。
12.如權(quán)利要求1所述的方法,其中當(dāng)高速USB通信模式是高速USB通信讀取模式時,PC將命令包傳送到移動終端,所述命令包包括用于讀取存儲在移動終端中的相應(yīng)數(shù)據(jù)的命令信息。
13.如權(quán)利要求12所述的方法,其中在高速USB通信讀取模式中PC將命令包傳送到移動終端,所述命令包包括用于在讀取存儲在移動終端中的相應(yīng)數(shù)據(jù)之前開始預(yù)讀取的命令信息;并且當(dāng)結(jié)束該高速USB通信讀取模式時,PC將下述命令包傳送到移動終端,所述命令包包括請求結(jié)束對相應(yīng)數(shù)據(jù)的讀取模式的命令信息。
14.如權(quán)利要求1所述的方法,其中當(dāng)高速USB通信模式是高速USB通信寫入模式時PC將命令包傳送到移動終端,所述命令包包括用于將PC的數(shù)據(jù)寫入到移動終端中的命令信息;并且當(dāng)結(jié)束該高速USB通信寫入模式時,PC將命令包傳送到移動終端,所述命令包包括用于請求結(jié)束對相應(yīng)數(shù)據(jù)的寫入模式的命令信息。
15.如權(quán)利要求14所述的方法,其中在高速USB通信寫入模式中PC將下述命令包傳送到移動終端,所述命令包包括用于在將存儲在PC中的相應(yīng)數(shù)據(jù)寫入到移動終端中之前開始預(yù)寫入的命令信息。
16.如權(quán)利要求1所述的方法,其中當(dāng)高速USB通信模式是高速USB通信刪除模式時PC將命令包傳送到移動終端,所述命令包包括用于刪除存儲在移動終端中的數(shù)據(jù)的命令信息。
17.如權(quán)利要求1所述的方法,其中當(dāng)高速USB通信模式是高速USB通信文件信息模式時PC將命令包傳送到移動終端,所述命令包包括用于對與存儲在移動終端中的數(shù)據(jù)大小有關(guān)的信息進(jìn)行檢查的命令信息。
18.如權(quán)利要求1所述的方法,其中當(dāng)高速USB通信模式是高速USB通信文件信息模式時PC將命令包傳送到移動終端,所述命令包包括用于對移動終端的剩余數(shù)據(jù)空間進(jìn)行檢查的命令信息。
全文摘要
一種在其通過電信電纜而彼此相連的移動終端與個人計算機(PC)之間進(jìn)行數(shù)據(jù)通信的方法。該方法包括步驟通過高速USB通信協(xié)議而將數(shù)據(jù)通信命令信號傳送到移動終端,并且根據(jù)移動終端的響應(yīng)信號來檢測移動終端是否處于高速USB通信模式,該移動終端具有這樣的通信模式,該通信模式根據(jù)命令信號而可轉(zhuǎn)換為高速USB通信模式。該方法進(jìn)一步包括步驟當(dāng)移動終端處于高速USB通信模式時,讀取存儲在移動終端中的數(shù)據(jù)列表;對從所讀取的數(shù)據(jù)列表中所選擇出來的模式和數(shù)據(jù)進(jìn)行檢測,以便在高速USB通信模式中執(zhí)行數(shù)據(jù);并且根據(jù)所選擇的模式,通過高速USB通信命令包和高速USB通信響應(yīng)包來執(zhí)行高速USB通信。
文檔編號H04L29/06GK1645853SQ20051000386
公開日2005年7月27日 申請日期2005年1月19日 優(yōu)先權(quán)日2004年1月20日
發(fā)明者盧昊鉉, 金潤香 申請人:三星電子株式會社