基于Android系统的USB动态实时控制方法及其系统的制作方法

文档序号:6362656阅读:265来源:国知局
专利名称:基于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日
发明者吕相文, 张唯唯, 袁家斌 申请人:南京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1