專利名稱:基于Android系統的USB動態實時控制方法及其系統的制作方法
技術領域:
本發明涉及一種Android手機上的以USB方式傳輸數據的實時控制方法及其系統,所屬數據傳輸技術及遠程控制領域。
背景技術:
隨著移動互聯網的蓬勃發展,手機作為移動互聯網最重要的承載設備,在人們日常生活中所扮演的角色越來越重要。隨著人們開始關注于手機應用的多元化和功能的強大的,在滿足消費者越來越高的要求方面,智能手機成為最好的選擇。同時也正是基于這種原因,智能手機在手機市場扮演著非常重要的角色,而且相應的智能手機應用領域也變得火爆起來,從中我們不難看出智能手機所蘊含著廣闊發展前景。作為當今最熱門的智能手機平臺之一,由Google開發的Android 0S,是一種真正意義上的開放性移動設備平臺。Android OS包括操作系統、用戶界面和應用程序等移動電話工作所需的全部組件,而且不存在任何以往阻礙移動產業創新的專有權障礙。作為最近幾年才涌現的智能手機操作系統,Android操作系統無疑是一個新手,但是借助Google牽頭的OHA(Open Handset Alliance)開放手機聯盟的成功運作,多家智能手機制造商不斷推出基于Android操作系統的智能手機,使Android操作系統的市場份額以及影響力與日俱增,其前景正被越來越多的人看好。智能手機所需要的小巧便攜的特性使其顯示、存儲、計算等能力無法與同時期的計算機相媲美,因此,在許多場景下需要將手機連接至電腦以進行交互。手機與電腦間常見的數據傳輸接口有USB接口、紅外線接口和藍牙接口等,其中,應用最廣泛的當屬USB接口。 USB (通用串行總線)是一種計算及外圍串行通信接口標準,它克服了傳統計算機串/并口的缺陷,具有熱插拔,即插即用,數據傳輸可靠,擴展方便,低成本等優點。現有的手機與電腦之間通過USB數據線連接的軟件,通常能夠實現數據的拷貝備份、安裝或卸載程序等功能。然而隨著智能手機應用的擴充,例如手機作為客戶端來應用云服務以及進行文檔、圖片等處理時,屏幕的小巧制約了使用的便捷性。本發明實現了電腦或云終端等上位機設備對Android手機通過USB數據線的遠程控制,使用人員通過USB數據線聯通計算機與需要被控制的手機,將被控手機的桌面環境顯示到自己的計算機屏幕或投影儀上,通過計算機上的鼠標、鍵盤等輸入設備對手機進行展示顯示、操作執行等工作。
發明內容
本發明所要解決的技術問題是提供一種能夠將電腦對手機的遠程控制通過USB 方式承載,提高了傳輸速度和安全性,無需復雜的配置,更加便捷的基于Android系統的 USB動態實時控制方法及其系統。本發明為解決上述技術問題采用以下技術方案本發明設計了一種基于Android 系統的USB動態實時控制方法,該方法是通過作為服務端的Android智能手機和作為用戶端的電腦或云終端通過USB數據線連接而實現的,包括如下步驟步驟(1)服務端和用戶端分別啟動各自的實時動態控制程序,顯示各自的用戶界面, 為用戶展示用戶端遠程控制功能模塊和服務端遠程控制功能模塊的各項功能; 步驟(2)用戶端與服務端通過USB數據線建立USB數據傳輸連接 步驟(3)用戶端讀取輸入設備輸入的操作命令,并將操作命令發送至服務端; 步驟(4)服務端接收用戶端發送的操作命令,并解析該操作命令; 步驟(5)服務端執行截屏操作,并將截屏的圖片壓縮為數據包傳輸至用戶端; 步驟(6)用戶端接收服務端發送的數據包,將所述數據包進行解析操作; 步驟(7)用戶端和服務端分別關閉各自的USB數據傳輸。作為本發明的一種優化方法所述步驟(2)包括如下具體操作
步驟(21)服務端默認Android手機端的IP為“127. 0. 0. 1”,用戶端USB傳輸模塊程序啟動后,使用adb forward作端口轉發以連接socket,所述socket設計為一但連接就一直保持聯通;
步驟(22 )用戶端USB傳輸模塊通過adb命令向服務端發送Broastcast,服務端 BroastcastReceiver 接收至丨J Broastcast 后啟動 server 禾呈序。作為本發明的一種優化方法所述步驟(3)包括如下具體操作
步驟(31)用戶端遠程控制功能模塊讀取輸入設備的輸入操作命令,并將所述輸入設備的輸入操作命令打包為數據包,并為所述數據包加上數據包尾標志;
步驟(32):用戶端遠程控制功能模塊調用用戶端USB傳輸模塊將步驟(31)中加上數據包尾標志的數據包發送至服務端。作為本發明的一種優化方法所述輸入設備的輸入操作命令為鼠標操作命令或鍵盤操作命令或截屏操作命令。作為本發明的一種優化方法所述數據包尾標志為“-1”時定義為close命令。作為本發明的一種優化方法所述步驟(4)包括如下具體操作
步驟(41):服務端遠程控制功能模塊調用服務端USB傳輸模塊接收步驟(32)中用戶端 USB傳輸模塊發送的數據包,并進行解析,如果輸入設備輸入的操作命令為鼠標操作,轉而執行步驟(42),如果輸入設備輸入的操作命令為鍵盤操作,轉而執行步驟(43),如果輸入設備輸入的操作命令為截屏操作,轉而執行步驟(44),如果數據包尾標志為“_1”,服務端遠程控制功能模塊調用服務端USB傳輸模塊關閉服務端USB連接;
步驟(42)服務端遠程控制功能模塊根據操作命令中的鼠標坐標位置及點擊情況在服務端用戶界面模擬鼠標點擊移動,轉而執行步驟(5);
步驟(43):服務端遠程控制功能模塊根據操作命令中的鍵盤輸入數據在服務端用戶界面模擬鍵盤輸入,轉而執行步驟(5);
步驟(44)服務端遠程控制功能模塊將當前服務端Android手機屏幕上的顯示內容截屏,轉而執行步驟(5)。作為本發明的一種優化方法所述步驟(5)包括如下具體操作
步驟(51)服務端遠程控制功能模塊在所述步驟(5)中的數據包后添加數據包尾標
志;
步驟(52):服務端遠程控制功能模塊調用服務端USB數據傳輸模塊將步驟(51)中添加數據包尾標志后的數據包發送至用戶端。
作為本發明的一種優化方法所述數據包尾標志為“_1”時定義為close命令。作為本發明的一種優化方法所述步驟(6)包括如下具體操作
步驟(61):用戶端遠程控制功能模塊調用用戶端USB傳輸模塊接收步驟(52)中添加數據包尾標志后的數據包,并進行解析操作,具體包括如下處理
步驟(611):如果步驟(52)中的數據包尾標志不為“_1”,用戶端遠程控制功能模塊將解析后的圖片顯示在用戶端用戶界面上,轉而執行步驟(3)及其后面的操作;
步驟(612):如果步驟(52)中的數據包尾標志為“_1”,用戶端遠程控制功能模塊將解析后的圖片顯示在用戶端用戶界面上,轉而執行步驟(7)。本發明還設計了一種基于Android系統的USB動態實時控制系統,包括用戶端用戶界面、服務端用戶界面、用戶端遠程控制功能模塊、服務端遠程控制功能模塊、用戶端USB 傳輸模塊和服務端USB傳輸模塊;其中,所述用戶端USB傳輸模塊與服務端USB傳輸模塊進行交互,建立USB數據傳輸連接,所述用戶端功能模塊與服務端功能模塊分別調用各自的 USB傳輸模塊,通過USB數據傳輸連接進行交互,所述用戶端用戶界面與服務端用戶界面分別調用各自對應的遠程控制功能模塊,以圖形化界面的形式為用戶提供友好的操作環境。本發明采用以上技術方案與現有技術相比,具有以下技術效果
1.本發明利用常用的手機USB數據線作為數據傳輸的載體,便捷易用;
2.本發明軟件功能完整,除了用戶界面和功能模塊外,還包含有USB傳輸模塊,使用者無需復雜的設置和配置;
3.本發明針對Android系統的智能手機設計,設計定位為商務人士、教師、學生等需要為他人展示或演示某些計算機應用的人群,使其能夠通過鼠標、鍵盤等輸入設備便捷的操作智能手機上或通過手機所連接的云端上的文檔、圖片、應用等,并在電腦屏幕或投影儀上進行展示,使用場景廣泛,具有良好的實用性和可行性。
圖1為本發明的實時控制程序流程圖。圖2為本發明的USB傳輸程序流程圖。圖3為本發明功能模塊示意圖。
具體實施例方式下面結合附圖對本發明的技術方案做進一步的詳細說明
如圖1和圖2所示,本發明設計了一種基于Android系統的USB動態實時控制方法,該方法是通過作為服務端的Android智能手機和作為用戶端的電腦或云終端通過USB數據線連接而實現的,包括如下步驟
步驟(1)服務端和用戶端分別啟動各自的實時動態控制程序,顯示各自的用戶界面, 為用戶展示用戶端遠程控制功能模塊和服務端遠程控制功能模塊的各項功能; 步驟(2)用戶端與服務端通過USB數據線建立USB數據傳輸連接 步驟(3)用戶端讀取輸入設備輸入的操作命令,并將操作命令發送至服務端; 步驟(4)服務端接收用戶端發送的操作命令,并解析該操作命令; 步驟(5)服務端執行截屏操作,并將截屏的圖片壓縮為數據包傳輸至用戶端;步驟(6)用戶端接收服務端發送的數據包,將所述數據包進行解析操作; 步驟(7)用戶端和服務端分別關閉各自的USB數據傳輸。作為本發明的一種優化方法所述步驟(2)包括如下具體操作
步驟(21)服務端默認Android手機端的IP為“127. 0. 0. 1”,用戶端USB傳輸模塊程序啟動后,使用adb forward作端口轉發以連接socket,所述socket設計為一但連接就一直保持聯通;
步驟(22 )用戶端USB傳輸模塊通過adb命令向服務端發送Broastcast,服務端 BroastcastReceiver 接收至丨J Broastcast 后啟動 server 禾呈序。作為本發明的一種優化方法所述步驟(3)包括如下具體操作
步驟(31)用戶端遠程控制功能模塊讀取輸入設備的輸入操作命令,并將所述輸入設備的輸入操作命令打包為數據包,并為所述數據包加上數據包尾標志;
步驟(32):用戶端遠程控制功能模塊調用用戶端USB傳輸模塊將步驟(31)中加上數據包尾標志的數據包發送至服務端。作為本發明的一種優化方法所述輸入設備的輸入操作命令為鼠標操作命令或鍵盤操作命令或截屏操作命令。作為本發明的一種優化方法所述數據包尾標志為“_1”時定義為close命令。作為本發明的一種優化方法所述步驟(4)包括如下具體操作
步驟(41):服務端遠程控制功能模塊調用服務端USB傳輸模塊接收步驟(32)中用戶端 USB傳輸模塊發送的數據包,并進行解析,如果輸入設備輸入的操作命令為鼠標操作,轉而執行步驟(42),如果輸入設備輸入的操作命令為鍵盤操作,轉而執行步驟(43),如果輸入設備輸入的操作命令為截屏操作,轉而執行步驟(44),如果數據包尾標志為“_1”,服務端遠程控制功能模塊調用服務端USB傳輸模塊關閉服務端USB連接;
步驟(42)服務端遠程控制功能模塊根據操作命令中的鼠標坐標位置及點擊情況在服務端用戶界面模擬鼠標點擊移動,轉而執行步驟(5);
步驟(43):服務端遠程控制功能模塊根據操作命令中的鍵盤輸入數據在服務端用戶界面模擬鍵盤輸入,轉而執行步驟(5);
步驟(44)服務端遠程控制功能模塊將當前服務端Android手機屏幕上的顯示內容截屏,轉而執行步驟(5)。作為本發明的一種優化方法所述步驟(5)包括如下具體操作
步驟(51)服務端遠程控制功能模塊在所述步驟(5)中的數據包后添加數據包尾標
志;
步驟(52):服務端遠程控制功能模塊調用服務端USB數據傳輸模塊將步驟(51)中添加數據包尾標志后的數據包發送至用戶端。作為本發明的一種優化方法所述數據包尾標志為“_1”時定義為close命令。作為本發明的一種優化方法所述步驟(6)包括如下具體操作
步驟(61):用戶端遠程控制功能模塊調用用戶端USB傳輸模塊接收步驟(52)中添加數據包尾標志后的數據包,并進行解析操作,具體包括如下處理
步驟(611):如果步驟(52)中的數據包尾標志不為“_1”,用戶端遠程控制功能模塊將解析后的圖片顯示在用戶端用戶界面上,轉而執行步驟(3)及其后面的操作;步驟(612):如果步驟(52)中的數據包尾標志為“_1”,用戶端遠程控制功能模塊將解析后的圖片顯示在用戶端用戶界面上,轉而執行步驟(7)。 如圖3所示,本發明還設計了一種基于Android系統的USB動態實時控制系統, 包括用戶端用戶界面、服務端用戶界面、用戶端遠程控制功能模塊、服務端遠程控制功能模塊、用戶端USB傳輸模塊和服務端USB傳輸模塊;其中,所述用戶端USB傳輸模塊與服務端 USB傳輸模塊進行交互,建立USB數據傳輸連接,所述用戶端功能模塊與服務端功能模塊分別調用各自的USB傳輸模塊,通過USB數據傳輸連接進行交互,所述用戶端用戶界面與服務端用戶界面分別調用各自對應的遠程控制功能模塊,以圖形化界面的形式為用戶提供友好的操作環境。
權利要求
1.一種基于Android系統的USB動態實時控制方法,其特征在于該方法是通過作為服務端的Android智能手機和作為用戶端的電腦或云終端通過USB數據線連接而實現的,包括如下步驟步驟(1)服務端和用戶端分別啟動各自的實時動態控制程序,顯示各自的用戶界面, 為用戶展示用戶端遠程控制功能模塊和服務端遠程控制功能模塊的各項功能; 步驟(2)用戶端與服務端通過USB數據線建立USB數據傳輸連接 步驟(3)用戶端讀取輸入設備輸入的操作命令,并將操作命令發送至服務端; 步驟(4)服務端接收用戶端發送的操作命令,并解析該操作命令; 步驟(5)服務端執行截屏操作,并將截屏的圖片壓縮為數據包傳輸至用戶端; 步驟(6)用戶端接收服務端發送的數據包,將所述數據包進行解析操作; 步驟(7)用戶端和服務端分別關閉各自的USB數據傳輸。
2.根據權利要求1所述的基于Android系統的USB動態實時控制方法,其特征在于所述步驟(2)包括如下具體操作步驟(21)服務端默認Android手機端的IP為“127. 0. 0. 1”,用戶端USB傳輸模塊程序啟動后,使用adb forward作端口轉發以連接socket,所述socket設計為一但連接就一直保持聯通;步驟(22 )用戶端USB傳輸模塊通過adb命令向服務端發送Broastcast,服務端 BroastcastReceiver 接收至丨J Broastcast 后啟動 server 禾呈序。
3.根據權利要求1所述的基于Android系統的USB動態實時控制方法,其特征在于所述步驟(3)包括如下具體操作步驟(31):用戶端遠程控制功能模塊讀取輸入設備的輸入操作命令,并將所述輸入設備的輸入操作命令打包為數據包,并為所述數據包加上數據包尾標志;步驟(32):用戶端遠程控制功能模塊調用用戶端USB傳輸模塊將步驟(31)中加上數據包尾標志的數據包發送至服務端。
4.根據權利要求1至3中任意一項權利要求所述的基于Android系統的USB動態實時控制方法,其特征在于所述輸入設備的輸入操作命令為鼠標操作命令或鍵盤操作命令或截屏操作命令。
5.根據權利要求3所述基于Android系統的USB動態實時控制方法,其特征在于所述數據包尾標志為“_1”時定義為close命令。
6.根據權利要求3所述的基于Android系統的USB動態實時控制方法,其特征在于所述步驟(4)包括如下具體操作步驟(41):服務端遠程控制功能模塊調用服務端USB傳輸模塊接收步驟(32)中用戶端 USB傳輸模塊發送的數據包,并進行解析,如果輸入設備輸入的操作命令為鼠標操作,轉而執行步驟(42),如果輸入設備輸入的操作命令為鍵盤操作,轉而執行步驟(43),如果輸入設備輸入的操作命令為截屏操作,轉而執行步驟(44),如果數據包尾標志為“_1”,服務端遠程控制功能模塊調用服務端USB傳輸模塊關閉服務端USB連接;步驟(42)服務端遠程控制功能模塊根據操作命令中的鼠標坐標位置及點擊情況在服務端用戶界面模擬鼠標點擊移動,轉而執行步驟(5);步驟(43):服務端遠程控制功能模塊根據操作命令中的鍵盤輸入數據在服務端用戶界面模擬鍵盤輸入,轉而執行步驟(5);步驟(44)服務端遠程控制功能模塊將當前服務端Android手機屏幕上的顯示內容截屏,轉而執行步驟(5)。
7.根據權利要求3所述的基于Android系統的USB動態實時控制方法,其特征在于所述步驟(5)包括如下具體操作步驟(51)服務端遠程控制功能模塊在所述步驟(5)中的數據包后添加數據包尾標志;步驟(52):服務端遠程控制功能模塊調用服務端USB數據傳輸模塊將步驟(51)中添加數據包尾標志后的數據包發送至用戶端。
8.根據權利要求7所述的基于Android系統的USB動態實時控制方法,其特征在于所述數據包尾標志為“_1”時定義為close命令。
9.根據權利要求7所述的基于Android系統的USB動態實時控制方法,其特征在于所述步驟(6)包括如下具體操作步驟(61):用戶端遠程控制功能模塊調用用戶端USB傳輸模塊接收步驟(52)中添加數據包尾標志后的數據包,并進行解析操作,具體包括如下處理步驟(611):如果步驟(52)中的數據包尾標志不為“_1”,用戶端遠程控制功能模塊將解析后的圖片顯示在用戶端用戶界面上,轉而執行步驟(3)及其后面的操作;步驟(612):如果步驟(52)中的數據包尾標志為“_1”,用戶端遠程控制功能模塊將解析后的圖片顯示在用戶端用戶界面上,轉而執行步驟(7)。
10.一種基于Android系統的USB動態實時控制系統,其特征在于;包括用戶端用戶界面、服務端用戶界面、用戶端遠程控制功能模塊、服務端遠程控制功能模塊、用戶端USB傳輸模塊和服務端USB傳輸模塊;其中,所述用戶端USB傳輸模塊與服務端USB傳輸模塊進行交互,建立USB數據傳輸連接,所述用戶端功能模塊與服務端功能模塊分別調用各自的USB 傳輸模塊,通過USB數據傳輸連接進行交互,所述用戶端用戶界面與服務端用戶界面分別調用各自對應的遠程控制功能模塊,以圖形化界面的形式為用戶提供友好的操作環境。
全文摘要
本發明公開了一種基于Android系統的USB動態實時控制方法及其系統,包括用戶端用戶界面、服務端用戶界面、用戶端遠程控制功能模塊、服務端遠程控制功能模塊、用戶端USB傳輸模塊和服務端USB傳輸模塊;其中,所述用戶端USB傳輸模塊與服務端USB傳輸模塊進行交互,建立USB數據傳輸連接,所述用戶端功能模塊與服務端功能模塊分別調用各自的USB傳輸模塊,通過USB數據傳輸連接進行交互,所述用戶端用戶界面與服務端用戶界面分別調用各自對應的遠程控制功能模塊,以圖形化界面的形式為用戶提供友好的操作環境。本發明所設計的基于Android系統的USB動態實時控制方法及其系統能夠將電腦對手機的遠程控制通過USB方式承載,提高了傳輸速度和安全性,無需復雜的配置,操作更加便捷。
文檔編號G06F13/38GK102541795SQ201210003950
公開日2012年7月4日 申請日期2012年1月9日 優先權日2012年1月9日
發明者呂相文, 張唯唯, 袁家斌 申請人:南京航空航天大學