实现终端间资源共享的方法、资源处理系统及终端的制作方法

文档序号:7742243阅读:207来源:国知局
专利名称:实现终端间资源共享的方法、资源处理系统及终端的制作方法
技术领域
本发明涉及通信领域,特别是涉及实现终端间资源共享的方法、资源处理系统及终端。
背景技术
随着生活水平的提高,家电和消费类电子产品的种类和功能日益增多,不同电子产品往往偏重于不同的功能点,相互之间不能很好地共享彼此的功能,如果个人电脑与移动通讯及娱乐类电子产品间数据功能共享能力可以进一步提高,快速连接、方便共享的话,将给人们的使用带来新的体验。 现有终端之间共享数据和功能的方法主要有USB、蓝牙、红外、WIFI (Wireless
Fidelity,又称802. lib标准)、以太网等,使用这些方法共享资源存在如下缺点 1、依赖驱动和上层软件比如用户有手机和PC,如果用户想访问存在手机闪存卡
中的文件,那么用户连上数据线以后,先得保证在电脑上安装好这种手机型号的驱动和同
步软件,然后才能访问插在手机闪存卡中的文件资源,如果用户更换了别的型号的手机,那
么又得重新安装驱动和同步软件。 2、共享模式单一 现在设备之间的共享,往往采用主从模式,手机在被电脑上的同步软件访问资源的同时无法访问电脑的资源,手机和手机之间也不能方便地共享资源。
3、使用不方便如同第1点所述,用户的个人电脑和终端间共享数据往往是依赖同步软件来实现的,用户使用某种功能前还必须熟悉这个同步软件的说明书,如果用户有一部国外版的手机,那么同步软件还可能没有其当地的语言界面,那么在使用同步软件的各种功能时就存在困难。 4、共享程度有限现在的消费类产品存在很多功能点无法共享的缺点,比如手机、数码相机、摄像头都有摄像头和麦克,但是在用户的电脑上却无法共享摄像头和麦克风。

发明内容
本发明的目的在于提供一种实现终端间资源共享的方法、资源处理系统及终端,使不同的终端之间可以相互共享和使用彼此间的数据和功能。 为了解决上述技术问题,本发明提供了一种实现终端间资源共享的方法,包括
第一终端与第二终端建立连接后,获取所述第二终端可共享的资源信息;
所述第一终端接收到用户输入的用于操作所述第二终端上的特定共享资源的指令后,创建一个与所述特定共享资源相应的虚拟资源,将用户输入的对所述虚拟资源进行操作的操作指令发送给所述第二终端; 所述第二终端接收到所述操作指令后,根据所述操作指令操作相应资源,然后将相应资源的操作结果信息发送给所述第一终端; 所述第一终端接收到所述操作结果信息后,显示所述相应资源的操作结果信息。
进一步地,上述方法还具有下面特点
所述第一终端将用户输入的对所述虚拟资源进行操作的操作指令发送给所述第二终端之前还包括将用户输入的对所述虚拟资源进行操作的操作指令打包成特定格式的第一数据包; 所述第二终端接收到所述第一数据包后,若识别出所述第一数据包为所述特定格式,则根据所述第一数据包中的操作指令操作相应资源,然后将相应资源的操作结果打包成所述特定格式的第二数据包后发送给所述第一终端; 所述第一终端接收到所述第二数据包后,若识别出所述第二数据包为所述特定格式,则显示所述第二数据包中的相应资源的操作结果。 进一步地,上述方法还具有下面特点所述第一终端创建一个与所述特定共享资源相应的虚拟资源之前还包括 判断本地是否具备驱动所述特定共享资源的应用模块,若不具备,则向所述第二终端发送应用能力协商信息; 所述第二终端接收到所述应用能力协商信息后,将与所述特定共享资源相匹配的应用模块信息发送给所述第一终端; 所述第一终端接收到所述应用模块信息后,加载与所述特定共享资源相匹配的应用模块。 进一步地,上述方法还具有下面特点所述第一终端与第二终端建立连接具体为 所述第一终端接收到与所述第二终端的连接请求信息后,以预定的安全策略检测
所述连接请求信息是否符合要求,若符合要求,则与所述第二终端建立连接。 本发明还提供一种资源处理系统,应用于第一终端中,包括, 连接管理器,用于当检测到下层接口与目标终端建立连接时,获取所述目标终端上可供共享的资源信息,并将获取到的资源信息输出给资源管理器; 资源管理器,用于将接收到的所述目标终端上可供共享的资源信息输出给上层应用;接收并显示所述接口驱动模块发来的所述第一操作结果信息; 资源虚拟器,接收到用户输入的用于操作所述目标终端上特定共享资源的指令后,创建一个与所述特定共享资源相应的虚拟资源,将用户对所述虚拟资源的操作指令输出给接口驱动模块;及 接口驱动模块,将接收到所述操作指令发送给所述目标设备;接收到所述目标终
端返回的所述特定共享资源根据所述操作指令进行操作的第一操作结果信息后,将所述第
一操作结果信息输出给所述资源管理器。
进一步地,上述资源处理系统还具有下面特点 所述资源虚拟器,将用户对所述虚拟资源的操作指令输出给接口驱动模块之前还
用于,将用户对所述虚拟资源的操作指令打包成特定格式的第一数据包; 所述接口驱动模块,接收到所述目标终端返回的所述特定共享资源根据所述操作
指令进行操作的第一操作结果信息后还用于,识别承载所述第一操作结果信息的数据包是
否为所述特定格式,若是,则将所述第一操作结果信息输出给所述资源管理器。 进一步地,上述资源处理系统还具有下面特点 所述接口驱动模块,用于将接收到所述第一数据包发送给所述目标设备具体为,
5根据下层接口协议将所述第一数据包转换成与下层接口相匹配的数据包后发送给目标终
丄山顺。
进一步地,上述资源处理系统还具有下面特点还包括应用管理器, 所述连接管理器,还用于检测本地是否具备用于驱动所述特定共享资源的应用模
块,若不具备,则向所述应用管理器输出一信号; 所述应用管理器,用于接收到所述连接管理器输出的信号后,向所述目标终端发送应用能力协商信息;接收到所述目标终端返回的应用能力信息后,加载与所述特定共享资源相匹配的应用模块,然后向所述资源虚拟器输出一信号; 所述资源虚拟器,用于接收到所述应用管理器输出的信号后,创建一个与所述特定共享资源相应的虚拟资源。 进一步地,上述资源处理系统还具有下面特点 所述连接管理器,还用于接收到与所述目标终端的连接请求信息后,根据预定的安全策略检测所述连接请求是否符合要求,若符合要求,则与所述目标终端建立连接。
进一步地,上述资源处理系统还具有下面特点 所述资源管理器,还用于枚举本地可供共享的资源信息,将本地可供共享的资源信息输出给所述接口驱动模块; 所述接口驱动模块,还用于若接收到目标终端发来的获取本地资源信息的指令,
则将所述本地可供共享的资源信息发送给目标终端。
进一步地,上述资源处理系统还具有下面特点 所述接口驱动模块,还用于若接收到目标终端发来操作本地资源的指令,则将操作本地资源的指令传输给所述资源管理器;将所述资源管理器发来的第二操作结果信息发送给所述目标终端; 所述资源管理器,还用于根据接收到的指令操作相应资源,将所述相应资源的第
二操作结果信息返回给所述接口驱动模块。 本发明还提供一种终端,包括上述的资源处理系统。 综上,根据本发明的一种实现终端间资源共享的方法、资源处理系统和终端,能够使不同的终端之间不需要第三方软件的支持即可以相互共享和使用彼此间的数据和功能。


图1为本发明实施例的终端的示意图。 图2为本发明实施例的资源处理系统的示意图。 图3为本发明实施例的实现终端间资源共享的方法的流程图。 图4为本发明实施例的资源处理系统的应用示意图。 图5为本发明实施例的闪连数据包的格式示意图。 图6为本发明应用示例的传输驱动模块的处理流程图。 图7为本发明应用示例的传输驱动模块的建立连接的处理流程图。 图8为本发明应用示例的传输驱动模块接收数据的处理流程图。 图9为本发明的实现终端间资源共享的方法的应用示例的流程图。
具体实施例方式
针对以上问题,本发明提出了让不同终端间数据和功能高度共享的资源处理系统,拥有该资源处理系统的设备可以相互间方便地通过有线或无线便捷地共享数据和功能,可以跨操作系统平台及跨硬件通讯接口进行数据功能共享。 本发明的终端是在原有终端的操作系统的下层接口驱动层与上层应用层中加入一些中间层(即,资源处理系统),如图l所示,用统一的中间层协议去描述资源对象的数据信息和控制信息,并且将这种数据信息和控制信息打包转换为与系统平台和硬件接口无关的信息流,让这种信息流(闪连数据包)通过中间层在不同终端之间进行传递,不同终端的中间层协议都支持本终端的资源管理、连接管理、驱动管理以及虚拟资源的功能,这样连接的终端的功能和数据信息可以相互收集和传递,相互之间枚举、操作对方的功能和数据。
本发明实施例的第一终端与第二终端建立连接后,若判断连接的第二终端也支持共享资源功能,则向所连接的第二终端获取可共享的资源信息,同时,本实施例的第一终端也可以将本地可供共享的资源信息发送给所连接的第二终端。 第一终端接收到用户输入的用于使用所连接的第二终端的某一共享资源的指令
后,创建与所述选定共享资源相应的虚拟资源,若本地上未具备驱动所述选定共享资源的
应用模块,则第一终端与所连接的终端协商加载与所述选定共享资源相匹配的应用模块,
加载应用模块后即允许在本地创建与所述特定共享资源相应的虚拟资源。 然后,第一终端可以将用户输入的对所述虚拟资源的操作命令打包成特定格式的
数据包后发送给所连接的第二终端; 所述第二终端接收到所述操作命令后,根据所述操作命令操作选定的资源,然后将相应资源的操作结果发送给第一终端; 第一终端显示接收到的第二终端上的选定共享资源的操作结果。 这样,本实施例的第一终端即可共享第二终端上的资源,同理第二终端也可共享
第一终端上的资源。 下面详细介绍一下本发明实施例的资源处理系统,如图2所示,本实施例的资源
处理系统包括连接管理器、资源管理器、资源虚拟器和接口驱动模块,其中, 连接管理器,用于当检测到下层接口与目标终端建立连接时,获取所述目标终端
上可供共享的资源信息发给资源管理器; 资源管理器,用于将接收到的所述目标终端上可供共享的资源信息输出给上层应用;接收并显示所述接口驱动模块发来的所述第一操作结果信息; 资源虚拟器,接收到用户输入的用于操作所述目标终端上特定共享资源的指令后,创建一个与所述特定共享资源相应的虚拟资源,将用户对所述虚拟资源的操作指令打包成第一数据包后输出给接口驱动模块;及 接口驱动模块,将接收到所述第一数据包发送给所述目标设备,具体为,根据下层
接口协议将所述第一数据包转换成与下层接口相匹配的数据包后发送给目标终端;接收到
所述目标终端返回的所述特定共享资源根据所述指令进行操作的第一操作结果信息后,将
所述第一操作结果信息输出给所述资源管理器。 进一步地,本实施例的资源处理系统还包括应用管理器, 所述连接管理器,还用于检测本地是否具备用于驱动所述特定共享资源的应用模
7向所述应用管理器输出一信号; 所述应用管理器,用于接收到所述连接管理器输出的信号后,向所述目标终端发送应用能力协商信息;接收到所述目标终端返回的应用能力信息后,加载与所述特定共享资源相匹配的应用模块,然后向所述资源虚拟器输出一信号; 所述资源虚拟器,用于接收到所述应用管理器输出的信号后,创建一个与所述特定共享资源相应的虚拟资源。 进一步地,连接管理器,还用于接收到与所述目标终端的连接请求信息后,根据预定的安全策略检测所述连接请求是否符合要求,若符合要求,则与所述目标终端建立连接,若不符合要求,则拒绝连接,以防止非法连接。 进一步地,资源管理器,还用于枚举本地可供共享的资源信息,将本地可供共享的资源信息输出给所述接口驱动模块; 接口驱动模块,还用于若接收到目标终端发来的获取本地资源信息的指令,则将所述本地可供共享的资源信息发送给目标终端。 进一步地,接口驱动模块,还用于若接收到目标终端发来操作本地资源的指令,则将操作本地资源的指令传输给所述资源管理器;将所述资源管理器发来的第二操作结果信息发送给所述目标终端; 资源管理器,还用于根据接收到的指令操作相应资源,将所述相应资源的第二操作结果信息返回给所述接口驱动模块。 这样,本实施例的资源处理系统所在的终端上的资源也可以被其他终端共享。 下面是本发明实施例的一种实现终端间资源共享的方法,假设用户想通过终端A
共享终端B上的资源,如图3所示,该方法可以包括下面步骤 S11、终端A与终端B建立连接后,获取终端B可共享的资源信息; 具体地,终端A可以基于一定的安全策略来获取终端B可共享的资源信息,终端
B将可共享的资源信息打包成特定格式的数据包,将该特定格式的数据包发送给终端A ;终
端A接收到数据包后,若判断该数据包为特定格式的数据包,则解析出该数据包中的可共
享的资源信息,将该可共享的资源信息显示给用户。 S12、终端A接收到用户输入的用于使用终端B上的特定共享资源的指令后,创建与所述特定共享资源相应的虚拟资源; 具体地,终端A接收到使用特定共享资源的指令后,判断本地的应用能力是否与
该特定共享资源相匹配,若匹配,则在本地创建与该特定共享资源相应的虚拟资源;若不匹
配,则与终端B协商应用能力,终端B接收到终端A发来的协商应用能力请求后,将该特定
共享资源相应的应用模块、或者将该特定共享资源相应的应用模块的下载地址信息发送给
终端A,然后终端A加载该应用模块后,在本地创建与该特定共享资源相应的虚拟资源。 S13、终端A将用户输入的对所述虚拟资源的操作命令发送给终端B ; 具体地,终端A将用户输入的对所述虚拟资源的操作命令打包成特定格式的数据
包由相应的接口发送给终端B 。 S14、终端B接收到终端A发来的操作命令后,根据所述操作命令操作相应资源;
具体地,若终端B判断接收到的数据包为特定格式的数据包,则解析出所述数据包中的操作命令,根据所述操作命令操作相应的资源。
8
S15、终端B将相应资源的操作结果发送给终端A ; 具体地,终端B将相应资源的操作结果打包成特定格式的数据包由相应的接口发送给终端A。 S16、终端A显示接收到的操作结果。 终端A接收到特定格式的数据包后,进行解析,将解析出的对共享资源的操作结果显示给用户。 现基于本发明提出一种实施方案,但本发明不限于这种具体实施方案。 图4为本发明的资源处理系统的应用示意图,如图4所示,本应用示例的资源处理
系统可以包括但不局限于以下几个部分 本应用示例中将接口驱动模块分为传输驱动模块和功能驱动模块。
1、传输驱动模块 传输驱动模块向上与功能驱动模块通过闪连数据包交互,向下调用操作系统的接口驱动和资源驱动。 A、传输驱动模块对资源驱动的调用, 传输驱动模块解析功能驱动模块下发的操作命令和数据,转化为对具体资源驱动的调用或输入,同时将从资源驱动获得的相应资源的操作事件和输出数据打包为闪连数据包分发给相关接口。 B、传输驱动模块对接口驱动的调用,完成闪连数据包的传输功能, 传输驱动模块将不同类型的接口 (比如USB、蓝牙、串口 )的连接管理、数据收发、
质量控制等具体机制的实现都统一起来,支持闪连数据包的解析,并通过下层接口进行传
输,例如,根据相应接口协议将闪连数据包转换成相应接口要求格式的数据包后由相应的
下层接口进行传输,也支持将下层接口获得的数据打包为闪连数据包发给上层功能驱动模
块,传输驱动模块即可实现了不同平台,不同接口之间的统一数据流和控制流的传输。 闪连数据包的格式示意图如图5所示,其中,包类型可以定义为连接请求、连接
应答、断开连接、异常、功能驱动等;操作码若定义为文件操作,则子操作码可以定义为读、写、删除、定位、创建等;操作码若定义为媒体操作,则子操作码可以定义为播放、停止、定位、前进、后退等;操作码最高位为0时用于表示命令,为1时用于表示对操作码的响应;资源ID为资源在操作系统中的编号;资源类别可以定义为摄像头、音频设备等;序列号为操作命令的序号,可以从低到高排序,允许设置优先级。 闪连数据包是在低层的通信数据包基础上以协议层封装的形式增加描述终端设备上的功能性和资源数据,将设备上不同的功能性和资源数据以双方都可以理解的数据结构或约定统一起来,同时包括了处理这些资源和功能的方法,使得资源具有高度的共享性,跨平台和接口,打个比方,比如说摄象头功能,所有支持本发明描述的设备相互间都可以发送接收和处理摄象头的控制命令和视频数据,而无须低层驱动的支持
2、功能驱动模块 为上层功能模块(包括但不限于资源管理器、连接管理器、应用管理器、资源虚拟器等)提供统一的接口 ,并将这些接口的实现操作转化为闪连数据包发给传输驱动模块,同时将传输驱动模块接收相关闪连数据包,根据解析结果分发到相关接口 ,作为上层接口的调用,并返回必要参数信息和数据信息。
3、资源管理器 支持对端和本端资源枚举功能,用于枚举当前终端中支持共享的资源;提供界面显示对端可供共享的资源,及显示对端共享资源的操作结果;监视资源的状态,包括空闲和使用的情况;设置资源访问的安全策略,当有其他终端连接时,可以根据安全策略获取其他终端支持的资源列表,查询双方终端下层驱动的匹配情况等。
4、连接管理器 A、用于处理下层接口上报的连接事件; 对于远程设备发起的连接,查询远程设备的接口的类型及应用能力,例如,远程设备上有哪些功能资源,比如文件管理,摄像头,FM收音机,GPS等应用资源,将连接的消息通知远程设备;对于本终端发起的连接,会自动获取或通过人机方式得到连接的参数,根据连接的参数发命令给功能驱动模块去建立连接。如果设备或接口的类型或应用能力不匹配的话,则通知应用管理器,让应用管理器进行应用能力匹配的协商工作。
B、用于实现连接过程的安全策略,拒绝非法连接; 比如,可以实现对终端的某些资源访问进行密码保护,或者设置某些资源的访问权限等。 C、用于管理已建立的连接,监视连接的状态。
4、应用管理器 用于查询远程设备应用能力的支持情况,可以为远程设备发送相应的应用资源。 比如,某个用户用手机通过蓝牙共享火车上的公共媒体播放器,但是手机本身的
媒体播放器不支持闪连协议的媒体流,即手机不支持将音视频流数据包再加一层闪连协议
包进行封装以描述媒体流的类型信息等,那么手机的应用管理器就会与火车上的媒体播放
器进行交互,火车上应用管理器设备就会查询到手机的平台、操作系统和软件信息,给手机
发送相应的软件或补丁包,这样用户就可以在旅行中用手机点播火车上的媒体服务提供的
电影了。 5、资源虚拟器 可以在资源处理系统中虚拟一个资源,并把资源处理系统对这个资源的访问和操作通过命令发到远程目标设备上,目标设备的资源虚拟器可以配合和响应这些命令的操作,而且共享的这些功能是可以跨平台通过不同接口方便的使用,不需要第三方软件的支持。 例如,用户的手机既可以通过蓝牙来与别的手机建立文件共享,也可以通过GPRS上网,输入目标PC的IP地址和文件路径及访问密码就可以建立共享,对用户来说非常方便。 为了让用户获得一个好的使用体验,资源虚拟器能够让用户使用原有操作系统中的应用来访问共享的资源,比如用户的手机不支持外接存储卡的功能,其可以通过手机的资源处理系统来共享其他手机中的存储卡或是一个文件夹,那么用户在自已的手机上就可以在文件管理器看到共享的这个存储卡,这种共享对用户来说可能是完全透明的,就像这张存储卡是用户的手机中的存储卡一样。 图6为本发明应用示例的传输驱动模块的处理流程图;如图6所示,包括下面步骤
传输驱动模块对下层接口上报的驱动事件的处理流程包括下面步骤 S501、传输驱动模块接收到下层接口上报的事件后,判断下层接口的类型,根据不
同接口类型协议将所述驱动事件转换为统一的传输信号事件。 例如,下层接口是USB接口 ,则根据USB接口协议将上报的事件转换为统一格式的数据包,以使上层能够透明地处理传输数据,而不用去管下层接口传输的数据采用的是哪种接口协议,例如USB、蓝牙、INTERNET (因特网)等协议 S502、判断转换后的传输信号事件的类型,传输信号事件的类型可以有连接请求,断开请求,数据接收,各种异常消息等,根据事件类型的不同分别调用不同类型的处理过程,分别有连接请求,断开请求,数据接收,各种异常消息的处理。 S503、处理过程最后将传输数据打包变成闪连数据包,闪连数据包格式所上文所述,请参考图5。 S504 、将闪连数据包发给功能驱动模块。 传输驱动模块对功能驱动模块下发的数据包的处理流程包括下面步骤 S505、功能驱动模块将上层功能模块(例如,资源管理器、连接管理器、应用管理
器和资源虚拟器等)下发的命令和数据封装成闪连数据包下发到传输驱动模块。 S506、传输驱动模块对接收到的闪连数据包的进行分析,根据解析出的闪连数据
包的内容进行不同的传输处理。 解析出的闪连数据包的内容比如包括发送连接请求、发送断开请求、发送数据、发送异常消息等,每个处理过程最后都要根据闪连数据包解析出来的源地址、目的地址、下层接口驱动协议的不同将数据包通过具体的接口协议封装后发送到目标设备。
S507、目标终端的接口驱动接收到数据包,之后的操作在目标设备上重复步骤S501的操作。 图7为本发明应用示例的传输驱动模块的建立连接的处理流程图,如图7所示,包括下面步骤 S601 ,传输驱动模块通过下层接口协议与下层接口建立连接。 比如,USB接口可以通过控制端点O建立连接,以太网可以通过TCP/IP的套接字建立连接。 S602,下层接口的连接建立好以后,传输驱动模块利用建立好的下层接口连接开始接收数据包,判断接收到的数据包格式,可以通过图5的闪连数据包的标志位进行判断,如果是合法的闪连数据包,则转入步骤S603,如果是非闪连数据包,则丢弃或透传给上层应用,也就是在接口中不断地监听闪连数据包。 S603,对接收到的闪连数据包的功能进行判断,若发现是连接包,则开始解析连接包参数, 主要解析连接包的源设备平台类型(例如,源硬件平台号、源操作系统号、源接口类型、源接口版本、源地址类型、源地址偏移、校验和等)和目的设备平台类型(例如,目标硬件平台号、目标操作系统号、目标接口类型、目标接口版本、目标地址类型、目标地址偏移、校验和等)。 判断该连接包是否合法,即判断目的地址和接口类型是否匹配,校验和等。 闪连数据包的功能包括但不限于图5所描述的字段,闪连数据包的目的在于建立一个统一的协议,让闪连数据包能够描述数据包通信双方的不同的接口和资源类型所能包
含的足够的信息,比如连接的双方是什么硬件平台,资源是什么类型,格式等等。有了这样
的信息,本闪连数据包可以描述各种资源数据,无论是视频、音频、摄像头、文件共享的等等
都可以利用本闪连数据包的结构让通信双方理解,实现跨系统、跨接口传输。如JAVA是跨
平台的语言,利用了在各个平台搭好的虚拟机来实现上层JAVA代码的执行,闪连数据包也
就类以于JAVA代码,由各个平台上的资源管理装置来对其进行解析和执行,不同的是闪连
数据包不是代码,而是资源数据的描述,实现的是跨平台的资源和功能的共享。 S604,根据上层应用(例如,连接管理器)的设置(例如,安全策略、系统状态等)
决定是否接收连接,若不允许连接,则向目标终端发送连接失败应答数据包;若允许建立连
接,则转向步骤S605。 S605 ,向目标终端发送连接成功应答数据包。 S606,构造闪连数据包,将闪连数据包发给功能驱动模块,功能驱动层会把该连接包分析以后发给连接管理器,由连接管理器记录连接的参数。 图8为本发明应用示例的传输驱动模块接收数据的处理流程图,如图8所示,包括下面步骤 S701、传输驱动模块接收包,如果接收到的包类型是数据包,则将该数据包的数据解析出来并填入与连接请求相绑定的缓冲区。 S702、在接收完成或缓冲区满的情况下构建闪连数据包,发给功能驱动模块,闪连数据包的数据区可以填入缓冲区的数据指针,然后发给功能驱动模块,然后执行步骤S703。
S703、判断传输过程中是否有异常,若存在异常,则进行异常处理,例如,丢包或报错;若无异常,则返回步骤S701。 S704、功能驱动模块接收到该闪连数据包后进行处理,通过数据区指针和连接参
数取得数据内容,或直接把数据指针以API参数的方式再向上返回给上层应用。 闪连传输模块发送数据的处理流程与接收数据的原理相同,方式相反,与上层功
能驱动模块都是通过闪连数据包交互,与下层交互是根据具体的下层接口协议进行数据发
送操作。 基于以上处理流程,这里例举一个具体的实例更好地说明每个模块的功能和作用,但本发明的应用场景不限于以下列举的具体场景。 手机和PC机都安装了本发明实施例的资源管理装置,将安装有本发明实施例的资源管理装置的手机和PC统称为"闪连设备"。手机上内置了摄像头和USB通讯功能,那么用户可以通过资源管理装置在PC上共享手机的摄像头功能,如图9所示,具体包括下面步骤 S801 、手机通过USB数据线插入PC的USB接口 ,假设PC使用WindowsXP操作系统。
S802 、 PC发起USB枚举,与手机进行通信; 具体地,PC的Windows XP操作系统的USB设备驱动发起USB枚举,若识别手机为
闪连设备,则调用对应注册的USB功能驱动与手机进行通信。 S803、PC与手机建立数据连接,手机向PC发送共享资源信息; 具体地,PC的传输驱动模块与手机的传输驱动模块建立数据连接,手机的资源管
理器通过功能驱动模块将自身可共享的资源列表发给手机的传输驱动模块,手机上的传输驱动模块将资源列表等数据封装为闪连数据包发给PC。 在本实施例中,PC与手机上的连接管理器管理对端和本端的各种连接,包括USB
接口上的闪连连接,记录本端和对端的连接参数,创建与连接相关的数据缓冲区。 PC与手机上的传输驱动模块用于监听下层USB驱动包的传输,捕捉闪连相关的数
据包。对于非闪连数据包,直接向原上层应用透传;对于闪连数据包进行连接、发送、接收的
处理,将接收的闪连数据包发给功能驱动模块,发送的闪连数据包通过USB驱动发送。 S804、PC识别出闪连数据包,解析该闪连数据包,将手机可共享的资源列表显示给
用户; 具体地,PC侧的传输驱动模块接收到数据包,若识别为闪连资源描述包(即闪连 数据包),则将该闪连数据包输出给功能驱动模块,功能驱动模块解析该闪连数据包,分析 出手机上有哪些共享资源,然后将分析出的资源数据传送给资源管理器,再由资源管理器 提供的界面显示手机上可供共享的资源。 本实施例中,PC和手机上的资源管理器都能够支持对端和本端的资源枚设举功
能、返回对端可用的资源列表、记录资源的参数、控制资源的访问权限、同时提供界面显示
对端可供共享的资源,用户可以从共享资源列表中选择共享的对象进行操作。 S805、若PC的用户希望共享摄像头的功能,则当PC接收到用户输入的共享摄像头
请求时,创建一个本地USB摄像头的驱动。 具体地,PC侧的应用管理器接收到共享摄像头请求后,根据共享资源的类型(如, 摄像头),查找并加载与该资源类型相匹配的应用模块,比如摄像头应用,然后由资源虚拟 器创建一个本地的摄像头驱动,对该摄像头的实际控制和数据通过闪连功能驱动模块来调 用对端手机侧相应的驱动而实现。 若PC上的应用管理器查找不到与该资源类型相匹配的应用模块,说明PC上的应 用能力与待共享资源的应用能力不匹配,则PC可以与手机进行应用能力协商,支持应用包 的下载、安装及更新。 手机侧的应用管理器支持应用能力协商,当接收到PC发来的能力协商请求时,根 据对端平台的操作系统类型(例如,Windows XP)和语言环境等给PC发送摄像头应用包; 如果手机空间有限,不必支持给PC发送应用包,则可以告诉PC相应的应用包的下载地址。
S806、 PC接收到用户在本地创建的USB摄像头上的操作指令后,将该操作指令打 包为闪连数据包后发送给手机。 具体地,PC上的资源虚拟器接收到用户在本地创建的USB摄像头上的操作指令 后,将该操作指令输出给功能驱动模块,由功能驱动模块打包为闪连数据包后,通过传输驱 动模块转换为与下层接口协议相应的数据后发送给手机。 S807、手机接收到PC发来的操作指令后,根据操作指令操作摄像头,将摄像头的 操作结果信息打包为闪连数据包后发送给PC。 具体地,手机的功能驱动模块接收到PC侧的资源功能调用请求后,操作手机的摄 像头,打开预览,并将预览的图像数据以及格式信息打包成闪连数据包,然后通过传输驱动 模块将闪连数据包发给PC。 S808、PC收到手机的闪连数据包,若判断是摄像头资源数据,分析出图像数据和图 像格式,显示摄像头获取的图像。
13
具体地,PC上的传输驱动模块接收到该闪连数据包后,将闪连数据包发送给功能 驱动模块,由功能驱动模块驱动资源管理器显示摄像头摄下的图像。 下面列举一些使用本发明的资源处理系统的场景,实际的使用场景包括但不限于 以下几种 1、家用电器智能集成控制中心; 智能家用电器通过通信线连入带有本发明的资源处理系统的智能家电控制中心, 智能家电控制中心实时收集各个家电提供的状态数据,比如洗衣机是否洗好衣服了,电饭 堡是否煮好饭了,某个房间的电灯是否还亮着,水表和电表的读数等,智能家电控制家电中 心对用户的各种闪连设备提供无线或有线接口 ,这样用户在某个房间看电视时候,带有本 发明的资源管理系统的电视机会自动提示用户,楼下的水已烧开了,是否关闭电源,有客人 按门铃,主人不必跑下楼去到大门旁的可视门禁去按下门钮,用电视遥控器就可以完成这 个操作,控制功能也可以随时转到主人支持带有本发明的资源管理系统的手机上,主人用 手机就可以选择电视的频道,控制洗衣机和微波炉等。
2、手机变无线U盘,无线摄像头,远程办公; 传统的手机需要通过USB插入计算机上,然后在计算机装好驱动和同步软件才能 访问手机上的文件,如果计算机安装了不同的操作系统,家人使用的手机型号都不同,那么 要安装一大堆驱动和软件很麻烦,装有本发明的资源管理系统的手机和个人电脑可以方便 的把手机提供的U盘和摄像头功能透明无缝地与个人计算机的操作系统相整合。这可以通 过有线或无线方式,把手机放在计算机旁边,计算机就会提示有U盘和摄像头接入,本发明 的资源管理系统会自动把手机的U盘和摄像头虚拟化为一个本地的资源,即使通过远程网 络也可以实现。本发明的资源管理系统共享的资源具有传递性和网络性的特点,如果上班 时您的手机忘在家里了 ,只要您的手机连在上网的电脑上,您也通过WAP PUSH消息让您的 手机接入3G网络,这样你就可以通过公司的互联网把家中的手机虚拟化为正连在办公室 电脑上的U盘,而且可以在电脑上读电话本,收发短信等,远程共享的摄像头还可以帮忙照 看家中的孩子。 3、公共场所的多媒体点播系统; 装有本发明的资源处理系统的多媒体点播系统可以装在长途汽车和列车中,旅客 只要拥有具有本发明的资源处理系统的移动终端就可以与多媒体点播系统的进行连接,随 意选择点播系统中提供电影、电视、音乐、广播等,如果同伴的手机具有GPS定位或移动电 视的功能,那么使用闪连可以共享他的电视和GPS的服务功能。
4、多媒体教学系统; 老师可以将课件放在自己的手机上,通过本发明的资源处理系统与电子白板进行 无线连接,在白板上播放自己的课件,学生也可以加入白板资源的共享,把手机或计算机触 摸屏映射到白板上,在上面进行教学互动。 当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变 形都应属于本发明所附的权利要求的保护范围。
权利要求
一种实现终端间资源共享的方法,其特征在于,包括第一终端与第二终端建立连接后,获取所述第二终端可共享的资源信息;所述第一终端接收到用户输入的用于操作所述第二终端上的特定共享资源的指令后,创建一个与所述特定共享资源相应的虚拟资源,将用户输入的对所述虚拟资源进行操作的操作指令发送给所述第二终端;所述第二终端接收到所述操作指令后,根据所述操作指令操作相应资源,然后将相应资源的操作结果信息发送给所述第一终端;所述第一终端接收到所述操作结果信息后,显示所述相应资源的操作结果信息。
2. 如权利要求1所述的方法,其特征在于所述第一终端将用户输入的对所述虚拟资源进行操作的操作指令发送给所述第二终 端之前还包括将用户输入的对所述虚拟资源进行操作的操作指令打包成特定格式的第一 数据包;所述第二终端接收到所述第一数据包后,若识别出所述第一数据包为所述特定格式, 则根据所述第一数据包中的操作指令操作相应资源,然后将相应资源的操作结果打包成所 述特定格式的第二数据包后发送给所述第一终端;所述第一终端接收到所述第二数据包后,若识别出所述第二数据包为所述特定格式, 则显示所述第二数据包中的相应资源的操作结果。
3. 如权利要求1或2所述的方法,其特征在于所述第一终端创建一个与所述特定共 享资源相应的虚拟资源之前还包括判断本地是否具备驱动所述特定共享资源的应用模块,若不具备,则向所述第二终端 发送应用能力协商信息;所述第二终端接收到所述应用能力协商信息后,将与所述特定共享资源相匹配的应用 模块信息发送给所述第一终端;所述第一终端接收到所述应用模块信息后,加载与所述特定共享资源相匹配的应用模块。
4. 如权利要求1或2所述的方法,其特征在于所述第一终端与第二终端建立连接具 体为所述第一终端接收到与所述第二终端的连接请求信息后,以预定的安全策略检测所述 连接请求信息是否符合要求,若符合要求,则与所述第二终端建立连接。
5. —种资源处理系统,应用于第一终端中,其特征在于,包括,连接管理器,用于当检测到下层接口与目标终端建立连接时,获取所述目标终端上可 供共享的资源信息,并将获取到的资源信息输出给资源管理器;资源管理器,用于将接收到的所述目标终端上可供共享的资源信息输出给上层应用; 接收并显示所述接口驱动模块发来的所述第一操作结果信息;资源虚拟器,接收到用户输入的用于操作所述目标终端上特定共享资源的指令后,创 建一个与所述特定共享资源相应的虚拟资源,将用户对所述虚拟资源的操作指令输出给接 口驱动模块;及接口驱动模块,将接收到所述操作指令发送给所述目标设备;接收到所述目标终端返 回的所述特定共享资源根据所述操作指令进行操作的第一操作结果信息后,将所述第一操作结果信息输出给所述资源管理器。
6. 如权利要求5所述的资源处理系统,其特征在于所述资源虚拟器,将用户对所述虚拟资源的操作指令输出给接口驱动模块之前还用 于,将用户对所述虚拟资源的操作指令打包成特定格式的第一数据包;所述接口驱动模块,接收到所述目标终端返回的所述特定共享资源根据所述操作指令 进行操作的第一操作结果信息后还用于,识别承载所述第一操作结果信息的数据包是否为 所述特定格式,若是,则将所述第一操作结果信息输出给所述资源管理器。
7. 如权利要求6所述的资源处理系统,其特征在于所述接口驱动模块,用于将接收到所述第一数据包发送给所述目标设备具体为,根据 下层接口协议将所述第一数据包转换成与下层接口相匹配的数据包后发送给目标终端。
8. 如权利要求5所述的资源处理系统,其特征在于还包括应用管理器, 所述连接管理器,还用于检测本地是否具备用于驱动所述特定共享资源的应用模块,若不具备,则向所述应用管理器输出一信号;所述应用管理器,用于接收到所述连接管理器输出的信号后,向所述目标终端发送应 用能力协商信息;接收到所述目标终端返回的应用能力信息后,加载与所述特定共享资源 相匹配的应用模块,然后向所述资源虚拟器输出一信号;所述资源虚拟器,用于接收到所述应用管理器输出的信号后,创建一个与所述特定共 享资源相应的虚拟资源。
9. 如权利要求5所述的资源处理系统,其特征在于所述连接管理器,还用于接收到与所述目标终端的连接请求信息后,根据预定的安全 策略检测所述连接请求是否符合要求,若符合要求,则与所述目标终端建立连接。
10. 如权利要求5-9任一项所述的资源处理系统,其特征在于所述资源管理器,还用于枚举本地可供共享的资源信息,将本地可供共享的资源信息 输出给所述接口驱动模块;所述接口驱动模块,还用于若接收到目标终端发来的获取本地资源信息的指令,则将 所述本地可供共享的资源信息发送给目标终端。
11. 如权利要求10所述的资源处理系统,其特征在于所述接口驱动模块,还用于若接收到目标终端发来操作本地资源的指令,则将操作本 地资源的指令传输给所述资源管理器;将所述资源管理器发来的第二操作结果信息发送给 所述目标终端;所述资源管理器,还用于根据接收到的指令操作相应资源,将所述相应资源的第二操 作结果信息返回给所述接口驱动模块。
12. —种终端,其特征在于包括如权利要求5-11任一项所述的资源处理系统。
全文摘要
本发明的目的在于提供一种实现终端间资源共享的方法、资源处理系统及终端,该方法包括第一终端与第二终端建立连接后,获取第二终端可共享的资源信息;第一终端接收到用户输入的用于操作第二终端上的特定共享资源的指令后,创建一个与所述特定共享资源相应的虚拟资源,将用户输入的对虚拟资源进行操作的操作指令发送给第二终端;第二终端接收到所述操作指令后,根据所述操作指令操作相应资源,然后将相应资源的操作结果信息发送给所述第一终端;所述第一终端接收到所述操作结果信息后,显示所述相应资源的操作结果信息。根据本发明能够使不同的终端之间不需要第三方软件的支持即可以相互共享和使用彼此间的数据和功能。
文档编号H04L29/08GK101771707SQ20101011224
公开日2010年7月7日 申请日期2010年2月8日 优先权日2010年2月8日
发明者吴俊 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1