文件获取方法及系统的制作方法

xiaoxiao2020-10-23  6

文件获取方法及系统的制作方法
【技术领域】
[0001]本发明涉及通讯技术领域,尤其涉及一种文件获取方法及系统。
【背景技术】
[0002]随着科技的不断发展,智能电视、平板电脑、智能手机、NAS (Network AttachedStorage,网络附属存储)家庭存储服务器、个人PC、数码相机、摄像机等媒体设备越来越多地进入普通家庭,家庭中这些媒体设备在解码能力、存储能力以及便携性上存在差异,例如智能电视拥有强大的解码能力,但是便携性差,而平板电脑和智能手机的便携性无可比拟,同时NAS家庭存储服务器设备稳定,存储能力强。家庭媒体设备能力的差异产生了设备互操作的需求。
[0003]DLNA (Digital Living Network Alliance,数字生活网络联盟)正是应对此种需求的。DLNA由索尼、英特尔、微软等发起成立,旨在解决个人PC、消费电器、移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可倉泛。
[0004]一整套DLNA系统包括了网络协议、媒体传输、媒体格式、设备发现以及媒体管理等部分。其中,最重要的是设备发现和媒体管理功能。
[0005]当需要使用DLNA时,通过UPNP协议,可以自动发现当前网络中支持DLNA的设备,点击后就可以使用该DLNA设备。
[0006]DLNA设备上的媒体管理是把DLNA设备上的某个目录经过文件系统的扫描分析,然后把发现的媒体文件报告给需要使用共享设备,使用共享设备再选择其所需要的媒体文件,发指令给共享设备进行读取。
[0007]现有通过UPNP协议进行设备发现的方法,只能发现在同一个网络中的设备。而现在是一个移动的时代,设备随时可以移动处于任意地方,导致很多文件共享随着设备的移动就被迫停止。比如,当手机离开家庭到办公室,家里的其他人就无法在电视上直接播放该手机上以前录制的某个家庭活动视频了。
[0008]为了让DLNA设备能分享远程文件,而不只是网络内的本地文件,现在也有通过NFS (Near Field Communicat1n,近场通信,又称近距离无线通信)等方式把远程文件映射到设备本地目录,从而使得DLNA设备能够操作。
[0009]但是,由于NFC的传输范围小,无法实现距离较远的两个设备之间的文件共享。另夕卜,由于现有很多文件是存放在公网的云存储上的,而绝大部分云存储并不支持远程映射,需要通过其指定的API程序才能读取。这使得DLNA设备无法直接共享云存储上的文件。

【发明内容】

[0010]本发明解决的问题是提供一种文件获取方法和系统,使主DLNA设备除了能够获取主DLNA设备所在网络内的本地文件,还能够获取存储于云存储以及能够与所述DLNA设备通讯的移动设备中文件,实现多种资源的文件共享。
[0011]为解决上述问题,本发明提供一种文件获取方法,包括:
[0012]主DLNA设备获取文件查找指令,查找所述主DLNA设备的文件共享设备,并在所述主DLNA设备和所述文件共享设备中查找与所述文件查找指令对应的文件,生成文件列表;
[0013]所述主DLNA设备于所述文件列表中选择文件名称,并于所述主DLNA设备或者文件共享设备中获取与所选择的文件名称对应的文件;
[0014]其中,所述文件共享设备包括与所述主DLNA设备在同一网络内的从DLNA设备以及能够与所述主DLNA设备进行文件共享的移动设备和云存储;所述文件列表包括文件名称和与文件名称对应的文件共享设备。
[0015]可选的,在所述主DLNA设备和所述文件共享设备中查找与所述文件查找指令对应的文件之后,以及在生成文件列表之前,还包括:对与所述文件查找指令对应的文件进行筛选,删除所述主DLNA设备不具备访问权限的文件名称。
[0016]可选的,所述主DLNA设备为数字媒体服务器,与所述主DLNA设备在同一网络内的从DLNA设备为数字媒体服务器、数字媒体播放器、数字媒体渲染设备或者数字媒体打印机。
[0017]可选的,所述移动设备为手机、平板电脑或者导航设备。
[0018]相应的,本发明还提供了一种文件获取系统,包括:
[0019]端口管理模块,用于使主DLNA设备与所述主DLNA设备的文件共享设备实现文件共享;
[0020]文件获取模块,与所述端口管理模块连接,用于根据主DLNA设备获取的文件查找指令在所述主DLNA设备和所述文件共享设备中查找与所述文件查找指令对应的文件,生成文件列表,以及在所述主DLNA设备于所述文件列表中选择文件名称时,于所述主DLNA设备或者所述文件共享设备中获取与所选择的文件名称对应的文件;
[0021]其中,所述文件共享设备包括与所述主DLNA设备在同一网络内的从DLNA设备以及能够与所述主DLNA设备进行文件共享的移动设备和云存储;所述文件列表包括文件名称和与文件名称对应的文件共享设备。
[0022]可选的,所述端口管理模块包括:
[0023]从DLNA设备管理模块,用于使主DLNA设备和与所述主DLNA设备在同一网络内的从DLNA设备实现文件共享;
[0024]移动设备管理模块,用于使主DLNA设备和移动设备实现文件共享;
[0025]云储存管理模块,用于使主DLNA设备和云储存实现文件共享。
[0026]可选的,所述文件获取模块20进一步包括:
[0027]指令获取模块,用于获取主DLNA设备的文件查找指令和文件读取指令;
[0028]文件查找模块,与所述文件获取模块、主DLNA设备和所述端口管理模块连接,用于根据所述文件查找指令在所述主DLNA设备和所述文件共享设备中查找与所述文件查找指令对应的文件,以及用于根据所述文件读取指令,确定主DLNA设备在文件列表中选择的文件名称,并于所述主DLNA设备或者所述文件共享设备中获取与所选择的文件名称对应的文件;
[0029]列表形成模块,与所述文件查找模块连接,用于形成与所述文件查找指令对应的文件的文件列表;
[0030]输出模块,与所述文件查找模块和所述列表形成模块连接,用于输出所述文件列表或者输出与主DLNA设备所选择的文件名称对应的文件。
[0031]可选的,所述文件获取模块还包括:文件筛选模块,与所述文件查找模块和所述列表形成模块连接,用于对与所述文件查找指令对应的文件进行筛选,删除所述主DLNA设备不具备访问权限的文件名称。
[0032]可选的,所述主DLNA设备为数字媒体服务器,与所述主DLNA设备在同一网络内的从DLNA设备为数字媒体服务器、数字媒体播放器、数字媒体渲染设备或者数字媒体打印机。
[0033]可选的,所述移动设备为手机、平板电脑或者导航设备。
[0034]与现有技术相比,本发明的技术方案具有以下优点:
[0035]在主DLNA设备获取文件查找指令之后,所述文件获取方法在主DLNA设备和主DLNA设备的文件共享设备中查找与所述文件查找指令对应的文件,生成文件列表;并在所述主DLNA设备于所述文件列表中选择要读取的文件名称时,在主DLNA设备或者文件共享设备中获取与文件名称对应的文件,从而使主DLNA设备除了能够获取主DLNA设备所在网络内的本地文件,还能够获取存储于云存储以及能够与所述DLNA设备通讯的移动设备中文件,实现多种资源的文件共享。
[0036]进一步,在所述主DLNA设备和所述文件共享设备中查找与所述文件查找指令对应的文件之后,以及在生成文件列表之前,还包括:对与所述文件查找指令对应的文件进行筛选,删除所述主DLNA设备不具备访问权限的文件名称,方便对主DLNA设备的访问权限进行精确控制,避免主DLNA设备对不具备访问权限的文件进行访问。
【附图说明】
[0037]图1是本发明文件获取系统的一个实施例结构示意图;
[0038]图2为图1中端口管理模块的结构示意图;
[0039]图3为图1中文件获取模块的结构示意图。
【具体实施方式】
[0040]正如背景部分所述,现有DLNA设备仅能够获取与该DLNA设备在同一个网络的设备中的文件,当某一设备因位置发生移动而与该DLNA设备不在同一个网络中时,会导致文件共享被迫停止。而且,尽管通过NFS方式能够将远程文件映射到DLNA设备的本地目录,但由于NFC的传输范围小,无法实现距离较远的两个设备之间的文件共享。另外,对于存放在云存储上的文件,由于绝大部分云存储并不支持远程映射,需要通过其指定的API程序才能读取,使得DLNA设备无法直接共享云存储上的文件。
[0041]为解决上述问题,本发明将主DLNA设备和其文件共享设备进行连接,主DLNA设备获取文件查找指令时,在主DLNA设备和主DLNA设备的文件共享设备中查找与所述文件查找指令对应的文件,生成文件列表;并在所述主DLNA设备于所述文件列表中选择要读取的文件名称时,在主DLNA设备或者文件共享设备中获取与文件名称对应的文件,从而使主DLNA设备除了能够获取主DLNA设备所在网络内的本地文件,还能够获取存储于云存储以及能够与所述DLNA设备通讯的移动设备中文件,实现多种资源的文件共享。
[0042]为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
[0043]参考图1,为本发明文件获取系统一个实施例的结构示意图,包括:
[0044]端口管理模块10,用于使主DLNA设备与所述主DLNA设备的文件共享设备实现文件共享;
[0045]文件获取模块20,与所述端口管理模块10连接,用于根据主DLNA设备获取的文件查找指令在所述主DLNA设备和所述文件共享设备中查找与所述文件查找指令对应的文件,生成文件列表,以及在所述主DLNA设备于所述文件列表中选择文件名称时,于所述主DLNA设备或者所述文件共享设备中获取与所选择的文件名称对应的文件;
[0046]其中,所述文件共享设备包括与所述主DLNA设备在同一网络内的从DLNA设备以及能够与所述主DLNA设备进行文件共享的移动设备和云存储;所述文件列表包括文件名称和与文件名称对应的文件共享设备。
[0047]所述主DLNA设备可为数字媒体服务器(Digital Media Server,简称DMS), 如NAS家庭存储服务器、智能电视、个人PC、数码相机、摄像机等。与所述主DLNA设备在同一网络内的从DLNA设备可为数字媒体服务器、数字媒体播放器(Digital Media Player,简称DMP)、数字媒体渲染设备(Digital Media Render,简称DMR)或者数字媒体打印机(DigitalMedia Printer,简称 DMPr)。
[0048]所述移动设备可为手机、平板电脑或者导航设备。
[0049]参考图2,本实施例中,所述端口管理模块10进一步包括:
[0050]从DLNA设备管理模块101,用于使主DLNA设备和与所述主DLNA设备在同一网络内的从DLNA设备实现文件共享;
[0051]移动设备管理模块103,用于使主DLNA设备和移动设备实现文件共享;
[0052]云储存管理模块105,用于使主DLNA设备和云储存实现文件共享。
[0053]其中,所述从DLNA设备管理模块101通过UPNP协议实现主DLNA和从DLNA设备的连接,从而实现同一 DLNA系统中文件共享。其具体文件共享方法请参考现有工艺,在此不作赘述。
[0054]所述移动设备管理模块103可为以网络上固定地址的服务器,在通过移动设备管理模块103使主DLNA设备与移动设备实现文件共享时,可包括如下步骤:
[0055]移动设备定时向固定地址的服务器发送自己的当前地址(IP);
[0056]在主DLNA设备获取文件查找指令时,主DLNA设备向网络上固定地址的服务器查询文件共享设备中移动设备的当前地址,并按照预设的协议向移动设备发送文件查找指令或者文件读取指令;
[0057]移动设备在接收到文件查找指令或者文件读取指令后,根据指令类型向主DLNA设备发送与文件查找指令对应的文件名称或者与文件读取指令对应的文件。
[0058]所述云储存管理模块105可为主DLNA设备与云存储进行文件共享的API(Applicat1n Program Interface,应用程序接口)。
[0059]参考图3,本实施例中,所述文件获取模块20进一步包括:
[0060]指令获取模块201,用于获取主DLNA设备的文件查找指令和文件读取指令;
[0061]文件查找模块203,与所述指令获取模块201、主DLNA设备和所述端口管理模块10连接,用于根据所述文件查找指令在所述主DLNA设备和所述文件共享设备中查找与所述文件查找指令对应的文件,以及用于根据所述文件读取指令,确定主DLNA设备在文件列表中选择的文件名称,并于所述主DLNA设备或者所述文件共享设备中获取与所选择的文件名称对应的文件;
[0062]列表形成模块205,与所述文件查找模块203连接,用于形成与所述文件查找指令对应的文件的文件列表;
[0063]输出模块207,与所述文件查找模块203和所述列表形成模块207连接,用于输出所述文件列表或者输出与主DLNA设备所选择的文件名称对应的文件。
[0064]本实施例中,所述文件获取模块20还包括文件筛选模块209,用于与所述文件查找模块203和所述列表形成模块205连接,用于对与所述文件查找指令对应的文件进行筛选,删除所述主DLNA设备不具备访问权限的文件名称。
[0065]在其他实施例中,所述文件获取模块20还可以不包括所述文件筛选模块209。
[0066]主DLNA设备在采用图1至图3中文件获取系统获取文件时,可包括如下步骤:
[0067]主DLNA设备向所述指令获取模块201发送文件查找指令;
[0068]文件查找模块203在所述主DLNA设备和文件共享设置中查找与所述文件查找指令对应的文件;
[0069]文件筛选模块209对与所述文件查找指令对应的文件进行筛选,删除所述主DLNA设备不具备访问权限的文件名称;
[0070]列表形成模块205将筛选后的文件形成与文件查找指令对应且主DLNA设备具有访问权限的文件的文件列表。
[0071]在获取主DLNA设备的文件查找指令之后,上述文件获取方法能够提供主DLNA设备及其文件共享设备中对应文件的文件列表,从而使主DLNA设备除了能够获取主DLNA设备所在网络内的本地文件,还能够获取存储于云存储以及能够与所述DLNA设备通讯的移动设备中文件,使主DLNA设备能够在更多的设备中查找所需的文件,实现多种资源的文件共享,也方便用户根据节约资源、提高效率等需要,选择读取合适的文件。同时,由于在形成文件列表之前,删除了主DLNA设备不具备访问权限的文件名称,方便对主DLNA设备的访问权限进行精确控制,避免主DLNA设备对不具备访问权限的文件进行访问。
[0072]在获取文件列表之后,在所述主DLNA设备于所述文件列表中选择要读取的文件名称时,指令获取模块201还能够根据主DLNA设备的文件读取指令,在主DLNA设备或者文件共享设备中获取与文件名称对应的文件,实现文件共享。
[0073]在另一个实施例中,在文件查找模块203查找与所述文件查找指令对应的文件之后,以及在形成文件列表之前,还可以不包括对与所述文件查找指令对应的文件进行筛选,以删除所述主DLNA设备不具备访问权限的文件名称的步骤。即不对查找到的文件的访问权限进行控制,此时,所获取的文件列表中可能包括主DLNA设备不具备访问权限的文件,但是所提供文件列表的信息更加完整。
[0074]虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
【主权项】
1.一种文件获取方法,其特征在于,包括: 主DLNA设备获取文件查找指令,查找所述主DLNA设备的文件共享设备,并在所述主DLNA设备和所述文件共享设备中查找与所述文件查找指令对应的文件,生成文件列表; 所述主DLNA设备于所述文件列表中选择文件名称,并于所述主DLNA设备或者文件共享设备中获取与所选择的文件名称对应的文件; 其中,所述文件共享设备包括与所述主DLNA设备在同一网络内的从DLNA设备以及能够与所述主DLNA设备进行文件共享的移动设备和云存储;所述文件列表包括文件名称和与文件名称对应的文件共享设备。2.如权利要求1所述的文件获取方法,其特征在于,在所述主DLNA设备和所述文件共享设备中查找与所述文件查找指令对应的文件之后,以及在生成文件列表之前,还包括:对与所述文件查找指令对应的文件进行筛选,删除所述主DLNA设备不具备访问权限的文件名称。3.如权利要求1所述的文件获取方法,其特征在于,所述主DLNA设备为数字媒体服务器,与所述主DLNA设备在同一网络内的从DLNA设备为数字媒体服务器、数字媒体播放器、数字媒体渲染设备或者数字媒体打印机。4.如权利要求1所述的文件获取方法,其特征在于,所述移动设备为手机、平板电脑或者导航设备。5.一种文件获取系统,其特征在于,包括: 端口管理模块,用于使主DLNA设备与所述主DLNA设备的文件共享设备实现文件共 文件获取模块,与所述端口管理模块连接,用于根据主DLNA设备获取的文件查找指令在所述主DLNA设备和所述文件共享设备中查找与所述文件查找指令对应的文件,生成文件列表,以及在所述主DLNA设备于所述文件列表中选择文件名称时,于所述主DLNA设备或者所述文件共享设备中获取与所选择的文件名称对应的文件; 其中,所述文件共享设备包括与所述主DLNA设备在同一网络内的从DLNA设备以及能够与所述主DLNA设备进行文件共享的移动设备和云存储;所述文件列表包括文件名称和与文件名称对应的文件共享设备。6.如权利要求5所述的文件获取系统,其特征在于,所述端口管理模块包括: 从DLNA设备管理模块,用于使主DLNA设备和与所述主DLNA设备在同一网络内的从DLNA设备实现文件共享; 移动设备管理模块,用于使主DLNA设备和移动设备实现文件共享; 云储存管理模块,用于使主DLNA设备和云储存实现文件共享。7.如权利要求5所述的文件获取系统,其特征在于,所述文件获取模块包括: 指令获取模块,用于获取主DLNA设备的文件查找指令和文件读取指令; 文件查找模块,与所述文件获取模块、主DLNA设备和所述端口管理模块连接,用于根据所述文件查找指令在所述主DLNA设备和所述文件共享设备中查找与所述文件查找指令对应的文件,以及用于根据所述文件读取指令,确定主DLNA设备在文件列表中选择的文件名称,并于所述主DLNA设备或者所述文件共享设备中获取与所选择的文件名称对应的文件; 列表形成模块,与所述文件查找模块连接,用于形成与所述文件查找指令对应的文件的文件列表; 输出模块,与所述文件查找模块和所述列表形成模块连接,用于输出所述文件列表或者输出与主DLNA设备所选择的文件名称对应的文件。8.如权利要求7所述的文件获取系统,其特征在于,所述文件获取模块还包括: 文件筛选模块,与所述文件查找模块和所述列表形成模块连接,用于对与所述文件查找指令对应的文件进行筛选,删除所述主DLNA设备不具备访问权限的文件名称。9.如权利要求5所述的文件获取系统,其特征在于,所述主DLNA设备为数字媒体服务器,与所述主DLNA设备在同一网络内的从DLNA设备为数字媒体服务器、数字媒体播放器、数字媒体渲染设备或者数字媒体打印机。10.如权利要求5所述的文件获取系统,其特征在于,所述移动设备为手机、平板电脑或者导航设备。
【专利摘要】一种文件获取方法及系统,所述文件获取方法包括:主DLNA设备获取文件查找指令,查找所述主DLNA设备的文件共享设备,并在所述文件共享设备中查找与所述文件查找指令对应的文件,生成文件列表;所述主DLNA设备于所述文件列表中选择文件名称,并于文件共享设备中获取与所选择的文件名称对应的文件。本发明文件获取方法能够获取与所述主DLNA设备在同一网络内的从DLNA设备中文件,以及能够获取与所述主DLNA设备进行文件共享的移动设备和云存储中文件,实现多种资源的文件共享。
【IPC分类】H04L29/06, H04L29/08
【公开号】CN104901977
【申请号】CN201410075831
【发明人】管建智
【申请人】上海斐讯数据通信技术有限公司
【公开日】2015年9月9日
【申请日】2014年3月4日

最新回复(0)