基于USB的文本无线传输器及系统的制作方法

文档序号:22886018发布日期:2020-11-10 18:01阅读:119来源:国知局
基于USB的文本无线传输器及系统的制作方法

本发明涉及计算机技术领域,尤其涉及一种基于usb的文本无线传输器及系统。



背景技术:

随着技术的发展,每个用户拥有的智能设备也越来越多,例如,对于大多数人而言,其一般的会具有智能手机,笔记本电脑、平板以及台式电脑中的多个。这些智能设备除了为用户提供学习、工作以及生活上的便利之外,还可以作为信息存储的介质,保存用户的一些重要的文件资料等。如此不可避免的涉及到了文件在不同智能设备之间的迁移。目前的文件迁移主要通过如下方式:1、基于存储介质(如u盘)的迁移;2、通过数据线迁移;3、网盘迁移;4、华为“一碰传”迁移等。这些文件迁移方式存在如下问题:

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

2.windows操作系统自带的u盘自动播放功能虽可以使u盘在插上电脑的一瞬间就可以自动播放u盘内的文件或程序,可以实现自动化文件迁移操作。但是操作系统开启自动播放功能是比较危险的,很容易被病毒利用,有经验的系统安装人员在安装完系统后常常会禁用此功能,而且一些安全软件也会自动禁用此功能。用户也需要用到这种功能,却由于自己经验不足而导致病毒入侵,“引狼入室”,这种非主观意愿导致系统中毒的体验对用户来说十分不友好,使得用户想用而不敢用。

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

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

5.通过现有网络应用程序(如百度网盘、微信文件传输助手等)方式可实现文件在不同设备间传输、迁移。但是百度网盘、微信和qq等聊天工具使用起来步骤多,较为繁琐。用户如果需要将手机端的文件传输到电脑端上,就需要先登陆手机应用的账号,然后再传输上去,然后用户再去登陆电脑端应用的账号,最后再去查找并下载下来,用户体验不是很友好。需要若干用户鼠标、键盘操作,整个迁移过程不是透明、自动、免维护的。另外,账号、密码、链接、提取码等,都是软件、数字形式,且部分是暴露或者容易被破解的,存在数据被泄露、窃取的安全隐患。且存在误操作造成的错发、误发、漏发等风险。微信等程序在传输共享文本时,对夹杂在中文、英文中的各种图标、表情等各类文本不能很好处理,会出现丢失信息、乱码等问题。

6.华为的“一碰传”技术实现了无需用户输入的免维护迁移过程,但是应用过程中具有一定的封闭性和局限性。该技术需要笔记本和手机设备具备nfc(近距离通信)模块支持,成本价高,且市面上很多设备并不具备,普及性不高。用户使用该项技术,需要一台华为的笔记本电脑,同时还需要一台满足一碰传技术支持的华为手机,应用门槛较高,互通性不好,应用范围受限。



技术实现要素:

本发明的目的在于针对上述存在问题和不足,提供一种基于usb的文本无线传输器及系统,能安全快捷的实现文件在不同设备之间的迁移。

本发明实施例提供了一种基于usb的文本无线传输器,包括:usb插头、壳体,以及位于所述壳体内的主控芯片、存储器、无线通信模块,其中,所述usb插头的一端连接于所述壳体,并与所述主控芯片电连接,所述无线通信模块及所述存储器与所述主控芯片电连接,所述主控芯片被配置为通过执行存储器内存储的计算机程序以实现如下步骤:

通过无线通信模块接收由当前连接的信息发送设备发送的文本的原始编码数据;

将接收到的所述原始编码数据经过编码转换得到与之唯一对应的转换编码字符串;

通过键盘录入的方式录入将所述转换编码字符串录入至所述usb插头当前接入的目标计算机;

控制所述目标计算机自动调用预置的解码程序,将所述转换编码字符串再逆向还原为原始编码数据并进行存储。

优选地,所述无线通信模块为蓝牙模块、wifi模块或者ir模块。

优选地,将接收到的所述原始编码数据经过编码转换得到与之唯一对应的转换编码字符串具体包括:

将接收到的所述原始编码数据经过编码转换为逻辑上与之对应的符号化编码;

将符号化编码转换为与之唯一对应的转换编码字符串。

优选地,通过键盘录入的方式录入将所述转换编码字符串录入至所述usb插头当前接入的目标计算机,以及控制所述目标计算机自动调用预置的解码程序,将所述转换编码字符串再逆向还原为原始的原始编码数据并进行存储,具体为:

向目标计算机发送键盘命令,调出运行程序界面;

通过运行程序界面,在目标计算机创建一个输入文本文件,并将所述转换编码字符串通过键盘录入的方式录入到所述输入文件中;

调用所述目标计算机上预置的解码程序,以使所述目标计算机将所述输入文本文件中的转换编码字符串再逆向还原为原始编码数据,并生成相应的输出文件。

优选地,多个原始编码数据转换得到的多个转换编码字符串通过预定的分隔符串接形成串接转换编码字符串。

优选地,所述原始编码数据包括:utf-8编码数据、gbk编码数据、gb2312编码数据、unicode编码数据、ansi编码数据。

本发明实施例还提供了一种基于usb的文本无线传输系统,包括信息发送设备、目标计算机以及如上述的基于usb的文本无线传输器;其中,所述基于usb的文本无线传输器通过usb插头接入所述目标计算机的usb接口;所述基于usb的文本无线传输器通过所述无线通信模块与所述信息发送设备无线连接;

所述信息发送设备,用于通过无线传输的方式向所述文本无线传输器发送文本的原始编码数据;

所述文本无线传输器,用于通过无线通信模块接收所述原始编码数据,并将接收到的所述原始编码数据经过编码转换得到与之唯一对应的转换编码字符串,再通过键盘录入的方式录入将所述转换编码字符串录入至所述usb插头当前接入的目标计算机;

所述目标计算机,用于自动调用预置的解码程序,将所述转换编码字符串再逆向还原为原始编码数据并进行存储。

优选地,所述文本无线传输器设备为基于专用/通用微处理器或单片机处理器的嵌入式系统,并具有usbhid功能。

优选地,所述目标计算机,还用于将所述输出文本中的原始编码数据复制入粘贴板,供目标计算机共享给相关应用程序使用。

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

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

附图说明

图1是本发明第一实施例提供的基于usb的文本无线传输器的结构示意图。

图2是本发明第一实施例提供的基于usb的文本无线传输器的工作流程图。

图3是本发明第二实施例提供的基于usb的文本无线传输系统的结构示意图。

图4是本发明第二实施例提供的基于usb的文本无线传输系统的工作示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1及图2,本发明第一实施例提供了一种基于usb的文本无线传输器100,包括:usb插头10、壳体,以及位于所述壳体内的主控芯片21、存储器、无线通信模块30,其中,所述usb插头10的一端连接于所述壳体,并与所述主控芯片21电连接,所述无线通信模块30及所述存储器与所述主控芯片21电连接,所述主控芯片21被配置为通过执行存储器内存储的计算机程序以实现如下步骤:

s101,通过无线通信模块30接收由当前连接的信息发送设备发送的文本的原始编码数据。

在本实施例中,所述主控芯片21可为单片机或者微处理器,所述文本无线传输器100为基于专用/通用微处理器或单片机处理器的嵌入式系统,可以执行计算机程序完成自动执行控制调度、编解码、数据通信等功能。

在本实施例中,所述无线通信模块30可为蓝牙模块、wifi模块或者ir模块等,本发明不做具体限定。

在本实施例中,所述信息发送设备例如可为智能手机,智能平板或者pda等设备,其内存储有待传递的文本,所述信息发送设备也具有无线通信的功能,以基于该无线通信功能将文本的原始编码数据发送给所述文本无线传输器100。

s102,将接收到的所述原始编码数据经过编码转换得到与之唯一对应的转换编码字符串。

s103,通过键盘录入的方式录入将所述转换编码字符串录入至所述usb插头当前接入的目标计算机。

s104,控制所述目标计算机自动调用预置的解码程序,将所述转换编码字符串再逆向还原为原始编码数据并进行存储。

在本实施例中,所述文本可能为中文字符,也可能为英文字符,数字或者标点符号等,本实施例可通过键盘直接录入的方式将这些文本注入目标计算机。然而通过usb接口注入目标计算机,通常只支持ascii编码的字符。因此需要针对不同类型的文本做不同的处理。

(1)、对于英文字符,可直接采用ascii编码、utf-8等编码方式,直接通过键盘录录入方式通过usb接口录入目标计算机。

(2)、对于中文字符,不能直接通过键盘的字符录入方式录入。由于无法直接通过字符录入方式通过usb接口注入目标计算机,所以不能直接自动化录入。如果采用输入/录入英文字符、数字符号字符等ascii编码字符,再借助中文输入法进行录入中文,存在中文输入编码重码问题,因此需要借助人工选择、去重,无法实现自动化转化、录入中文。

为此,本实施例将手机、计算机存储的包括中文编码在内的各种非ascii编码的原始编码数据(一般为二进制数据,如可包括:utf-8编码数据、gbk编码数据、gb2312编码数据、unicode编码数据、ansi编码数据),经过编码(如转换为16进制或者10进制形式表示的符号或bcd码或者压缩bcd码)转换为符号化编码,再将符号化编码转换为与之唯一对应的转换编码字符串,从而可以通过usbhid以键盘序列形式输入至目标计算机,然后控制目标计算机自动调用预置的解码程序,将转换编码字符串还原为原始的原始编码数据,存储在计算机内存或者文件中,从而实现将包括中文编码在内的各种非ascii编码的二进制数据,以字符形式通过usbhid录入至目标计算机。

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

为此,本实施例采用将每个非ascii编码字节(包括ascii编码的字节)转换为用十进制表示的符号化编码,然后将其每个十进制表示的符号化编码的数值位对应的ascii编码数字以字符形式表示,然后将每个数值位按照ascii编码数字字符序列组成的字符串输出。由于utf-8编码的中文字符采用3个字节表示一个中文文字字符,且每个字节最高位为1,对应的十进制数值为128以上的值,需要用3个数字字符表示,称作十进制数位转换编码字符串,串长度为3。也可采用按utf-8编码数据对应的十六进制数值表示形式,形成对应字符,需要2个十六进制位(用0~9以及a~f字符表示数字位)表示一个8位字节,称作十六进制数位转换编码字符串。

以十进制字符串为例,一个中文字符需要3个十进制数位转换编码字符串(每个长度为3),即共需要9个十进制数字字符表示,为了便于处理,每3个数字形成的转换编码字符串表示一个utf-8编码的字节,字符串间用分隔符(如“,”、“;”、“.”、“%”、“#”等非数字ascii编码字符)间隔开来,形成一个串接的串接转换编码字符串。

例如,如果要传输一个中文字符“好”字,以utf-8编码方式为例,通常utf-8编码采用3个字节以十六进制数值表示分别为:0xe5,0xa5,x0bd,对应的十进制数值(十进制数位转换编码字符串)表示分别为:“229”、“165”、“189”。将3个十进制数位ascii码字符串用分隔符“,”连接,形成“229,165,189”的串接转换编码字符串。

此外,也可将原始编码数据直接按照十六进制数值形式表示的符号进行编码,形成转换编码字符串。例如中文字符“好”字,以utf-8编码方式为例,通常utf-8编码采用3个字节以十六进制数值表示分别为:0xe5,0xa5,x0bd,按utf-8编码数据对应的十六进制数值表示形式,形成对应字符,需要2个十六进制位(用0~9以及a~f字符表示)表示每个字节,如0xe5表示为十六进制数位转换编码字符串:“e5”,用分隔符“,”连接各个字符串,则形成十六进制数位ascii码字符串构成的串接转换编码字符串:“e5,a5,bd”。

需要说明的是,在本发明的其他实施例总,也可采用其它中文转码转换方法,将原始编码数据转化为各种包含ascii码字符的字符串。例如,以windowspowershell脚本语言为例,也可采用的[web.httputility]::urlencode和urldecode函数,或者c#的httputility.urlencode和httputility.urldecode方法,将中文的二进制字节数组转换为已编码的url字符串,以及反向转码,以便实现从web服务器到客户端间的无损可靠http传输以及手机与pc机间通过usbhid通道输入中文信息。采用类似或者同类的编解码方法,都属于本发明保护范围。

在本实施例中,串接转换编码字符串包含的均为ascii编码字符,可以直接通过键盘注入字符的形式,由文本无线传输器完成录入目标计算机。

在本实施例中,所述文本无线传输器100在插入目标计算机后,可将上述转换得到的串接转换编码字符串通过键盘录入的方式录入到目标计算机中。

具体地,首先,文本无线传输器100可自动向目标计算机发送键盘命令,如:“windows窗口键+r键”,调出运行程序界面,然后自动录入“notepadd:\in.txt”命令,自动在目标计算机创建一个文本文件,并将整个串接转换编码字符串自动录入目标计算机,并关闭(通过自动输入“atl键+f4键”)、保存(关闭提示是否保存,通过自动输入“y”确认,或者通过“atl键+f键+s键”直接保存)文本文件。

接着,包含串接转换编码字符串的文本文件(如:d:\in.txt)存储在目标计算机上后,需要转换恢复为utf-8编码的中文字符串,这一过程需要一个专用解码程序来完成,该解码程序需要预先存放在目标计算机上,并将存放路径配置到文本无线传输器100上,便于文本无线传输器100的动态调用。该解码程序被调用后,目标计算机自动完成读取包含串接转换编码字符串的文本文件:d:\in.txt,完成解码恢复为原始编码数据,如utf-8编码数据,并生成相应的输出文件,也可自动打开并将输出文件中的中文字符自动复制入粘贴板,供计算机共享给其它应用程序使用。

具体的,解码程序将串接转换编码字符串读取出来,并分解为转换编码字符串(包含3个用分隔符间隔的十进制数位的ascii码字符串),再将包含的用分隔符隔开的十进制数位ascii码字符串分别恢复转换为3个16进制数值,然后按照十六进制(二进制流)的形式,将3个十六进制数值写入输出文件d:\out.txt,对应形成一个中文字符的utf-8编码数据。如此,即实现了将文本无线传输器100将从手机发来的中文字符进行符号化编码、录入目标计算机以及计算机解码还原生成中文字符的过程。

例如,在一个具体的例子中:

以传输一个中文字符“好”字为例,文本无线传输器100会在目标计算机生成in.txt,并形成存储了“229,165,189”的转换编码字符串,文本无线传输器100自动调用解码程序,读取in.txt,获得转换编码字符串“229,165,189”,然后分别获得3个十进制数位ascii码字符串“229”,“165”,“189”,恢复转换为3个16进制数值,分别为:0xe5,0xa5,x0bd,然后按照十六进制(二进制流)的形式,将3个十六进制数值写入输出文件d:\out.txt,保存后,对应形成一个中文字符的utf-8编码数据,则out.txt中就形成了utf-8编码的中文字符的“好”字。

最后,文本无线传输器100自动关闭专用解码程序(通过自动输入“atl键+f4键”),文本无线传输器100自动向目标计算机发送键盘命令,如:“windows窗口键+r键”,调出运行程序界面,然后自动录入“notepadd:\in.txt”命令,通过文本编辑器打开解码程序生成的输出文件,例如d:\out.txt,通过自动输入“ctrl键+a键”、“ctrl键+c键”,将中文自动复制入粘贴板,供计算机共享给其它应用程序使用。

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

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

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

而使用本实施例进行文本迁移,用户只需要将文本无线传输器100插入目标计算机,用户通过手机蓝牙通信程序app(如各类蓝牙助手、蓝牙串口调试app等通用免费软件,或者专门开发的蓝牙点对点收发app)发送给文本无线传输器100,并由其通过usb键盘录入方式注入、导入、传输到目标计算机中,无需其他人工干预操作,文本就会透明的传输到计算机中,供用户使用。

此外,使用本实施例进行文本迁移,还可方便多个用户通过手机等终端,将文本发送给目标计算机,用于联合修改、编辑、协同办公等应用场景。

请参阅图3及图4,本发明第二实施例还提供了一种基于usb的文本无线传输系统,包括信息发送设备200、目标计算机300以及如上述的基于usb的文本无线传输器100;其中,所述基于usb的文本无线传输器100通过usb插头10接入所述目标计算机300的usb接口;所述基于usb的文本无线传输器100通过所述无线通信模块30与所述信息发送设备200无线连接;

所述信息发送设备200,用于通过无线传输的方式向所述文本无线传输器100发送文本的原始编码数据;

所述文本无线传输器100,用于通过无线通信模块30接收所述原始编码数据,并将接收到的所述原始编码数据经过编码转换得到与之唯一对应的转换编码字符串,再通过键盘录入的方式录入将所述转换编码字符串录入至所述usb插头当前接入的目标计算机300;

所述目标计算机300,用于自动调用预置的解码程序,将所述转换编码字符串再逆向还原为原始编码数据并进行存储。

优选地,所述文本无线传输器100为基于专用/通用微处理器或单片机处理器的嵌入式系统,并具有usbhid功能。

优选地,所述目标计算机300,还用于将所述输出文本中的原始编码数据复制入粘贴板,供目标计算机共享给相关应用程序使用。

示例性地,本发明实施例的各个过程可通过处理器执行计算机程序来实现,所述的计算机程序可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述实现本方法中的执行过程。

所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述平台的各个服务器的控制中心,利用各种接口和线路连接整个方法的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现平台的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统;存储数据区可存储根据使用所创建的数据(比如音频数据、文字消息数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘、智能存储卡(smartmediacard,smc)、安全数字(securedigital,sd)卡、闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

其中,所述实现的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一个计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需说明的是,以上所描述的实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

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