基于USB设备的数据传送方法、系统、装置及介质与流程

文档序号:23418273发布日期:2020-12-25 11:39阅读:269来源:国知局
基于USB设备的数据传送方法、系统、装置及介质与流程

本发明涉及数据传输技术领域,尤其是基于usb设备的文本传送方法、系统、装置及介质。



背景技术:

usb设备是usb电缆末端的一个硬件,它执行用户功能。可以将usb设备分为usb总线接口、usb逻辑设备和功能设备三部分。u盘是usb(universalserialbus)盘的简称,是一种典型的usb设备。u盘是闪存的一种,故有时也称作闪盘。u盘与硬盘的最大不同是,它不需物理驱动器,即插即用,且其存储容量远超过软盘,极便于携带。u盘集磁盘存储技术、闪存技术及通用串行总线技术于一体。usb的端口连接电脑,是数据输入/输出的通道;主控芯片使计算机将u盘识别为可移动磁盘,是u盘的“大脑”;u盘flash(闪存)芯片保存数据,与计算机的内存不同,即使在断电后数据也不会丢失;pcb底板将各部件连接在一起,并提供数据处理的平台。针对usb设备的自动化技术有很多,以下是几种常见的技术。

u盘主要目的是用来存储数据资料的。经过十几年的创新,u盘已开发出了更多的功能:加密u盘、启动u盘、杀毒u盘、测温u盘以及音乐u盘等。无驱动型产品可在windows98/me/2000/xp及支持usbmassstorage协议的linux、macos等系统下正常使用,在windowsme以上的操作系统中均不需要安装驱动程序即可被系统正确识别并使用,真正体现了usb设备“即插即用”。启动型u盘加入了引导系统的功能,弥补了无驱型u盘不可启动系统的缺陷。要进行系统引导,启动型u盘必须模拟一种usb外设来实现。如现在市场上的可启动型u盘主要是靠模拟usb_hdd方式来实现系统引导的。通过模拟usb_hdd方式引导系统有一个好处:在系统启动之后,u盘就被认作一个硬盘,用户可以最大限度地使用u盘的空间。这种具备多重启动功能的u盘除了可用于台式机之外,也可以广泛地应用在具备外置usb软驱的笔记本电脑上,有了这种u盘,笔记本也就可以彻底淘汰掉软驱甚至光驱了。

windows系统具有u盘的自动播放功能,即u盘插上windows系统的电脑后会自动运行u盘定义好的程序或文件。采用“组策略编辑器”开启或关闭自动播放功能的步骤是:一、用组策略编辑器开启或关闭此功能,在运行中输入“gpedit.msc”,启动组策略编辑;二、开启或关闭自动播放功能需要从计算机和用户两方面入手,首先修改计算机方面的相关设置,依次展开计算机配置——管理模板——windows组件——自动播放策略,双击右侧窗口中“关闭自动播放”,选择“未配置”或“已禁用”即可开启自动播放,完成以上操作即完成了计算机方面的设置;三、接着还需要修改用户方面的设置,仍然是在组策略编辑器中,依次展开用户配置——管理模板——windows组件——自动播放策略,双击右侧窗口中“关闭自动播放”,选择“未配置”或“已禁用”即可重新开启自动播放功能。windows自动播放功能是默认开启的,由于该功能会被一些病毒用于恶意入侵,所以有经验的系统安装人员在安装完系统后常常会禁用此功能,而且一些安全软件也会自动禁用此功能。开启自动播放功能是比较危险的,很容易被病毒利用。

现有技术还有关于usb设备在主机自动安装驱动程序的方法。这类方法在usb设备flash上存储主机usb设备驱动的安装程序;usb设备第一次插入主机时,主机识别usb设备为cdrom设备,cdrom的内容为flash中存储的设备安装程序;主机利用cdrom的自动运行功能读取cdrom内容,自动运行安装程序,安装usb设备驱动程序,usb设备进入正常工作模式,主机删除usb设备加载的标准cdrom驱动程序。所提供的方法,只要是自带flash存储系统和usb接口的设备都能够实现驱动程序的自动安装,在减少成本的同时,也提供了使用上相当的便利性和易用性。

由于在不同计算机上不同质量的u盘的识别速度较慢,带来了很多不便。因此,有人提出了能够快速打开u盘的新方法。为解决打开速度慢的技术问题,该技术的思路如下:计算机上运行有windows操作系统,预定义具备存储功能的usb设备的存储设备的卷标的首字符为特殊字符;具备存储功能的usb设备在连接到该计算机后,向计算机声明该usb设备为复合设备,复合设备包括键盘设备和存储设备;键盘设备向计算机发出windows+e组合键命令,打开所述计算机的资源管理器;键盘设备向计算机发出所述卷标的首字符,使计算机选中该usb设备;键盘设备向计算机发出打开命令,打开usb设备的存储设备。通过这一方案,可以缩短打开具备存储功能的usb设备的时间。

相关技术还提供了新型有效的自动运行usb设备中的驱动程序或应用程序的方法。该方法思路如下:usb设备与计算机建立连接;usb设备向计算机声明其为复合设备,复合设备包括键盘设备和软盘驱动器设备;计算机为软盘驱动器设备分配盘符;键盘设备向计算机发出键盘序列命令,以运行软件。所述软件包括可执行程序、应用软件、驱动程序、所述usb设备本身的驱动程序、网址链接文件、批处理文件、超文本文件和/或位于第一存储设备内的用于调用第二存储设备内的所述软件的程序。

usbhid是一种通过usb人交互的设备进行计算机设备的维护和干预的方法。hid是humaninterfacedevice的缩写,由其名称可以了解hid设备是直接与人交互的设备,例如键盘、鼠标与游戏杆等。不过hid设备并不一定要有人机接口,只要符合hid类别规范的设备都是hid设备。交换的数据存储在称为报表(report)的结构内,设备的固件必须支持hid报表的格式。主机在控制与中断传输中传送与要求报表,来传送与接收数据。报表的格式非常有弹性,可以处理任何类别的数据。设备除了hid接口之外,它可能同时还包含有其他的usb接口。例如影像显示设备可能使用hid接口来做亮度,对比,与更新率的软件控制,而使用传统的影像接口来传送要显示的数据。usb扩音器可以使用实时传输来播放语音,同时使用hid接口来控制音量,震荡,与低音等。hid接口通常比传统的控制接口便宜。

hid基于usb通信协议,无需安装驱动就能进行交互,当插入usb设备后,主机会向设备请求各种描述符来识别设备。usb有5种标准描述符:设备描述符、配置描述符、字符描述符、接口描述符、端点描述符,所有的hid设备通过描述符定位,通过usb的控制管道(默认管道,即端点0)和中断管道与主机通信。usb设备可以用来对宿主设备进行自动化i/o输入,如键盘录入、鼠标操作等。该技术利用usb设备的人机接口操作,自动化对目标机器进行可编程命令注入执行,完成文件操作例程,实现共享文件在异构计算设备上的迁移备份。

综上所述,现有基于存储介质的usb设备进行文本、文件互传等工作,需要在usb设备上存储文件,存在usb设备携带病毒、恶意代码的风险,也存在文件泄露、失控的隐患。

windows操作系统自带的u盘自动播放功能虽可以使u盘在插上电脑的一瞬间就可以自动播放u盘内的文件或程序,可以实现自动化文件迁移操作。但是操作系统开启自动播放功能是比较危险的,很容易被病毒利用,有经验的系统安装人员在安装完系统后常常会禁用此功能,而且一些安全软件也会自动禁用此功能。

而在计算机上自动打开usb设备的方法仅仅只是做到了自动打开usb设备的资源管理器,并未自动执行程序。

usb设备在计算机上自动运行软件的方法中,所描述的程序或可执行文件是存储在usb设备的存储设备内的,用户需要将程序或可执行文件导入usb设备的存储设备中,有时候由于操作系统给予的权限不够难以自动运行,并且程序的代码是固定的,用户有时候想进行实时的修改却不方便,需要导进导出文件。



技术实现要素:

有鉴于此,本发明实施例提供高效且安全的基于usb设备的数据传送方法、系统、装置及介质。

本发明的第一方面提供了一种基于usb设备的数据传送方法,应用于usb设备端,所述usb设备端具有usbhid功能,包括:

通过点到点的通讯方式接收终端设备发送的传输数据;

对所述传输数据进行编码转换,得到编码数据;

根据所述编码数据,生成解码信息;

通过usbhid的方式将所述解码信息发送至计算机终端,以使所述计算机终端解码得到所述传输数据。

可以理解的是,所述通过usbhid的方式将所述解码信息发送至计算机终端,具体为:将所述编码数据以录入键盘码的方式注入计算机终端;该步骤包括:

对于ascii码传输数据,则通过字符录入方式将所述ascii码传输数据经由usb接口注入所述计算机终端;

对于非ascii码传输数据,将所述非ascii码传输数据对应转换得到的ascii编码的字符串,通过usbhid注入所述计算机终端。

可以理解的是,所述通过usbhid的方式将所述解码信息发送至计算机终端,还包括:

采用冗余程序注入的方式,将所述编码信息通过usbhid发送至计算机终端。

可以理解的是,所述传输数据包括但不限于文本数据、文件数据、图片数据、音视频数据、通信录信息以及程序数据。

根据本发明的第二方面,提供了一种基于usb设备的数据传送方法,应用于终端设备,包括:

通过点到点通讯方式将传输数据发送至usb设备端,以使所述usb设备端执行如本发明第一方面所述的方法。

可以理解的是,所述方法还包括:

将所述传输数据进行分批处理,并将分批处理得到的数据通过点到点通讯方式将传输数据发送至usb设备端。

根据本发明的第三方面,提供了一种基于usb设备的数据传送方法,应用于计算机终端,包括:

通过usbhid的方式在所述计算机终端自动创建运行环境,并将接收到的解码信息注入所述运行环境中运行;

根据所述解码信息的解码结果,获取编码数据;

根据所述编码数据还原得到对应的传输数据。

根据本发明的第四方面,还提供了一种基于usb设备的数据传送系统,包括终端设备、usb设备和计算机设备;

所述usb设备,用于:

通过点到点的通讯方式接收终端设备发送的传输数据;

对所述传输数据进行编码转换,得到编码数据;

根据所述编码数据,生成解码信息;

通过usbhid的方式将所述解码信息发送至计算机终端,以使所述计算机终端解码得到所述传输数据;

所述终端设备,用于:

通过点到点通讯方式将传输数据发送至usb设备端;

所述计算机设备,用于:

通过usbhid的方式在所述计算机终端自动创建运行环境,并将接收到的解码信息注入所述运行环境中运行;

根据所述解码信息的解码结果,获取编码数据;

根据所述编码数据还原得到对应的传输数据。

根据本发明的第五方面,还提供了一种装置,包括处理器以及存储器;

所述存储器用于存储程序;

所述处理器执行所述程序实现如本发明第一方面、第二方面或者第三方面所述的方法。

根据本发明的第六方面,还提供了一种存储介质,所述存储介质存储有程序,所述程序被处理器执行实现如本发明第一方面、第二方面或者第三方面所述的方法。

本发明的实施例通过终端设备将传输数据发送至usb设备,然后通过usb设备对所述传输数据进行编码转换,得到编码数据;根据所述编码数据,生成解码信息;通过usbhid的方式将所述解码信息发送至计算机终端,以使所述计算机终端解码得到所述传输数据;最后通过usbhid的方式在所述计算机终端自动创建运行环境,并将接收到的解码信息注入所述运行环境中运行;根据所述解码信息的解码结果,获取编码数据;根据所述编码数据还原得到对应的传输数据。本发明无需安装驱动和应用程序,整个文本传输、共享操作调度全程不需要用户触碰目标计算机键盘、鼠标等人机交互设备,既减少了用户操作步骤、执行条件限制,同时降低了接触各类设备表面造成的病毒、细菌交叉感染,usb设备无需提供文件存储功能,不会携带、感染和传播病毒,也不会受到禁用usb存储设备的限制,高效、安全且适用场景大。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供usb设备组成及系统结构;

图2为本发明实施例提供的usb设备与计算机终端的交互过程示意图。

具体实施方式

下面结合说明书附图和具体实施例对本发明作进一步解释和说明。对于本发明实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。

针对现有技术存在的问题,本发明实施例提供了一种基于usb设备的数据传送方法,该方法可以采用如图1所示的系统结构来实施,如图1所示,该系统包括用于接收传输数据的计算机设备101,该计算机设备101提供了usb接口102;系统中的usb设备包括usb插头103,用于连接计算机设备的usb接口102,usb设备包括控制器104、usb适配器105、耳机孔106、耳机插头107,其中,控制器104用于实现usb设备的处理逻辑;系统还包括遥控器109、手机终端108,在该系统中,可以通过遥控器109采用红外通讯技术向所述usb设备发送传输数据,也可以通过手机终端108,通过bt通讯技术向所述usb设备发送传输数据。可以理解的是,图1中的遥控器109和手机终端108可以分开也可以集成为一体。

结合图1,可以理解的是,本发明实施例的usb设备为基于专用/通用微处理器或单片机处理器的嵌入式系统,可以执行控制程序完成文本信息处理、编解码代码自动生成,并带有usb接口、蓝牙、红外、wifi等网络接口,完成数据通信等功能,具有usbhid功能,可以通过usb直接向所插入的目标计算机设备注入键盘、鼠标操作命令,实现自动键盘录入文本、命令操作等。本申请技术所述usb设备虽然采用usb接口,但是usb设备本身不带文件存储、读写功能,也没有文件系统,因此不会携带、感染和传播病毒,也不会受到禁用usb存储设备端口的限制。

参照图1,手机等终端可通过蓝牙、wifi、ir等无线点到点方式与usb设备进行通信,将文本(中文、英文)等二进制信息数据传输给usb设备。传输过程不需要互联网接入,不需要在目标计算机安装任何驱动、软件程序,手机端仅需安装蓝牙助手等免费工具软件app即可,例如,用户可通过手机蓝牙通信程序app(如各类蓝牙助手、蓝牙调试app等通用免费软件,或者专门开发的手机蓝牙文本字符串发送程序)向usb设备发送文本。直接在手机和文本无线传输器间通过上述无线接口点到点直接传输文本(如蓝牙配对)。

参考图2,本发明的基于usb设备的数据传送方法,其中,应用于usb设备端的方法包括以下步骤s101-s104:

s101、通过点到点的通讯方式接收终端设备发送的传输数据;

s102、对所述传输数据进行编码转换,得到编码数据;

s103、根据所述编码数据,生成解码信息;

s104、通过usbhid的方式将所述解码信息发送至计算机终端,以使所述计算机终端解码得到所述传输数据。

本发明的基于usb设备的数据传送方法,其中,应用于终端设备的方法包括以下步骤s201:

s201、通过点到点通讯方式将传输数据发送至usb设备端。

本发明的基于usb设备的数据传送方法,其中,应用于计算机终端的方法包括以下步骤s301-s303:

s301、通过usbhid的方式在所述计算机终端自动创建运行环境,并将接收到的解码信息注入所述运行环境中运行;

s302、根据所述解码信息的解码结果,获取编码数据;

s303、根据所述编码数据还原得到对应的传输数据。

可以理解的是,本发明实施例的usb设备可以通过蓝牙接收手机发送的数据,例如文本(英文和非英文,如中文等),usb设备将接收到的文本信息通过键盘直接录入键盘码的方式注入目标计算机,即通过usb键盘输入方式,注入目标计算机,通常只支持ascii编码的字符。

以传输数据为文本内容为例,对于英文信息,可直接采用ascii编码,直接通过字符录入方式通过usb接口注入目标计算机,直接完成在目标计算机上显示、复制、粘贴、存储等操作。

对于中文信息,不能通过键盘字符录入方式直接录入和输入,需要进行编码转换。这是因为,无法直接通过键盘码字字符录入方式通过usb接口注入目标计算机,所以不能直接自动化录入。尚若采用输入/录入英文字符、数字符号字符等ascii编码字符,需要借助中文输入法进行录入中文,这种情况会存在中文输入编码重码问题,须人工选择、去重候选汉字词,无法实现自动化转化、录入中文。

因此,对于中文信息,以utf-8等编码方式为例,通常utf-8编码采用3个字节表示一个中文文字字符,每个字节为非ascii编码数据,无法直接录入。需要将utf-8编码的中文字符转换为ascii编码过程,并需要在usb设备的控制下,在目标计算机完成解码还原成中文。

可以理解的是,本发明实施例的usb设备可以自动将接收到的非ascii码数据(中文、特殊符号、其它非英文文字等)进行编码,转换为只包含ascii编码的字符串,以便通过usbhid注入计算机。本发明实施例所述方法可以将手机、计算机存储的包括中文编码在内的各种非ascii编码的二进制字节数据,经过编码标准化转码,将二进制数据转换为字符串,建议可直接采用url编码标准,以便跨平台在目标计算机解码,而无需安装客户端软件。url编码标准将中英文字符串对应的二进制数据以ascii编码表示并替换,主要为解决url在网络传送中的中文乱码问题,也可解决本发明实施例所述设备间传递中文问题。

一个具体的实例如下:

如果要传输一个中文字符串“你好”,以utf-8等编码方式为例,通常utf-8编码采用3个字节以十六进制数值表示每个字符,则“你好”分别为:0xe4,0xbd,x0a0和0xe5,0xa5,x0bd,则url编码表示为:“%e4%bd%a0%e5%a5%bd”。

编码过程:以powershell编程为例,假设变量$chinesetxt=“北京”预存需要转换的原始字符串数据,调用[web.httputility]::urlencode($chinesetxt),得到编码数据“%e5%8c%97%e4%ba%ac”。对于usb设备,可以编写类似功能的相应的编码函数。

对于中英文等混合文本,英文部分保持原形字符,中文等非ascii码采用编码方式处理,以支持中英文信息共享传送。例如“hello北京”,url编码就是“hello%e5%8c%97%e4%ba%ac”。由于url编码数据只包含ascii编码字符,从而可以通过usb接口以及hid以键盘序列形式输入目标计算机。

usb设备自动生成解码程序代码(代码包含嵌入了已经编码过的中文信息,如上述url编码),并通过usbhid方式通过usb接口直接将代码录入/注入计算机并运行,则usb设备控制计算机,将url编码字符串还原为原始的二进制编码中文文本,完成中文信息解码,则pc计算机已获得手机发送的中文文本等数据,并可选择将其存储在计算机内存或者文件中。从而实现将包括中文编码在内的各种非ascii编码的二进制数据,通过字符形式通过usbhid输入计算机。由于pc机windows操作系统自带内建的powershell环境,可直接执行url解码,pc机上无需预先安装任何额外软件、客户端、驱动程序等,实现即插即用传中文。对于linux等其它操作系统,可以采用相应的系统脚本语言进行操作实现,原理和机制类似,都属于本申请的保护范围。

接着,由usb设备自动向目标计算机发送键盘命令,如:“windows窗口键+r键”,调出运行程序界面,然后自动录入“powershell”命令,自动在目标计算机创建powershell命令和程序运行环境,以运行上述自动生成解码程序代码。

pc计算机解码得到的中文文本,可以选择存储在计算机内存或者文件中,然后usb设备自动控制pc计算机将文本文件打开,用于显示、处理。也可直接在屏幕显示出中文文本。

作为具体的一个实施案例,如图2所示,usb设备将从手机发来的中文数据进行符号化编码、向目标计算机注入并执行程序代码,自动在计算机端将url编码进行解码,还原生成中文等原始数据的过程,以通过手机向目标pc发送中文“hello北京”为例,usb设备控制目标计算机,自动向目标计算机发送键盘命令,如:“windows窗口键+r键”,调出运行程序界面,然后自动录入“powershell”命令,自动在目标计算机创建powershell命令和程序运行环境。然后,自动注入执行自动生成的解码程序代码,示例如下:

假设,usb设备通过蓝牙等接口接收到来自手机的中文数据“hello北京”,存放在usb设备程序中的变量strinputdata中,即strinputdata=“hello北京”;

usb设备通过url编码函数处理,将strinputdata转换为url编码,存入strencodedtxt变量,则有:

strencodedtxt=“hello%e5%8c%97%e4%ba%ac”;

usb设备自动生成如下命令字符串,并通过usbhid方式通过usb接口直接将代码录入/注入计算机并执行。

在目标计算机调出powershell运行环境,然后usb设备通过自动调用,自动执行如下操作(1)-(4):

(1)、将中文url编码存入powershell变量;

(2)、将url编码字符串经过解码处理,还原为中文数据;

(3)、将中文数据存储写入目标pc机器文本文件;

(4)、将中文文本文件打开,用于在目标pc上显示、共享和处理;

此后,目标pc计算机上,自动打开文本文件,显示出“hello北京”,则手机向目标pc发送的文本,快速且准确无误的传送到了计算机中。

而整个过程,pc机上无需预先安装任何额外软件、客户端、驱动程序等,即插即用,而且无需互联网连接,无需占用wifi网络端口资源,只需要简单的蓝牙配对、发送文本(可在手机下载蓝牙助手等通用免费app)。

在一些实施例中,url编码规则为:任何特殊的字符(就是那些不是简单的七位ascii,如汉字)将以百分符%分割对应十六进制编码的ascii字符。比如“á”这个非ascii字符,它的计算机utf-8存储编码十六进制是c1,所以“á”的url编码就是%c1。

具体地,对于中文信息,以utf-8等编码方式为例,通常utf-8编码采用3个字节表示一个中文文字字符,每个字节最高位为1(即编码按照无符号整数,为超过十六进制值0x80或者十进制128以上的值),这些字节都是超出ascii编码表示范围的。计算机键盘,以及通过usb的有线实体或者无线虚拟键盘,只能接受ascii编码字符输入,无法直接输入中文,所以无法通过usb接口直接作为键盘字符录入方式录入。

转换编码字符串包含的均为ascii编码字符,可以直接通过键盘注入字符的形式,由usb设备完成录入目标计算机。对于某些计算机系统的代码运行环境差异,例如powershell对capslock状态下的字符输入有不同的限制,如当打开capslock时,按键为大写,此时如果输入小写,则需要按住shift键,再按字符键,而这在powershell下不允许,无法录入,造成usbhid注入程序失效。为避免该问题,本申请采用冗余程序注入的方式,即分别在capslock打开和关闭两种状态下执行两次程序注入执行,则至少保证一次代码程序录入的正确。

需要说明的是,本发明实施例所述文本传送过程,均为在usb设备自动控制下完成,整个过程通常可在几秒内完成(视文本长度而定,一般50字左右的文本,可在3-5秒内完成)。目标计算机上可通过显示、复制、粘贴、存储等操作,对手机传输来的中文字符串进行处理、操作。本发明可将手机发送的各种类型的文本(包括中文、英文、数字等各类ascii编码字符、非ascii编码字符,以及各种其它符号,如图标、表情符号等),快速、完整、无损、不失真(不出现乱码)的传输到目标计算机中,供其使用。

需要说明的是,本发明实施例可以支持各种类型、长度(因usbhid字符传送速度限制,不易过大)的内容,如文本、文件、图片、音视频、通信录、程序等各类数据的传送。本发明的一些实施例所述示例以中文文本为例,该方法同样可以适用于一切二进制数据的传送,从而可以将手机端的数据、程序、文件各类数字媒体信息无损的传送到目标计算机。

另外,在一些实施例中,传送的文本或者数据长度可能会受到手机端蓝牙发送程序限制,对于长文本,可以通过定制开发蓝牙通信app,实现多次分批发送,进而实现长文本传送。pc端无需改变,同样无须安装任何程序、软件。

另外,也可采用其它中文转码转换方法,将中文二进制编码转化为包含各种ascii码字符的字符串。例如,c#的httputility.urlencode和httputility.urldecode方法,将中文二进制字节数组转换为已编码的url字符串,以及反向转码,以便实现从web服务器到客户端间的无损可靠http传输以及手机与pc机间通过usbhid通道输入中文信息。各类编码和解码方法,都可起到类似的功能,按照本申请所述方法,完成手机到计算机的中文信息直接输入。如果采用其它非标准特殊定制编码,则需要专用编解码程序,需要在目标pc计算机端安装相应软件,具有一定不便性和约束。采用类似或者同类编解码、解码转换传输方法,都属于本申请的保护范围。

综上所述,本发明实施例所述的一种通过usb设备即插即用进行自动操控、无需用户人工录入交互操作、无需安装驱动和应用程序(只需要基础操作系统即可)的异构机器间的数据传输、迁移、共享、复制的机制。本发明所要实现一种通过usb设备的即插即用方式实现将手机数据自动传输到目标计算机等设备中,例如文本数据(中文、英文、数字、图标、表情等各类文本)传输、共享机制,这个过程自动操控、无需用户人工录入交互操作(除手机端准备发送文本信息外)、无需安装驱动程序(除在目标计算机预置一个精简的解码转换程序,该程序可以预先通过网络、云服务器自动下载等方式导入)、无需互联网连接。整个文本传输、共享操作调度全程不需要用户触碰目标计算机键盘、鼠标等人机交互设备,既减少了用户操作步骤、执行条件限制,同时降低了接触各类设备表面造成的病毒、细菌交叉感染,提供智能、安全、健康、高效的自动办公体验。

另外,微信等程序在通过手机向计算机等设备传输共享文本时,对夹杂在中文、英文中的各种图标、表情等各类文本不能很好处理,会出现丢失信息、乱码等问题。而本申请所述技术、机制进行的文本传输,可以将中英文、各类图标、表情符号等混杂的文本,无损、不是真的传输给目标计算机,提升了办公质量、效率和用户体验。

一个可能的典型应用场景举例:用户需要将手机中的文本,如聊天记录、通讯录、备忘录、文件复制截取文本段落等,导入计算机等机器上,以便显示、修改、编辑、处理、存储等。而尤其在没有网络或者网络覆盖信号不佳的条件(如偏远山区、隧道内、飞机上等),通过微信等网络程序共享、迁移的方式无法完成。即使在有网络情况下,通过此类app方式,用户需要预装若干软件、建立或输入账号和密码、登陆、扫码、认证、验证等环节,操作较为繁琐且受限制,还在通过网络扩散、错发、泄露等风险。

本发明由于不需要在目标计算机上预先安装任何额外客户端软件和驱动程序,使用非常方便,限制条件非常少,拓展了本发明的适用场景。

本发明虽然采用usb接口,但是usb设备不带文件存储功能,不会携带、感染和传播病毒,也不会受到禁用usb存储设备的限制,拓展了本发明的适用场景。

使用本发明所述设备和方法进行文本、数据迁移,用户只需要将usb设备插入目标计算机,用户通过手机蓝牙通信程序app(如各类蓝牙助手、蓝牙串口调试app等通用免费软件,或者专门开发的蓝牙点对点收发app)发送给usb设备,并由其通过usb键盘录入方式注入、导入、传输到目标计算机中,计算机侧无需安装任何客户端软件和驱动,无需其他人工干预操作,文本就会透明的传输到计算机中,供用户使用,非常方便、快捷。

使用本发明所述设备和方法进行文本迁移,还可方便多个用户通过手机等终端,将文本发送给目标计算机,用于联合修改、编辑、协同办公等应用场景。

本发明实施例还提供了一种基于usb设备的数据传送系统,包括终端设备、usb设备和计算机设备;

所述usb设备,用于:

通过点到点的通讯方式接收终端设备发送的传输数据;

对所述传输数据进行编码转换,得到编码数据;

根据所述编码数据,生成解码信息;

通过usbhid的方式将所述解码信息发送至计算机终端,以使所述计算机终端解码得到所述传输数据;

所述终端设备,用于:

通过点到点通讯方式将传输数据发送至usb设备端;

所述计算机设备,用于:

通过usbhid的方式在所述计算机终端自动创建运行环境,并将接收到的解码信息注入所述运行环境中运行;

根据所述解码信息的解码结果,获取编码数据;

根据所述编码数据还原得到对应的传输数据。

本发明实施例还提供了一种装置,包括处理器以及存储器;

所述存储器用于存储程序;

所述处理器执行所述程序实现如上述基于usb设备的数据传送方法。

本发明实施例还提供了一种存储介质,所述存储介质存储有程序,所述程序被处理器执行实现如上述基于usb设备的数据传送方法。

在一些可选择的实施例中,在方框图中提到的功能/操作可以不按照操作示图提到的顺序发生。例如,取决于所涉及的功能/操作,连续示出的两个方框实际上可以被大体上同时地执行或所述方框有时能以相反顺序被执行。此外,在本发明的流程图中所呈现和描述的实施例以示例的方式被提供,目的在于提供对技术更全面的理解。所公开的方法不限于本文所呈现的操作和逻辑流程。可选择的实施例是可预期的,其中各种操作的顺序被改变以及其中被描述为较大操作的一部分的子操作被独立地执行。

此外,虽然在功能性模块的背景下描述了本发明,但应当理解的是,除非另有相反说明,所述的功能和/或特征中的一个或多个可以被集成在单个物理装置和/或软件模块中,或者一个或多个功能和/或特征可以在单独的物理装置或软件模块中被实现。还可以理解的是,有关每个模块的实际实现的详细讨论对于理解本发明是不必要的。更确切地说,考虑到在本文中公开的装置中各种功能模块的属性、功能和内部关系的情况下,在工程师的常规技术内将会了解该模块的实际实现。因此,本领域技术人员运用普通技术就能够在无需过度试验的情况下实现在权利要求书中所阐明的本发明。还可以理解的是,所公开的特定概念仅仅是说明性的,并不意在限制本发明的范围,本发明的范围由所附权利要求书及其等同方案的全部范围来决定。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。

计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1