一種安卓系統(tǒng)usb接口免驅(qū)動(dòng)數(shù)據(jù)通訊的方法
【專利摘要】本發(fā)明公開了一種安卓系統(tǒng)USB接口免驅(qū)動(dòng)數(shù)據(jù)通訊的方法,包括以下步驟:1)USB設(shè)備需要和運(yùn)行安卓系統(tǒng)的USB主機(jī)進(jìn)行通訊時(shí),將自身虛擬成U盤,并新建三個(gè)進(jìn)行數(shù)據(jù)通訊的文件;其中,第一只寫文件為接收USB主機(jī)向USB設(shè)備發(fā)送命令的接口,第二只讀文件為USB設(shè)備向USB主機(jī)發(fā)送命令響應(yīng)的接口,第三只讀文件為USB設(shè)備向USB主機(jī)傳送數(shù)據(jù)的接口;2)USB主機(jī)通過第一只寫文件向USB設(shè)備發(fā)送通訊命令;3)USB設(shè)備通過第二只讀文件響應(yīng)USB主機(jī)發(fā)送的通訊命令;4)USB設(shè)備通過第三只讀文件向USB主機(jī)傳送數(shù)據(jù)。本發(fā)明實(shí)現(xiàn)了USB設(shè)備與運(yùn)行安卓系統(tǒng)的USB主機(jī)的免驅(qū)動(dòng)通信,避免了在USB主機(jī)安裝USB設(shè)備驅(qū)動(dòng)程序,使產(chǎn)品兼容性提高。
【專利說明】—種安卓系統(tǒng)USB接口免驅(qū)動(dòng)數(shù)據(jù)通訊的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及安卓系統(tǒng)USB接口數(shù)據(jù)通訊【技術(shù)領(lǐng)域】,特別涉及一種安卓系統(tǒng)USB接口免驅(qū)動(dòng)數(shù)據(jù)通訊的方法。
【背景技術(shù)】
[0002]通常USB設(shè)備向運(yùn)行安卓操作系統(tǒng)的USB主機(jī)傳輸數(shù)據(jù)時(shí),都要在這個(gè)安卓操作系統(tǒng)上安裝驅(qū)動(dòng)程序,且一般需要操作系統(tǒng)的boot權(quán)限,這樣不僅帶來程序的兼容性問題,而且會(huì)在某些平板電腦上因無法安裝驅(qū)動(dòng)而無法正常使用,為用戶使用帶來不便。
【發(fā)明內(nèi)容】
[0003]針對(duì)上述缺陷或不足,本發(fā)明的目的在于提供一種安卓系統(tǒng)USB接口免驅(qū)動(dòng)數(shù)據(jù)通訊的方法,能夠避免安裝USB設(shè)備驅(qū)動(dòng)程序,使產(chǎn)品兼容性提高。
[0004]為達(dá)到以上目的,本發(fā)明的技術(shù)方案為:
[0005]一種安卓系統(tǒng)USB接口免驅(qū)動(dòng)數(shù)據(jù)通訊的方法,應(yīng)用于USB設(shè)備與運(yùn)行安卓操作系統(tǒng)的USB主機(jī)進(jìn)行數(shù)據(jù)通訊,包括以下步驟:
[0006]DUSB設(shè)備將自身虛擬成U盤,并新建三個(gè)進(jìn)行數(shù)據(jù)通訊的文件,所述三個(gè)進(jìn)行數(shù)據(jù)通訊的文件為第一只寫文件、第二只讀文件、以及第三只讀文;;其中,第一只寫文件為接收USB主機(jī)向USB設(shè)備發(fā)送命令的接口,第二只讀文件為USB設(shè)備向USB主機(jī)發(fā)送命令響應(yīng)的接口,第三只讀文件為USB設(shè)備向USB主機(jī)傳送數(shù)據(jù)的接口 ;
[0007]2) USB主機(jī)通過第一只寫文件向USB設(shè)備發(fā)送通訊命令;
[0008]3) USB設(shè)備通過第二只讀文件響應(yīng)USB主機(jī)發(fā)送的通訊命令;
[0009]4) USB設(shè)備通過第三只讀文件向USB主機(jī)傳送數(shù)據(jù)。
[0010]所述USB設(shè)備通過第三只讀文件向USB主機(jī)發(fā)送數(shù)據(jù)具體包括:
[0011]USB設(shè)備根據(jù)所需要傳輸?shù)臄?shù)據(jù)對(duì)第三只讀文件內(nèi)容做更改,為避免USB主機(jī)操作系統(tǒng)預(yù)讀影響,第三只讀文件較大,一般大于IG字節(jié),且在文件內(nèi)容中添加數(shù)據(jù)包編號(hào),USB主機(jī)通過讀取第三只讀文件可獲得數(shù)據(jù)包編號(hào)。
[0012]USB主機(jī)采取較大文件地址跳躍方式讀取第三只讀文件,并根據(jù)讀取數(shù)據(jù)包中的編號(hào),對(duì)數(shù)據(jù)包的編號(hào)進(jìn)行判斷后,刪除編號(hào)重疊的數(shù)據(jù)包,獲取真正需要傳輸?shù)臄?shù)據(jù)。
[0013]所述第一寫讀文件的為接收USB主機(jī)向USB設(shè)備發(fā)送命令的接口。
[0014]所述第二只讀文件的為USB設(shè)備向USB主機(jī)發(fā)送命令響應(yīng)的接口。
[0015]所述第三只讀文件的為USB設(shè)備向USB主機(jī)傳送數(shù)據(jù)的接口。
[0016]與現(xiàn)有技術(shù)比較,本發(fā)明的有益效果為:
[0017]本發(fā)明提供了一種安卓系統(tǒng)USB接口免驅(qū)動(dòng)數(shù)據(jù)通訊的方法,通過將USB設(shè)備將自身虛擬成U盤,并且在USB設(shè)備上新建3個(gè)與USB主機(jī)之間通信的文件,實(shí)現(xiàn)了 USB設(shè)備與USB主機(jī)的免驅(qū)動(dòng)通信,避免了在USB主機(jī)安裝USB設(shè)備驅(qū)動(dòng)程序,使產(chǎn)品兼容性提高,并且,本發(fā)明的方法操作簡(jiǎn)便,實(shí)現(xiàn)方便,為用戶使用帶來便利。【專利附圖】
【附圖說明】
[0018]圖1是安卓系統(tǒng)USB接口免驅(qū)動(dòng)數(shù)據(jù)通訊方法的示意圖。
【具體實(shí)施方式】
[0019]下面結(jié)合附圖對(duì)本發(fā)明做詳細(xì)描述。
[0020]如圖1所示,本發(fā)明提供了一種安卓系統(tǒng)USB接口免驅(qū)動(dòng)數(shù)據(jù)通訊的方法,包括以下步驟:
[0021]DUSB設(shè)備將自身虛擬成U盤,并新建三個(gè)進(jìn)行數(shù)據(jù)通訊的文件,所述三個(gè)進(jìn)行數(shù)據(jù)通訊的文件為第一只寫文件、第二只讀文件、以及第三只讀文;;其中,第一只寫文件為接收USB主機(jī)向USB設(shè)備發(fā)送命令的接口,第二只讀文件為USB設(shè)備向USB主機(jī)發(fā)送命令響應(yīng)的接口,第三只讀文件為USB設(shè)備向USB主機(jī)傳送數(shù)據(jù)的接口 ;
[0022]2) USB主機(jī)通過第一只寫文件向USB設(shè)備發(fā)送通訊命令;
[0023]3) USB設(shè)備通過第二只讀文件響應(yīng)USB主機(jī)發(fā)送的通訊命令;
[0024]4) USB設(shè)備通過第三只讀文件向USB主機(jī)傳送數(shù)據(jù)。
[0025]所述USB設(shè)備通過第三只讀文件向USB主機(jī)發(fā)送數(shù)據(jù)具體包括:
[0026]USB設(shè)備根據(jù)所需要傳輸?shù)臄?shù)據(jù)對(duì)第三只讀文件內(nèi)容做更改,為避免USB主機(jī)操作系統(tǒng)預(yù)讀影響,第三只讀文件較大,一般大于IG字節(jié),且在文件內(nèi)容中添加數(shù)據(jù)包編號(hào),USB主機(jī)通過讀取第三只讀文件可獲得數(shù)據(jù)包編號(hào)。
[0027]USB主機(jī)采取較大文件地址跳躍方式讀取第三只讀文件,并根據(jù)讀取數(shù)據(jù)包中的編號(hào),對(duì)數(shù)據(jù)包的編號(hào)進(jìn)行判斷后,刪除編號(hào)重疊的數(shù)據(jù)包,獲取真正需要傳輸?shù)臄?shù)據(jù)。
[0028]本發(fā)明的工作過程為:
[0029]當(dāng)USB設(shè)備需要和運(yùn)行安卓操作系統(tǒng)的USB主機(jī)進(jìn)行數(shù)據(jù)通訊時(shí),為避免在安卓系統(tǒng)中安裝驅(qū)動(dòng)程序,USB設(shè)備將自身虛擬成U盤,并通過3個(gè)虛擬的文件進(jìn)行數(shù)據(jù)通訊。
[0030]第一只寫文件為USB主機(jī)向USB設(shè)備發(fā)送命令的接口,當(dāng)USB設(shè)備檢測(cè)到主設(shè)備發(fā)來的命令數(shù)據(jù)后,經(jīng)過處理將命令的響應(yīng)通過第二只讀文件發(fā)給USB主機(jī)。USB主機(jī)發(fā)送命令后,不斷讀取第二只讀文件,為避免操作系統(tǒng)對(duì)U盤預(yù)讀的影響,USB主機(jī)對(duì)第二只讀文件的操作采取較大文件地址跳躍方式讀取,且讀取數(shù)據(jù)內(nèi)容中帶有數(shù)據(jù)包號(hào)的信息,USB主機(jī)對(duì)這些數(shù)據(jù)包號(hào)信息進(jìn)行判斷,包號(hào)遞增說明是有效數(shù)據(jù),而不是操作系統(tǒng)的預(yù)讀。通過這種方式完成USB設(shè)備和運(yùn)行安卓操作系統(tǒng)的USB主機(jī)間命令和響應(yīng)的通訊。
[0031]第三只讀文件是USB設(shè)備向運(yùn)行安卓操作系統(tǒng)的USB主機(jī)傳送數(shù)據(jù)的接口。USB主機(jī)不斷讀取第三只讀文件,為避免操作系統(tǒng)對(duì)U盤預(yù)讀的影響,USB主機(jī)對(duì)第三只讀文件的操作采取較大文件地址跳躍方式讀取,且讀取數(shù)據(jù)內(nèi)容中帶有數(shù)據(jù)包號(hào)信息,USB主機(jī)對(duì)這些數(shù)據(jù)包號(hào)信息進(jìn)行判斷,包號(hào)遞增說明是有效數(shù)據(jù),而不是操作系統(tǒng)的預(yù)讀。通過這種方式完成USB設(shè)備向運(yùn)行安卓操作系統(tǒng)的USB主機(jī)傳送數(shù)據(jù)。
【權(quán)利要求】
1.一種安卓系統(tǒng)USB接口免驅(qū)動(dòng)數(shù)據(jù)通訊的方法,應(yīng)用于USB設(shè)備與運(yùn)行安卓操作系統(tǒng)的USB主機(jī)進(jìn)行數(shù)據(jù)通訊,其特征在于,包括以下步驟: 1)USB設(shè)備將自身虛擬成U盤,并新建三個(gè)進(jìn)行數(shù)據(jù)通訊的文件,所述三個(gè)進(jìn)行數(shù)據(jù)通訊的文件為第一只寫文件、第二只讀文件、以及第三只讀文;其中,第一只寫文件為接收USB主機(jī)向USB設(shè)備發(fā)送命令的接口,第二只讀文件為USB設(shè)備向USB主機(jī)發(fā)送命令響應(yīng)的接口,第三只讀文件為USB設(shè)備向USB主機(jī)傳送數(shù)據(jù)的接口 ; 2)USB主機(jī)通過第一只寫文件向USB設(shè)備發(fā)送通訊命令; 3)USB設(shè)備通過第二只讀文件響應(yīng)USB主機(jī)發(fā)送的通訊命令; 4)USB設(shè)備通過第三只讀文件向USB主機(jī)傳送數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的安卓系統(tǒng)USB接口免驅(qū)動(dòng)數(shù)據(jù)通訊的方法,其特征在于,所述USB設(shè)備通過第二只讀文件向USB主機(jī)發(fā)送命令響應(yīng)具體包括: USB設(shè)備根據(jù)所需要傳輸?shù)拿铐憫?yīng)對(duì)第二只讀文件內(nèi)容做更改,在文件內(nèi)容中添加數(shù)據(jù)包編號(hào),USB主機(jī)通過讀取第二只讀文件可獲得數(shù)據(jù)包編號(hào),其中,所述第二只讀文件大于IG字節(jié)。
3.根據(jù)權(quán)利要求2所述的安卓系統(tǒng)USB接口免驅(qū)動(dòng)數(shù)據(jù)通訊的方法,其特征在于,USB主機(jī)采取文件地址跳躍方式讀取第二只讀文件,并根據(jù)讀取數(shù)據(jù)包中的編號(hào),對(duì)數(shù)據(jù)包的編號(hào)進(jìn)行判斷后,刪除編號(hào)重疊的數(shù)據(jù)包,獲取所需傳輸?shù)臄?shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的安卓系統(tǒng)USB接口免驅(qū)動(dòng)數(shù)據(jù)通訊的方法,其特征在于,所述USB設(shè)備通過第三只讀文件向USB主機(jī)發(fā)送數(shù)據(jù)具體包括: USB設(shè)備根據(jù)所需要傳輸?shù)臄?shù)據(jù)對(duì)第三只讀文件內(nèi)容做更改,在文件內(nèi)容中添加數(shù)據(jù)包編號(hào),USB主機(jī)通過讀取第三只讀文件可獲得數(shù)據(jù)包編號(hào);其中,所述第三只讀文件大于IG字節(jié)。
5.根據(jù)權(quán)利要求4所述的安卓系統(tǒng)USB接口免驅(qū)動(dòng)數(shù)據(jù)通訊的方法,其特征在于,USB主機(jī)采取文件地址跳躍方式讀取第三只讀文件,并根據(jù)讀取數(shù)據(jù)包中的編號(hào),對(duì)數(shù)據(jù)包的編號(hào)進(jìn)行判斷后,刪除編號(hào)重疊的數(shù)據(jù)包,獲取真正需要傳輸?shù)臄?shù)據(jù)。
【文檔編號(hào)】G06F13/38GK103942170SQ201410133536
【公開日】2014年7月23日 申請(qǐng)日期:2014年4月3日 優(yōu)先權(quán)日:2014年4月3日
【發(fā)明者】沈雪峰, 陳偉, 曹峻, 符均 申請(qǐng)人:西安交通大學(xué)