本发明涉及不同应用之间数据交换方法,特别是一种基于虚拟usb的通用系统数据交换方法。
背景技术:
传统的方法主要有两种,第一是编写特定的数据交换程序,直接系统间传递,第二种就是先导出到特定文件(比如excel),再由excel导入目标系统。这两种办法各有优劣,适合不同的场景,但具体实现都比较耗时,而且需求变更需要,两方面同时变更,很难做到通用性。
技术实现要素:
本发明主要针对这种现状,提出一种基于虚拟usb的通用系统数据交换方法,满足数据交换程序的通用性不足。
本发明采用的技术方案是:
一种基于虚拟usb的通用系统数据交换方法,包括以下步骤
创建虚拟usb通信接口;
将虚拟usb通信接口与应用进行关联;
打开应用的虚拟usb通信接口;
通过扫描发现并建立不同应用之间的usb通讯连接;
在应用之间传递数据,直至传递完毕关闭虚拟usb通信接口。
所述应用通过提供一个程序级连接接口与虚拟usb通信接口进行关联。
所述应用之间在建立usb通讯连接之后,预先进行数据解析协议的扩展,再传递数据。
所述数据解析协议用于应用之间传递特定意义和格式的数据的解析。
所述数据解析协议为字符串。
本发明的有益效果:本发明相对于常规的应用数据交换,本发明的主要优点是通用性强,同时扩展性好,不同的数据格式只需要定制一个解析协议即可支持。
附图说明
下面结合附图对本发明的具体实施方式做进一步的说明。
图1是本发明应用a、b之间的传递数据示意图。
具体实施方式
现有数据应用交换面临最大的问题就是数据交换程序的通用性,针对这种不足,本发明提出一种虚拟usb数据交换的方法,本发明思想来源于通用电脑usb,一个usb接口之一直接连接电脑和u盘,手机等等一系列设备,实现数据交换,usb是一个通用的规范,只要遵循这个规范就可以实现数据通信。
基于这种思考,本发明提出一种基于虚拟usb的通用系统数据交换方法,包括以下步骤
创建虚拟usb通信接口;
将虚拟usb通信接口与应用进行关联;具体的,应用通过提供一个程序级连接接口与虚拟usb通信接口进行关联。
打开应用的虚拟usb通信接口;
通过扫描发现并建立不同应用之间的usb通讯连接;
在应用之间传递数据,直至传递完毕关闭虚拟usb通信接口。
作为本技术方案的进一步优化,所述应用之间在建立usb通讯连接之后,预先进行数据解析协议的扩展,再传递数据。数据解析协议用于应用之间传递特定意义和格式的数据的解析。
如图1所示,为本发明具体实施例,以应用a、b之间数据交换为例:
1,应用a,应用b打开数据虚拟usb接口
2,应用a,扫描发现应用b的usb接口,并建立连接,握手。
3,应用a向应用b传递数据解析协议(默认是字符串,可定制扩展)。
4,应用a向应用b发送数据。
5,应用b接收数据,并协议解析数据
6,数据传递完毕
7,关闭应用a,b的数据接口。
以上所述仅为本发明的优先实施方式,本发明并不限定于上述实施方式,只要以基本相同手段实现本发明目的的技术方案都属于本发明的保护范围之内。