一种基于路由器的远程文件控制系统的制作方法_2

文档序号:8226091阅读:来源:国知局
开发速度。OpenWrt支持各种处理器架构,无论是对ARM,X86,PowerPC或者 MIPS都有很好的支持。其多达3000多种软件包(也可以方便的移植各类程序到OpenWrt 下),囊括工具链(toolchain)、内核(linuxkernel)、软件包(packages)以及根文件系统 (rootfs)整个体系,使得用户只需简单配置即可方便快速地定制一个具有特定功能的嵌入 式系统固件。
[0020] 通过这种基于路由器的远程文件控制系统,对外提供基于Http协议REST风格的 API接口,能够实现远程文件的推送下载、查看、重命名、删除、移动,下载成功之后按照文件 类型自动对文件进行归档,不同路由器之间数据可以对传和同步,并且成本低廉而适合普 通的家庭用户。
[0021] 优选地,所述接口层支持CDMI1.0接口调用方式,基于http协议,接口数据交互 采用json格式数据进行,接口规范包括输入输出数据格式,安全认证机制,权限管理机制。
[0022] 优选地,使用POST方式提交JS0N格式的请求,Content-Type设置为 application/json,数据认证通过对post的参数算出一个校验码sign并作为一个参数传 递放到url后面。
[0023] 具体地,本发明支持标准的 CDMI 1. 0 (Cloud Data Management Interface) [3]接 口调用方式,基于http协议,接口数据交互采用json格式数据进行。接口规范包括输入 输出数据格式,安全认证机制,权限管理机制。
[0024] openapi. hiwifi. com提供一组API用于对路由器的绑定授权,查询路由器的工作 状态,以及直接调用路由接口。
[0025] 接口格式如下
[0026] http(s)://openapi. hiwifi. com/{action} ? sign = {sign}
[0027] 使用POST方式提交JSON格式的请求,Content-Type需要设置为application/ json,
[0028] 数据认证通过对post的参数算出一个校验码sign并作为一个参数传递放到url 后面,具体算法见下面,需要用到一个app_id和app_secret,app_secret是注册用户的时 候系统分配的参数,sign值生成规则如下(以php代码作为例子):
[0029] $action=,call' ;
[0030] $jsonbody=' {"app_id":"12345",
[0031] 〃app_name":"abed", "dev_id":"D4EE07012345","method":
[0032] "network,wireless.set_ssicT,"data":{"ssicT:"HiWiFi_XXX"}}' ;//app_id 为
[0033] $app_secret= 'AAAAAAAAAAA' ;//插件密匙,在平台上注册时候分配的
[0034] $str= $action. $jsonbody. $app_secret;
[0035] $sign=md5($str);
[0036] 输入参数格式:
[0037]
【主权项】
1. 一种基于路由器的远程文件控制系统,其特征在于:其包括一个服务器和多个路由 器,服务器包括服务器API中转和服务器通道终端,路由器包括操作系统、Ht化文件代理架 构、路由器通道终端、接口层、硬件抽象层、API框架、存储设备; 服务器通道终端和路由器通道终端连通; 操作系统为嵌入式Linux系统化enWrt ; 化化文件代理架构为Nginx代理服务器,并对访问url进行统一规划,透明存取所连通 设备上的资源;Nginx代理服务器收到请求之后,通过内部嵌入Nginx lua进行资源的映射 逻辑,Nginx lua通过取出url中的指定Meta信息,到Metadata数据库中查询所连通设备 上的资源的真实存储路径,然后通过内部跳转,从路由器的存储设备上取出相关文件并返 回给客户端,客户端调用文件列表接口的时候,返回资源的映射路径access_path和资源 的真实文件名file,客户端通过特定url访问文件服务器下载到文件资源。
2. 根据权利要求1所述的基于路由器的远程文件控制系统,其特征在于:所述接口层 支持CDMI 1. 0接口调用方式,基于ht化协议,接口数据交互采用json格式数据进行,接口 规范包括输入输出数据格式,安全认证机制,权限管理机制。
3. 根据权利要求2所述的基于路由器的远程文件控制系统,其特征在于:使用POST方 式提交JS0N格式的请求,Content-Type设置为application/json,数据认证通过对post 的参数算出一个校验码sign并作为一个参数传递放到url后面。
4. 根据权利要求3所述的基于路由器的远程文件控制系统,其特征在于:利用linux udev体系和ho化lug热插拔机制,当存储设备接入硬件系统时,触发内核的ho化lug事件, 内核通过netlink socket与用户态deamon程序进行通信,事件的关注者注册自己的处理 函数,每当有事件发生就执行相应的动作,将存储设备统一挂载到文件系统的目录Amp/ storage下,并在相应位置下新建所需的不同目录,包括视频、文档、音频、图片;所述路由 器还包括设备列表接口,客户端通过设备列表接口获取存储设备的相关信息,所有的存储 设备被抽象成不同的分区,每个分区包含参数有:分区所属的设备、分区所属的设备名、分 区所属的设备类型、分区、分区名、分区的显示名称、卷标、分区的挂载位置、文件系统类型、 文件系统状态、分区空间大小、分区剩余空间大小、系统占用空间大小。
5. 根据权利要求4所述的基于路由器的远程文件控制系统,其特征在于:系统具有一 套文件远程推送接口框架,通过对内置的P2SP下载器进行封装,实现下载任务的新建,查 看,暂停,删除;下载器分为H个抽象层次,对外接口层提供完整的和通用的API给外部调 用者,包括添加、删除、暂停、回复、查询下载任务;中间的下载器和数据库抽象层负责处理 不同下载器的特定接口和相关的数据存储部分,下载器封装接口针对不同下载器提供的接 口同下载器进行数据和指令的交互。
6. 根据权利要求5所述的基于路由器的远程文件控制系统,其特征在于:所述路由器 通过硬件接口连接本地存储设备。
7. 根据权利要求6所述的基于路由器的远程文件控制系统,其特征在于:所述本地存 储设备包括SD卡、USB硬盘。
8. 根据权利要求7所述的基于路由器的远程文件控制系统,其特征在于:所述路由器 还包括加密通道,服务器通道终端和路由器通道终端通过加密通道连通。
【专利摘要】公开一种基于路由器的远程文件控制系统,其包括一个服务器和多个路由器,服务器包括服务器API中转和服务器通道终端,路由器包括操作系统、Http文件代理架构、路由器通道终端、接口层、硬件抽象层、API框架、存储设备;服务器通道终端和路由器通道终端连通;操作系统为嵌入式Linux系统OpenWrt;Http文件代理架构为Nginx代理服务器,并对访问url进行统一规划,透明存取所连通设备上的资源。
【IPC分类】H04L29-08
【公开号】CN104539665
【申请号】CN201410778147
【发明人】乔龙飞
【申请人】北京极科极客科技有限公司
【公开日】2015年4月22日
【申请日】2014年12月15日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1