首页> 中国专利> 对路由设备上的文件执行操作的方法、装置及路由设备

对路由设备上的文件执行操作的方法、装置及路由设备

摘要

本公开是关于一种对路由设备上的文件执行操作的方法、装置及路由设备,该方法包括:通过分类协议接收客户端发送的访问请求,所述访问请求用于请求访问设定目录或设定类别文件;通过所述分类协议向所述客户端发送所述设定目录下的文件或所述设定类别文件在操作协议下的相对路径,以使所述客户端在本地挂载所述设定目录或所述设定类别文件;接收所述客户端发送的携带第一选定相对路径的写操作请求;根据所述写操作请求对所述第一选定相对路径下的文件执行写操作。该方案可以实现对分类后的文件执行写操作,解决现有技术中存在的技术问题。

著录项

  • 公开/公告号CN104092662A

    专利类型发明专利

  • 公开/公告日2014-10-08

    原文格式PDF

  • 申请/专利权人 小米科技有限责任公司;

    申请/专利号CN201410264168.3

  • 发明设计人 刘铁俊;张鹏飞;胡先东;贾光;

    申请日2014-06-13

  • 分类号H04L29/06;H04L29/08;G06F9/44;H04L12/775;

  • 代理机构北京弘权知识产权代理事务所(普通合伙);

  • 代理人逯长明

  • 地址 100085 北京市海淀区清河中街68号华润五彩城购物中心二期13层

  • 入库时间 2023-12-17 02:19:08

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-02-02

    授权

    授权

  • 2014-10-29

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20140613

    实质审查的生效

  • 2014-10-08

    公开

    公开

说明书

技术领域

本公开涉及通信技术领域,尤其涉及一种对路由设备上的文件执行操作的方法、装置 及路由设备。

背景技术

随着通信技术的发展,路由设备的功能越来越强大和智能化。路由设备不仅可以存储 包括图片、视频、音频等的数据文件,还可以使用分类协议、操作协议等文件共享协议实 现更多的功能。例如,客户端通过这些文件共享协议对存储在路由设备的文件执行读写操 作。

但是,客户端通过文件共享协议对存储在路由设备的文件执行操作存在操作缺陷,例 如,客户端可以通过分类协议对存储在路由设备的文件按照类别执行读操作,但是无法通 过分类协议对这些文件按照类别执行写操作;客户端可以通过操作协议对存储在路由设备 的文件执行删除、新建、重命名等写操作,但是无法通过操作协议对这些文件按照类别执 行读操作,这些缺陷大大影响用户体验。因此,为了提升用户体验,亟需一种可以对分类 后的文件执行写操作的方法。

发明内容

为克服相关技术中存在的问题,本公开提供一种对路由设备的文件执行操作的方法、 装置及路由设备。

根据本公开实施例的第一方面,提供一种对路由设备上的文件执行操作的方法,包括:

通过分类协议接收客户端发送的访问请求,所述访问请求用于请求访问设定目录或设 定类别文件;

通过所述分类协议向所述客户端发送所述设定目录下的文件或所述设定类别文件在操 作协议下的相对路径,以使所述客户端在本地挂载所述设定目录或所述设定类别文件;

通过所述操作协议接收所述客户端发送的携带第一选定相对路径的写操作请求;

根据所述写操作请求对所述第一选定相对路径下的文件执行写操作。

结合第一方面,在第一方面的第一种可能的实现方式中,所述方法还包括:

向所述客户端发送写操作执行响应,以使所述客户端在本地显示执行写操作的结果。

结合第一方面,在第一方面的第二种可能的实现方式中,所述方法还包括:

通过所述操作协议接收所述客户端发送的携带第二选定相对路径的读操作请求;

根据所述读操作请求对所述第二选定相对路径下的文件执行读操作。

结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所 述方法还包括:

向所述客户端发送读操作执行响应,以使所述客户端在本地显示执行读操作的结果。

结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方 式或者第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述 分类协议是数字生活网络联盟DLNA协议,所述操作协议是信息服务块SMB协议。

根据本公开实施例的第二方面,提供一种对路由设备上的文件执行操作的装置,包括:

第一接收模块,用于通过分类协议接收客户端发送的访问请求,所述访问请求用于请 求访问设定目录或设定类别文件;

第一发送模块,用于通过所述分类协议向所述客户端发送所述设定目录下的文件或所 述设定类别文件在操作协议下的相对路径,以使所述客户端在本地挂载所述设定目录或所 述设定类别文件;

第二接收模块,用于通过所述操作协议接收所述客户端发送的携带第一选定相对路径 的写操作请求;

第一执行模块,用于根据所述写操作请求对所述第一选定相对路径下的文件执行写操 作。

结合第二方面,在第二方面的第一种可能的实现方式中,所述装置还包括第二发送模 块,用于:

向所述客户端发送写操作执行响应,以使所述客户端在本地显示执行写操作的结果。

结合第二方面,在第二方面的第二种可能的实现方式中,所述装置还包括:

第三接收模块,用于通过所述操作协议接收所述客户端发送的携带第二选定相对路径 的读操作请求;

第二执行模块,用于根据所述读操作请求对所述第二选定相对路径下的文件执行读操 作。

结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所 述装置还包括第三发送模块,用于:

向所述客户端发送读操作执行响应,以使所述客户端在本地显示执行读操作的结果。

根据本公开实施例的第三方面,提供一种路由设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

通过分类协议接收客户端发送的访问请求,所述访问请求用于请求访问设定目录或设 定类别文件;

通过所述分类协议向所述客户端发送所述设定目录下的文件或所述设定类别文件在操 作协议下的相对路径,以使所述客户端在本地挂载所述设定目录或所述设定类别文件;

通过所述操作协议接收所述客户端发送的携带第一选定相对路径的写操作请求;

根据所述写操作请求对所述第一选定相对路径下的文件执行写操作。

本公开的实施例提供的技术方案可以包括以下有益效果:由于是通过分类协议接收客 户端发送的访问请求且向客户端发送在操作协议下的相对路径,客户端在本地挂载设定目 录或设定类别文件后可以按照类别显示设定目录或设定类别文件;然后再通过操作协议接 收到客户端发送的携带第一选定相对路径的写操作请求,根据写操作请求对第一选定相对 路径下的文件执行写操作,从而可以实现对分类后的文件执行写操作,解决现有技术中存 在的技术问题。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限 制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例, 并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的一种对路由设备上的文件执行操作的方法的流程图。

图2是根据一示例性实施例示出的一种对路由设备上的文件执行操作的方法的流程图。

图3是根据一示例性实施例示出的一种对路由设备上的文件执行操作的装置的框图。

图4是根据一示例性实施例示出的第二种对路由设备上的文件执行操作的装置的框图。

图5是根据一示例性实施例示出的第三种对路由设备上的文件执行操作的装置的框图。

图6是根据一示例性实施例示出的第四种对路由设备上的文件执行操作的装置的框图。

图7是根据一示例性实施例示出的一种路由设备的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图 时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中 所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权 利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种对路由设备上的文件执行操作的方法的流程图, 如图1所示,该方法用于路由设备中,包括以下步骤。

在步骤S11中,通过分类协议接收客户端发送的访问请求,访问请求用于请求访问设 定目录或设定类别文件。

当客户端需要访问路由设备上的设定目录或者设定类别文件时,可以通过分类协议向 路由设备发送访问请求,将设定目录或者设定类别文件携带在访问请求中。

其中,分类协议可以是数字生活网络联盟(Digital Living Network Alliance,DLNA)协 议等等。设定类别文件可以是图片、视频、音频等等类别文件。

在步骤S12中,通过分类协议向客户端发送设定目录下的文件或设定类别文件在操作 协议下的相对路径,以使客户端在本地挂载设定目录或设定类别文件。

客户端是通过分类协议接收到设定目录下的文件或设定类别文件在操作协议下的相对 路径的,因此,客户端在本地挂载设定目录或设定类别文件后可以按照类别显示设定目录 或设定类别文件。

其中,操作协议可以是信息服务块(Server Messages Block,SMB)协议等等,SMB协 议可以通过Samba软件实现。

在步骤S13中,通过操作协议接收客户端发送的携带第一选定相对路径的写操作请求。

当客户端需要对设定目录下或设定类别文件中的某个文件执行写操作时,可以获取该 文件在操作协议下的相对路径得到第一选定相对路径,然后通过操作协议发送携带第一选 定相对路径的写操作请求。

其中,写操作可以是删除文件、新建文件、重命名文件、修改文件等等操作。

在步骤S14中,根据写操作请求对第一选定相对路径下的文件执行写操作。

接收到客户端发送的写操作请求后,可以对第一选定路径下的文件执行写操作。

由于是通过分类协议接收客户端发送的访问请求且向客户端发送在操作协议下的相对 路径,客户端在本地挂载设定目录或设定类别文件后可以按照类别显示设定目录或设定类 别文件;然后再通过操作协议接收到客户端发送的携带第一选定相对路径的写操作请求, 根据写操作请求对第一选定相对路径下的文件执行写操作,从而可以实现对分类后的文件 执行写操作,解决现有技术中存在的技术问题。

上述对路由设备上的文件执行操作的方法还包括:

向客户端发送写操作执行响应,以使客户端在本地显示执行写操作的结果。

为了客户端能够及时获知并显示路由设备执行写操作的结果,可以向客户端发送写操 作响应。

上述对路由设备上的文件执行操作的方法还包括:

通过操作协议接收客户端发送的携带第二选定相对路径的读操作请求;

根据读操作请求对第二选定相对路径下的文件执行读操作。

客户端除了能对分类后的文件执行写操作外,还可以对其执行读操作。当客户端需要 获取设定目录下或设定类别文件中的某个文件的具体内容时,可以获取该文件在操作协议 下的相对路径得到第二选定相对路径,然后通过操作协议发送携带第二选定相对路径的读 操作请求。

路由设备通过操作协议接收到该读操作请求后,可以根据读操作请求对第二选定相对 路径下的文件执行读操作。

上述对路由设备上的文件执行操作的方法还包括:

向客户端发送读操作执行响应,以使客户端在本地显示执行读操作的结果。

为了客户端能够及时获知并显示路由设备执行读操作的结果,可以向客户端发送读操 作响应。

下面以一个具体实施例来说明上述对路由设备上的文件执行操作的方法,该方法的流 程如图2所示,其中路由设备基于openwrt系统,路由设备上使用的分类协议为DLNA协 议,路由设备上使用的SMB协议基于Samba软件,该方法具体包括:

在步骤S21中,客户端通过DLNA协议向路由设备发送携带设定目录的访问请求。

在步骤S22中,路由设备向客户端发送DLNA协议定义的内容(具体内容如下所示), 以及设定目录下的所有文件在SMB协议下的相对路径。

这里实际上是修改了DLNA协议,在发送给客户端的内容增加了一个字段,即 <smb:path></smb:path>。

路由设备发送给客户端的具体内容格式为:

可见,DLNA协议本身就按照视频、音乐、图片等等类别对文件进行分类。

在步骤S23中,客户端接收到该设定目录下的文件的相对路径后,在本地挂载设定目 录,并调用Samba的应用程序编程接口(Application Programming Interface,API)向路由 设备发送携带第一选定相对路径的写操作。

可以使用信息服务块客户端(smbclient)访问路由设备的共享资源,还可以使用信息服 务块挂接(smbmount)等。

具体API接口如下:

int smbc_open(const char*furl,int flags,mode_t mode);

打开共享服务器上的一个文件,使用方法请参考open函数。

int smbc_creat(const char*furl,mode_t mode);

在共享服务器上创建一个文件,使用方法请参考open函数。

ssize_t smbc_read(int fd,void*buf,size_t bufsize);

使用一个打开的文件句柄来读取共享服务器上的文件,使用方法请参考read函数。

ssize_t smbc_write(int fd,void*buf,size_t bufsize);

使用一个打开的文件句柄向共享服务器上的文件写数据,使用方法请参考write函数。

off_t smbc_lseek(int fd,off_t offset,int whence);

移动文件的读写位置,使用方法请参考lseek函数。

int smbc_close(int fd);

关闭一个打开的文件句柄,使用方法请参考close函数。

int smbc_unlink(const char*furl);

删除一个共享服务器上的文件或者文件夹,使用方法请参考unlink函数。

int smbc_rename(const char*ourl,cones char*nurl);

重命名(或移动)共享目录上的文件或者文件夹,使用方法请参考rename函数。

int smbc_opendir(const char*durl);

打开共享服务器上的文件夹,使用方法请参考opendir函数。

int smbc_closedir(int dh);

关闭一个打开的文件夹句柄,使用方法请参考closedir函数。

struct smbc_dirent*smbc_readdir(unsigned int dh);

读取共享服务器上的文件夹信息,使用方法请参考readdir函数。

off_t smbc_telldir(int dh);

获取文件夹流当前的读取位置,使用方法请参考telldir函数。

int smbc_mkdir(const char*durl,mode_t mode);

在共享服务器上创建一个文件夹。

int smbc_rmdir(const char*durl);

删除共享服务器上的一个文件夹。

int smbc_stat(const char*url,struct stat*st);

获取共享服务器上一个文件或者文件夹的所有信息,使用方法请参考stat函数。

int smbc_fstat(int fd,struct stat*st);

通过文件句柄来获取共享服务器上一个文件的所有信息,使用方法请参考fstat函数。

int smbc_chown(const char*url,uid_t owner,gid_t group);

修改共享服务器上文件或者文件夹的所有者信息,使用方法请参考chown函数。

int smbc_chmod(const char*url,mode_t mode);

修改共享服务器上的文件的权限,使用方法请参考chmod函数。

int smbc_utimes(const char*url,struct timeval*tbuf);

修改共享服务器上的文件的最后修改时间,使用方法请参考utimes函数。

在步骤S24中,路由设备根据客户端发送的写操作对第一选定相对路径下的文件执行 写操作,并向客户端发送写操作响应。

用户通过客户端就能看到路由设备上的文件按照视频、音乐、图片、文件夹进行分类, 并且能够进行读操作(这些都是DLNA的特性),同时又能对路由设备上的文件进行写操作, 包括删除文件、修改文件、创建文件等等。

图3是根据一示例性实施例示出的一种对路由设备上的文件执行操作的装置框图。参 照图3,该装置包括第一接收模块31,第一发送模块32、第二接收模块33和第一执行模块 34。

该第一接收模块31被配置为,分类协议接收客户端发送的访问请求,访问请求用于请 求访问设定目录或设定类别文件;

该第一发送模块32被配置为,通过分类协议向客户端发送设定目录下的文件或设定类 别文件在操作协议下的相对路径,以使客户端在本地挂载设定目录或设定类别文件;

该第二接收模块33被配置为,通过操作协议接收客户端发送的携带第一选定相对路径 的写操作请求;

该第一执行模块34被配置为,根据写操作请求对第一选定相对路径下的文件执行写操 作。

第二种对路由设备上的文件执行操作的装置如图4所示,在图3所示的装置的基础上 还包括第二发送模块35。

该第二发送单元35被配置为,向客户端发送写操作执行响应,以使客户端在本地显示 执行写操作的结果。

第三种对路由设备上的文件执行操作的装置如图5所示,在图3所示的装置的基础上 还包括第三接收模块36和第二执行模块37。

该第三接收模块36被配置为,通过操作协议接收客户端发送的携带第二选定相对路径 的读操作请求;

该第二执行模块37被配置为,根据读操作请求对第二选定相对路径下的文件执行读操 作。

第四种对路由设备上的文件执行操作的装置如图6所示,在图5所示的装置的基础上 还包括第三发送模块38。

该第三发送模块38被配置为,向客户端发送读操作执行响应,以使客户端在本地显示 执行读操作的结果。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实 施例中进行了详细描述,此处将不做详细阐述说明。

图7是根据一示例性实施例示出的一种用于对路由设备上的文件执行操作的装置1900 的框图。例如,装置1900可以被提供为一路由设备。参照图7,装置1900包括处理组件 1922,其进一步包括一个或多个处理器,以及由存储器1932所代表的存储器资源,用于存 储可由处理组件1922的执行的指令,例如应用程序。存储器1932中存储的应用程序可以 包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1922被配置为执行 指令,以执行上述对路由设备上的文件执行操作的方法。

装置1900还可以包括一个电源组件1926被配置为执行装置1900的电源管理,一个有 线或无线网络接口1950被配置为将装置1900连接到网络,和一个输入输出(I/O)接口1958。 装置1900可以操作基于存储在存储器1932的操作系统,例如Windows ServerTM,Mac OS  XTM,UnixTM,LinuxTM,FreeBSDTM或类似。

一种非临时性计算机可读存储介质,当存储介质中的指令由路由设备上的处理器执行 时,使得路由设备能够执行一种对路由设备的文件执行操作的方法,所述方法包括:

通过分类协议接收客户端发送的访问请求,访问请求用于请求访问设定目录或设定类 别文件;

通过分类协议向客户端发送设定目录下的文件或设定类别文件在操作协议下的相对路 径,以使客户端在本地挂载设定目录或设定类别文件;

接收客户端发送的携带第一选定相对路径的写操作请求;

根据写操作请求对第一选定相对路径下的文件执行写操作。

所述方法还包括:

向所述客户端发送写操作执行响应,以使所述客户端在本地显示执行写操作的结果。

所述方法还包括:

通过所述操作协议接收所述客户端发送的携带第二选定相对路径的读操作请求;

根据所述读操作请求对所述第二选定相对路径下的文件执行读操作。

所述方法还包括:

向所述客户端发送读操作执行响应,以使所述客户端在本地显示执行读操作的结果。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实 施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者 适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯 用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利 要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可 以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号