一种跨网络跨平台数据共享的实现方法及系统与流程

文档序号:12753163阅读:1641来源:国知局
一种跨网络跨平台数据共享的实现方法及系统与流程

本发明涉及数据共享技术领域,具体涉及一种跨网络跨平台数据共享的实现方法及系统。



背景技术:

随着电子技术及软件技术的发展,智能电子设备已经覆盖到工作、生活的方方面面,智能手机、平板电脑、电脑、智能电视、智能路由器、NAS、云存储等智能产品已经成为不可或缺的一部分。每个企业、家庭及个人都拥有几种或者更多的智能设备,但是设备与设备之间由于网络环境的不同以及平台的不同导致不能安全方便的相互联通,进而对数据的共享造成了很大的阻碍。如何把个人的智能产品及数据跨网络跨平台的统一整合并且安全便捷的取用是目前亟需解决的问题。

目前不同智能设备中的文件共享主要采用外设复制、或者利用其他应用传输的方式。外设易携带病毒、寿命短、易丢失、易损坏,而通过其他应用的服务器容易出现信息泄露、传输效率低、对网络环境、设备平台要求较高等问题,已经远远无法满足人们对数据传输分享的安全和便捷的要求。



技术实现要素:

本发明的目的在于提供一种跨网络跨平台数据共享的实现方法及系统。

为实现上述发明目的之一,本发明采用如下技术方案:

一种跨网络跨平台数据共享的实现方法,包括:本地设备与服务器建立通信连接,向服务器提供设备信息;

对端设备与服务器建立通信连接,向服务器提供设备信息;

服务器根据设备信息为本地设备匹配相同设备类型的对端设备,以在对端设备与本地设备间建立控制通道;

本地设备通过控制通道获取对端设备的文件列表;

本地设备与对端设备建立数据通道连接,以传输文件数据,并供本地设备的应用程序调用。

作为本发明进一步改进的技术方案,本地设备、对端设备通过XMPP协议与服务器建立通信连接。

作为本发明进一步改进的技术方案,所述设备信息包括设备ID信息、设备类型信息、是否共享资源的权限信息。

作为本发明进一步改进的技术方案,本地设备通过服务器向对端设备发送文件列表获取请求;

对端设备使用与本地设备相同的文件系统扫描,得到文件列表数据,通过控制通道返回服务器;

本地设备通过控制通道从服务器获取对端设备的文件列表。

作为本发明进一步改进的技术方案,本地设备通过服务器向对端设备发送文件数据获取请求;

通过XMPP协议的扩展建立数据通道,文件数据通过数据通道传输并与UPNP的DMS对接,完成对端设备文件数据的本地化;

UPNP生成URL以供本地设备的应用程序调用。

为实现上述另一发明目的,本发明采用如下技术方案:

一种跨网络跨平台数据共享的实现系统,包括:本地设备,用于与服务器建立通信连接,向服务器提供设备信息;

对端设备,用于与服务器建立通信连接,向服务器提供设备信息;

服务器,用于根据设备信息为本地设备匹配相同设备类型的对端设备,以在对端设备与本地设备间建立控制通道;

本地设备通过控制通道获取对端设备的文件列表;

本地设备与对端设备建立数据通道连接,以传输文件数据,并供本地设备的应用程序调用。

作为本发明进一步改进的技术方案,本地设备、对端设备通过XMPP协议与服务器建立通信连接。

作为本发明进一步改进的技术方案,所述设备信息包括设备ID信息、设备类型信息、是否共享资源的权限信息。

作为本发明进一步改进的技术方案,本地设备通过服务器向对端设备发送文件列表获取请求;

对端设备使用与本地设备相同的文件系统扫描,得到文件列表数据,通过控制通道返回服务器;

本地设备通过控制通道从服务器获取对端设备的文件列表。

作为本发明进一步改进的技术方案,本地设备通过服务器向对端设备发送文件数据获取请求;

通过XMPP协议的扩展建立数据通道,文件数据通过数据通道传输并与UPNP的DMS对接,完成对端设备文件数据的本地化;

UPNP生成URL以供本地设备的应用程序调用。

相对于现有技术,本发明的技术效果在于:

本发明可以安全便捷的实现不同网络环境下和不同平台设备间的互联互通,任意取用并共享设备中及网络中的资源,具有使用安全便捷的优点。

附图说明

图1是本发明实施方式中一种跨网络跨平台数据共享的实现方法的流程示意图;

图2是本发明实施方式中一种跨网络跨平台数据共享的实现系统的框图示意图。

具体实施方式

以下将结合附图所示的具体实施方式对本发明进行详细描述。但这些实施方式并不限制本发明,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。

请参见图1,本发明提供了一种跨网络跨平台数据共享的实现方法,包括:本地设备与服务器建立通信连接,向服务器提供设备信息;

对端设备与服务器建立通信连接,向服务器提供设备信息;

服务器根据设备信息为本地设备匹配相同设备类型的对端设备,以在对端设备与本地设备间建立控制通道;

本地设备通过控制通道获取对端设备的文件列表;

本地设备与对端设备建立数据通道连接,以传输文件数据,并供本地设备的应用程序调用。

需要说明的是,本地设备所指的是请求获得文件数据的设备,对端设备所指的是为本地设备提供文件数据的设备,在不同的使用场景中,本地设备和对端设备的身份也可能互换。

进一步的,本地设备、对端设备通过XMPP协议与服务器建立通信连接。

进一步的,所述设备信息包括设备ID信息、设备类型信息、是否共享资源的权限信息。

进一步的,本地设备通过服务器向对端设备发送文件列表获取请求;

对端设备使用与本地设备相同的文件系统扫描,得到文件列表数据,通过控制通道返回服务器;

本地设备通过控制通道从服务器获取对端设备的文件列表。

利用统一的文件系统,可以消除不同设备在不同平台下的影响。

进一步的,本地设备通过服务器向对端设备发送文件数据获取请求;

通过XMPP协议的扩展建立数据通道,文件数据通过数据通道传输并与UPNP的DMS对接,完成对端设备文件数据的本地化;

UPNP生成URL以供本地设备的应用程序调用。

为了对本发明进一步说明,以下提供一实施例

一种跨网络跨平台数据共享的实现方法,包括:

1、设备发现

通过这个步骤,设备之间可以找到对方,从而建立链接,完成了数据共享的第一步。

S11、本地设备、对端设备向服务器通过XMPP协议建立通信连接并完成登录,以向服务器提供各自的设备信息;

S12、服务器将本地设备的设备类型信息和登录信息广播出去;

S13、相同设备类型的对端设备收到信息之后,判断对端设备自身是否具有共享资源的权限,若判断结果为是,则建立连接(建立控制通道),完成设备发现。

2、获取对端设备上文件列表信息

在第一步建立连接之后,本地设备就可以获取对端设备上的文件列表数据,包括:文件的类别、文件大小、创建修改时间、文件的权限等。

S21、本地设备向对端设备发送文件列表获取请求;

S22、对端设备使用统一的文件系统扫描,得到文件列表,通过第一步中建立的控制通道返回服务器;

S23、本地设备通过通道回调得到对端设备的文件列表数据。

3、通过获取到的对端设备文件列表,实现跨平台设备跨网络的P2P的数据共享。

S31、本地设备向对端设备发起文件数据获取请求;

S32、通过XMPP协议的扩展,完成数据通道的建立;

S33、对端设备的文件数据通过数据通道传输过来;

S34、传输过来的数据和UPNP(Universal Plug and Play)的DMS对接,从而完成了对端设备文件数据的本地化(实际文件还是存储在对端设备上,本地不进行任何存储);

S35、需要播放的文件数据通过扩展的UPNP生成一般播放器都可以使用的url(统一资源定位符),调取播放器的播放接口,此时对端设备上的文件数据就开始实时播放。

播放过程中不断的重复执行S33-S34。

播放进度发生拖动时,只需通过控制通道下达偏移指令,即可完成数据获取偏移,不需要重新建立数据通道,效率高。

直到播放结束,关闭数据通道。

请参见图2,本发明提供了一种跨网络跨平台数据共享的实现系统,包括:本地设备,用于与服务器建立通信连接,向服务器提供设备信息;

对端设备,用于与服务器建立通信连接,向服务器提供设备信息;

服务器,用于根据设备信息为本地设备匹配相同设备类型的对端设备,以在对端设备与本地设备间建立控制通道;

本地设备通过控制通道获取对端设备的文件列表;

本地设备与对端设备建立数据通道连接,以传输文件数据,并供本地设备的应用程序调用。

需要说明的是,本地设备所指的是请求获得文件数据的设备,对端设备所指的是为本地设备提供文件数据的设备,在不同的使用场景中,本地设备和对端设备的身份也可能互换。

进一步的,本地设备、对端设备通过XMPP协议与服务器建立通信连接。

进一步的,所述设备信息包括设备ID信息、设备类型信息、是否共享资源的权限信息。

进一步的,本地设备通过服务器向对端设备发送文件列表获取请求;

对端设备使用与本地设备相同的文件系统扫描,得到文件列表数据,通过控制通道返回服务器;

本地设备通过控制通道从服务器获取对端设备的文件列表。

进一步的,本地设备通过服务器向对端设备发送文件数据获取请求;

通过XMPP协议的扩展建立数据通道,文件数据通过数据通道传输并与UPNP的DMS对接,完成对端设备文件数据的本地化;

UPNP生成URL以供本地设备的应用程序调用。

最后应说明的是:以上实施方式仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施方式对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施方式技术方案的精神和范围。

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