基于嵌入终端设备的网盘文件管理系统的制作方法
未命名
09-07
阅读:94
评论:0

1.本技术涉及数据传输技术领域,更为具体地说,涉及一种基于嵌入终端设备的网盘文件管理系统。
背景技术:
2.随着网络与存储技术的发展,网盘(也称为云盘)逐渐成为主流的存储方式。但是现在网盘的访问方式始终停留在第三方应用上,没有得到操作系统级别的支持。例如,对于windows操作系统来说,资源管理器会识别文件的后缀,双击这个文件,windows就会用相应的软件来打开这个软件,而由于网盘是第三方应用,不受资源管理器的管理,因此一些特殊的文件需要下载下来才能使用。
3.因此,期望提供一种改进的网盘文件管理方案。
技术实现要素:
4.本技术实施例提供了一种基于嵌入终端设备的网盘文件管理系统,其能够通过在嵌入终端设备实现用户对网盘服务器上的网盘文件的访问操作,来降低用户成本,扩展网盘服务的应用场景和改进嵌入终端设备的功能。
5.根据本技术的一方面,提供了一种基于嵌入终端设备的网盘文件管理系统,包括用户、嵌入终端设备和网盘服务器;所述嵌入终端设备与所述网盘服务器使用https或webdav协议通信,所述嵌入终端设备与所述用户使用samba协议通信;所述嵌入终端设备配置一个或多个网盘账户,并基于网盘文件系统创建与所述一个或多个网盘账户对应的网盘目录,将所述网盘目录通过samba服务器共享给用户。
6.在上述基于嵌入终端设备的网盘文件管理系统中,所述嵌入终端设备通过发现通知向局域网中通告samba服务,以使得所述用户可以发现所述网盘目录。
7.在上述基于嵌入终端设备的网盘文件管理系统中,所述嵌入终端设备通过所述用户的授权登入所述网盘服务器,包括:在所述嵌入终端设备的管理页面向用户显示添加网盘账户的选项;接收用户添加网盘账户的指令;基于所述网盘账户的指令向所述网盘服务器发送授权请求;所述嵌入终端设备将访问令牌的获取请求与从所述网盘服务器接收到的所述设备码一起循环发送给所述网盘服务器;以及,响应于从所述用户接收到登入授权,所述嵌入终端设备从所述网盘服务器获取到访问令牌。
8.在上述基于嵌入终端设备的网盘文件管理系统中,所述网盘服务器对于所述授权请求的响应包含为所述嵌入终端设备分配的设备码和标识码。
9.在上述基于嵌入终端设备的网盘文件管理系统中,所述用户添加网盘账户的指令包括在所述嵌入终端设备的登入界面上输入的samba账户的用户名和密码,且所述用户的samba账户与所述网盘账户绑定。
10.在上述基于嵌入终端设备的网盘文件管理系统中,所述访问令牌是所述嵌入终端设备与所述网盘服务器的通信标识,且所述访问令牌与网盘用户相对应,所述网盘服务器
通过识别所述访问令牌来确定相应的网盘用户。
11.在上述基于嵌入终端设备的网盘文件管理系统中,所述嵌入终端设备通过创建网盘文件系统使得所述用户在所述嵌入终端设备访问网盘文件,创建所述网盘文件系统包括:通过所述嵌入终端设备中的网盘文件系统创建程序读取用户配置并在所述网盘目录创建用户目录;响应于接收到所述用户目录的访问指令,将根据所述访问指令的操作请求发送到所述网盘文件系统创建程序的内核;所述内核将所述操作请求传递到用户态文件系统;所述用户态文件系统将所述操作请求传递到用于实现用户态文件系统的库;以及,在所述用于实现用户态文件系统的库中触发调用指令以调用所述内核实现所述操作请求。
12.在上述基于嵌入终端设备的网盘文件管理系统中,所述内核在实现所述操作请求的同时基于所述操作请求管理文件句柄。
13.在上述基于嵌入终端设备的网盘文件管理系统中,所述内核core基于所述操作请求与所述网盘服务器通信并调用所述网盘服务器的api接口进行网盘文件的操作。
14.在上述基于嵌入终端设备的网盘文件管理系统中,所述内核使用线程池来将大文件分片上传/下载。
15.在上述基于嵌入终端设备的网盘文件管理系统中,所述内核响应于多用户目录,判断所述操作请求对应的用户目录,并在与所述网盘服务器的通信附加与所述用户目录对应的访问令牌。
16.本技术实施例提供的基于嵌入终端设备的网盘文件管理系统,可以通过在嵌入终端设备实现用户对网盘服务器上的网盘文件的访问操作,来降低用户成本,扩展网盘服务的应用场景和改进嵌入终端设备的功能。
附图说明
17.通过阅读下文优选的具体实施方式中的详细描述,本技术各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。说明书附图仅用于示出优选实施方式的目的,而并不认为是对本技术的限制。显而易见地,下面描述的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。而且在整个附图中,用相同的附图标记表示相同的部件。
18.图1图示了根据本技术实施例的基于嵌入终端设备的网盘文件管理系统的结构和应用场景示意图。
19.图2图示了通过用户扫描的方式使得所述嵌入终端设备登入所述网盘服务器的过程的示意图
20.图3图示了根据本技术实施例的基于嵌入终端设备的网盘文件管理系统中在所述嵌入终端设备创建网盘文件系统的示意图。
21.图4图示了根据本技术实施例的基于嵌入终端设备的网盘文件管理系统中用户输入并绑定samba账户的示意性界面。
22.图5图示了根据本技术实施例的基于嵌入终端设备的网盘文件管理系统中的多用户网盘管理的示意图。
23.图6图示了根据本技术实施例的基于嵌入终端设备的网盘文件管理系统中的多个用户目录的示意图。
具体实施方式
24.下面,将参考附图详细地描述根据本技术的示例实施例。显然,所描述的实施例仅仅是本技术的一部分实施例,而不是本技术的全部实施例,应理解,本技术不受这里描述的示例实施例的限制。
25.申请概述
26.如上所述,针对目前网盘文件的访问不便利,是由于目前大部分网盘接口api都是基于http协议,在其上封装网盘控制数据,从而对网盘中的文件进行操作。这里,http(hypertext transfer protocol)是一种用于从网络服务器传输超文本到本地浏览器的协议,它定义了客户端如何向服务器请求数据,以及服务器怎样应答客户端。并且,各个网盘供应商提供的接口都是私有的,需要专用应用才能使用。
27.对此,本技术的申请人将嵌入终端设备作为用户与网盘服务器之间的中间层,由嵌入终端设备使用网盘服务商提供的私有协议进行数据交互,并向用户提供统一的标准接口,即samba文件共享协议。这里,samba是一个开源的网络文件共享协议,它允许用户在linux/unix主机和windows客户端之间进行文件共享。它使用cifs(common internet file system:公共因特网文件系统)协议来实现共享,支持用户权限、存储配额和文档版本控制等功能,可以说是网络共享的一种完整解决方案。
28.具体地,根据本技术实施例的基于嵌入终端设备的网盘文件管理系统将网盘映射到嵌入终端设备的文件系统上,通过samba共享给局域网,这样可以给局域网内的物联网设备提供存储介质。也就是,根据本技术实施例的基于嵌入终端设备的网盘文件管理系统可以将网盘映射成电子设备,例如电脑或手机的虚拟磁盘,从而对于文件的操作就像本地磁盘一样。
29.比如,智能摄像头产生的实时录像信息可以存储在网盘中,电视机可以直接在网盘中播放这些视频信息,此外,物联网设备还可以将事件、告警、调试等信息放在这个介质里面,然后在嵌入终端设备上将这些信息进行可视化。
30.其中,根据本技术实施例的基于嵌入终端设备的网盘文件管理系统使用linux的fuse技术,可以在用户态实现自定义文件系统,在文件操作函数中实现与网盘的通信接口,可以在嵌入终端设备模拟出网盘文件系统。这里,fuse(filesystem in userspace:用户空间文件系统)是一个可以让用户空间使用基于文件系统的内核空间函数的应用程序编写接口,它允许用户空间程序以本地文件系统的形式进行访问,而无需任内核空间的改动。fuse支持对文件系统的创建,操作,存储和检索。它包含一组api,可以方便地编写并集成文件系统组件,避免内核驱动程序的复杂性。
31.由此,根据本技术实施例的基于嵌入终端设备的网盘文件管理系统通过基于家庭智能嵌入终端设备实现网盘文件系统,可以具有以下有益效果:
32.(1)对于用户,不用下载网盘应用,直接在网络邻居就可以发现自己的网盘,并且就像操作本地硬盘一样来操作它,降低了学习成本,使用起来更加便捷。
33.(2)对于网盘服务商,提升了产品竞争力,扩展了网盘应用场景。
34.(3)对于嵌入终端设备开发商,明确了嵌入终端设备作为家庭网关的地位,推进了智能家居技术的发展。
35.(4)对于需要使用云存储的物联网设备商,不用对接网盘应用,直接使用samba客
户端就可以连接上网盘,减少开发时间与成本。
36.示例性系统
37.图1图示了根据本技术实施例的基于嵌入终端设备的网盘文件管理系统的结构和应用场景示意图。
38.如图1所示,根据本技术实施例的基于嵌入终端设备的网盘文件管理系统可以总地划分为三个层次:用户、嵌入终端设备和网盘服务器。其中,嵌入终端设备与网盘服务器使用https或webdav协议(即,图1中的北向接口)进行通信,而用户与嵌入终端设备之间使用samba协议(即,图1中的南向接口),这样,用户即使不使用专门应用(app)也可以访问网盘。
39.在本技术实施例中,所述嵌入终端设备可以是具有网络功能的各种终端设备,比如路由器,机顶盒等,甚至也可以是具有网络功能的摄像头等。
40.这里,webdav(web distributed authoring and versioning:网络分布式授权和版本控制)是一种扩展的http协议,它可以让用户拥有在远程服务器上的文件系统的权限。它允许用户创建,修改,重命名,复制,移动和删除文档,而不需要特殊的ftp工具。
41.并且,wsdd(web service discovery definition:网络服务发现定义)是一种用于动态发现网络服务的协议,它使用xml消息作为用户和服务提供者之间的标准接口,通过wsdd,用户可以动态获取有关服务的信息,从而让整个应用更具有弹性。
42.在根据本技术实施例的基于嵌入终端设备的网盘文件管理系统中,所述嵌入终端设备上可以配置一个或多个网盘账户,并根据所述一个或多个网盘账户创建不同的目录,并通过samba服务器共享给用户。
43.进一步地,所述嵌入终端设备通过发现通知,例如wsdd(网络服务发现:web service discover)向局域网中通告samba服务,这样用户的终端设备,例如计算机或者手机等就可以在网络邻居发现网盘目录,从而对于网盘目录进行访问。
44.因此,根据本技术实施例的基于嵌入终端设备的网盘文件管理系统包括用户、嵌入终端设备和网盘服务器,其中所述嵌入终端设备与所述网盘服务器使用https或webdav协议通信,所述嵌入终端设备与所述用户使用samba协议通信;所述嵌入终端设备配置一个或多个网盘账户,并基于网盘文件系统创建与所述一个或多个网盘账户对应的网盘目录,将所述网盘目录通过samba服务器共享给用户。
45.进一步地,所述嵌入终端设备通过发现通知向局域网中通告samba服务,以使得所述用户可以发现所述网盘目录。
46.具体地,在本技术实施例中,可以通过用户授权的方式使得所述嵌入终端设备登入所述网盘服务器。例如,图2图示了通过用户扫描的方式使得所述嵌入终端设备登入所述网盘服务器的过程的示意图。
47.如图2所示,首先,在所述嵌入终端设备的管理页面向用户显示添加网盘账户的选项。然后,接收用户添加网盘账户的指令,例如,用户可以通过点击“添加网盘账户”的选项来发出指令,这时,所述嵌入终端设备就会向所述网盘服务器发送授权请求,所述网盘服务器对于所述授权请求的响应包含为所述嵌入终端设备分配的设备码(例如,可以为随机生成的,用于标识这个请求)和标识码,例如二维码url。
48.在用户发出添加网盘账户的指令,例如,用户点击“添加网盘账户”的选项后,所述
嵌入终端设备可以向用户显示登入标识码,例如登入二维码,或者向用户显示登入确认信息,例如samba用户名输入栏,samba密码输入栏。
49.并且,在用户在所述嵌入终端设备的登入界面上输入samba账户的用户名和密码时,可以绑定所述用户的samba账户,如图4所示。这里,图4图示了根据本技术实施例的基于嵌入终端设备的网盘文件管理系统中用户输入并绑定samba账户的示意性界面。
50.并且,所述嵌入终端设备可将访问令牌的获取请求与从所述网盘服务器接收到的所述设备码一起循环发送给所述网盘服务器,这里,仅当从用户接收到登入授权时,例如用户对登入标识码进行扫码操作,或者输入用户码和密码,才会从所述网盘服务器获取到访问令牌。
51.这里,所述访问令牌实质上是所述嵌入终端设备与所述网盘服务器的通信标识,所述网盘服务器可以识别所述访问令牌来确定是哪一个网盘用户发送的请求,从而做出对应的响应。
52.也就是,在根据本技术实施例的基于嵌入终端设备的网盘文件管理系统中,所述嵌入终端设备通过所述用户的授权登入所述网盘服务器,包括:在所述嵌入终端设备的管理页面向用户显示添加网盘账户的选项;接收用户添加网盘账户的指令;基于所述网盘账户的指令向所述网盘服务器发送授权请求;所述嵌入终端设备将访问令牌的获取请求与从所述网盘服务器接收到的所述设备码一起循环发送给所述网盘服务器;以及,响应于从所述用户接收到登入授权,所述嵌入终端设备从所述网盘服务器获取到访问令牌。
53.所述网盘服务器对于所述授权请求的响应包含为所述嵌入终端设备分配的设备码和标识码。
54.所述用户添加网盘账户的指令包括在所述嵌入终端设备的登入界面上输入的samba账户的用户名和密码,且所述用户的samba账户与所述网盘账户绑定。
55.所述访问令牌是所述嵌入终端设备与所述网盘服务器的通信标识,且所述访问令牌与网盘用户相对应,所述网盘服务器通过识别所述访问令牌来确定相应的网盘用户。
56.这样,所述嵌入终端设备实现了与所述网盘服务器的授权通信,从而可以实现对所述网盘服务器的访问操作。进一步地,为了所述用户在所述嵌入终端设备访问所述网盘服务器的文件,还需要在所述嵌入终端设备中创建网盘文件系统。
57.图3图示了根据本技术实施例的基于嵌入终端设备的网盘文件管理系统中在所述嵌入终端设备创建网盘文件系统的示意图。
58.实际操作中,通过所述嵌入终端设备中的网盘文件系统创建程序,例如图3中的pandriver来创建网盘文件系统。
59.具体地,pandriver首先读取用户配置(图2中扫码登入产生的访问令牌,samba用户名/密码等),根据不同的用户在所述网盘目录创建不同的用户目录(例如,目录名为samba用户名)。
60.当接收到相应的用户目录,例如“panfs/用户目录”的访问指令时,根据所述访问指令的操作类型(打开、读、写、关闭文件等)进行对应的操作(开(open),读(read),写(write),关闭(close)等),这类似于传统的文件系统,只不过传统的文件系统中这些操作是读写磁盘,而在网盘文件系统创建程序,例如pandriver中这些操作是调用网络接口。
61.所述网盘文件系统创建程序包括用于实现用户态文件系统的库,例如如图3所示
的libfuse,其是用于实现用户态文件系统的c语言库,所述网盘文件系统创建程序,例如,图3所示的pandriver向用于实现用户态文件系统的库,例如图3所示的libfuse注册文件操作方法的回调函数。
62.当所述网盘目录,例如panfs中的文件被操作时,操作请求被传到内核的vfs(visual file system:虚拟文件系统),vfs根据文件系统来决定让哪个子系统来处理(例如,在本技术实施例中,使用的是用户态文件系统,即如图3所示的fuse)。
63.也就是,所述处理请求首先被传递到所述用户态文件系统,例如图3中的fuse,再到用于实现用户态文件系统的库,例如图3中的libfuse,在所述用于实现用户态文件系统的库中触发回调指令(callback),调用内核(core)中实现的对应操作(例如,open、read、write、close)等的方法。
64.这里,内核会基于操作指令管理文件句柄,例如,open操作指令会创建fd(文件描述符),close操作指令会销毁fd。
65.然后,内核core会基于操作指令与所述网盘服务器通信并进行文件操作,例如write操作指令对应于上传文件,read操作指令对应于下载文件。具体地,在本技术实施例中,对于所述网盘服务器的整个访问过程都可以是网络形式,从而不占用所述嵌入终端设备的内存。
66.并且,除了以上提到的操作(开(open),读(read),写(write),关闭(close)等)以外,在本技术实施例中,所述嵌入终端设备可以调用所述网盘服务器的api接口与所述网盘服务器通信,以下表1示出了网盘文件系统的操作指令与所述网盘服务器的api的对应关系。
67.【表1】
68.[0069][0070]
因此,当网盘文件系统通过samba服务发现将相应服务展示给用户之后,就可以通过与用户之间的文件相关操作指令和与网盘服务器之间的网盘api接口调用来使得用户可以实现相应的网盘文件的操作。
[0071]
优选地,考虑到对所述网盘服务器上传与下载文件都会存在性能瓶颈,因此在内核中可以使用线程池技术,来将大文件分片上传/下载。
[0072]
并且,在多用户目录的情况下,内核会判断当前操作的目录是在哪一个用户目录下,从而在与所述网盘服务器通信会附加相应用户的访问令牌。
[0073]
也就是,在根据本技术实施例的基于嵌入终端设备的网盘文件管理系统中,所述嵌入终端设备通过创建网盘文件系统使得所述用户在所述嵌入终端设备访问网盘文件,创建所述网盘文件系统包括:通过所述嵌入终端设备中的网盘文件系统创建程序读取用户配置并在所述网盘目录创建用户目录;响应于接收到所述用户目录的访问指令,将根据所述访问指令的操作请求发送到所述网盘文件系统创建程序的内核;所述内核将所述操作请求传递到用户态文件系统;所述用户态文件系统将所述操作请求传递到用于实现用户态文件系统的库;在所述用于实现用户态文件系统的库中触发调用指令以调用所述内核实现所述操作请求。
[0074]
并且,所述内核在实现所述操作请求的同时基于所述操作请求管理文件句柄。
[0075]
并且,所述内核core基于所述操作请求与所述网盘服务器通信并调用所述网盘服务器的api接口进行网盘文件的操作。
[0076]
并且,所述内核使用线程池来将大文件分片上传/下载。
[0077]
并且,所述内核响应于多用户目录,判断所述操作请求对应的用户目录,并在与所述网盘服务器的通信附加与所述用户目录对应的访问令牌。
[0078]
由此,在完成网盘文件系统的创建之后,用户就可以在网络邻居发现“网盘文件系统”,其中samba提供文件共享,wsdd提供服务发现。在用户添加网盘账户的时候也会创建samba用户,该用户与网盘账户一一对应,当在嵌入终端设备上绑定多个网盘时,网络/网盘文件系统下也会发现多个用户目录,如图5和图6所示。这里,图5图示了根据本技术实施例的基于嵌入终端设备的网盘文件管理系统中的多用户网盘管理的示意图。并且,图6图示了根据本技术实施例的基于嵌入终端设备的网盘文件管理系统中的多个用户目录的示意图。
[0079]
示例性计算机程序产品和计算机可读存储介质
[0080]
具体地,本技术的实施例可以实现为嵌入终端设备内预设的计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性系统”部分中描述的根据本技术各种实施例的基于嵌入终端设备的网盘文件管理系统的功能。
[0081]
所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本技术实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c++等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
[0082]
此外,本技术的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性系统”部分中描述的根据本技术各种实施例的基于嵌入终端设备的网盘文件管理系统的功能。
[0083]
所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0084]
以上结合具体实施例描述了本技术的基本原理,但是,需要指出的是,在本技术中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本技术的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本技术为必须采用上述具体的细节来实现。
[0085]
本技术中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使
用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
[0086]
还需要指出的是,在本技术的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本技术的等效方案。
[0087]
提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本技术。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本技术的范围。因此,本技术不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
[0088]
为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本技术的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
技术特征:
1.一种基于嵌入终端设备的网盘文件管理系统,其特征在于,包括用户、嵌入终端设备和网盘服务器;其中,所述嵌入终端设备与所述网盘服务器使用https或webdav协议通信,所述嵌入终端设备与所述用户使用samba协议通信;所述嵌入终端设备配置一个或多个网盘账户,并基于网盘文件系统创建与所述一个或多个网盘账户对应的网盘目录,将所述网盘目录通过samba服务器共享给用户。2.根据权利要求1所述的基于嵌入终端设备的网盘文件管理系统,其中,所述嵌入终端设备通过发现通知向局域网中通告samba服务,以使得所述用户可以发现所述网盘目录。3.根据权利要求1所述的基于嵌入终端设备的网盘文件管理系统,其中,所述嵌入终端设备通过所述用户的授权登入所述网盘服务器,包括:在所述嵌入终端设备的管理页面向用户显示添加网盘账户的选项;接收用户添加网盘账户的指令;基于所述网盘账户的指令向所述网盘服务器发送授权请求;所述嵌入终端设备将访问令牌的获取请求与从所述网盘服务器接收到的所述设备码一起循环发送给所述网盘服务器;以及,响应于从所述用户接收到登入授权,所述嵌入终端设备从所述网盘服务器获取到访问令牌。4.根据权利要求3所述的基于嵌入终端设备的网盘文件管理系统,其中,所述网盘服务器对于所述授权请求的响应包含为所述嵌入终端设备分配的设备码和标识码。5.根据权利要求3所述的基于嵌入终端设备的网盘文件管理系统,其中,所述用户添加网盘账户的指令包括在所述嵌入终端设备的登入界面上输入的samba账户的用户名和密码,且所述用户的samba账户与所述网盘账户绑定。6.根据权利要求3所述的基于嵌入终端设备的网盘文件管理系统,其中,所述访问令牌是所述嵌入终端设备与所述网盘服务器的通信标识,且所述访问令牌与网盘用户相对应,所述网盘服务器通过识别所述访问令牌来确定相应的网盘用户。7.根据权利要求1所述的基于嵌入终端设备的网盘文件管理系统,其中,所述嵌入终端设备通过创建网盘文件系统使得所述用户在所述嵌入终端设备访问网盘文件,创建所述网盘文件系统包括:通过所述嵌入终端设备中的网盘文件系统创建程序读取用户配置并在所述网盘目录创建用户目录;响应于接收到所述用户目录的访问指令,将根据所述访问指令的操作请求发送到所述网盘文件系统创建程序的内核;所述内核将所述操作请求传递到用户态文件系统;所述用户态文件系统将所述操作请求传递到用于实现用户态文件系统的库;以及,在所述用于实现用户态文件系统的库中触发调用指令以调用所述内核实现所述操作请求。8.根据权利要求7所述的基于嵌入终端设备的网盘文件管理系统,其中,所述内核在实现所述操作请求的同时基于所述操作请求管理文件句柄。9.根据权利要求7所述的基于嵌入终端设备的网盘文件管理系统,其中,所述内核core
基于所述操作请求与所述网盘服务器通信并调用所述网盘服务器的api接口进行网盘文件的操作。10.根据权利要求7所述的基于嵌入终端设备的网盘文件管理系统,其中,,所述内核响应于多用户目录,判断所述操作请求对应的用户目录,并在与所述网盘服务器的通信附加与所述用户目录对应的访问令牌。
技术总结
本申请涉及一种基于嵌入终端设备的网盘文件管理系统。所述基于嵌入终端设备的网盘文件管理系统包括用户、嵌入终端设备和网盘服务器;所述嵌入终端设备与所述网盘服务器使用HTTPS或WEBDAV协议通信,所述嵌入终端设备与所述用户使用samba协议通信;所述嵌入终端设备配置一个或多个网盘账户,并基于网盘文件系统创建与所述一个或多个网盘账户对应的网盘目录,将所述网盘目录通过samba服务器共享给用户。用户。用户。
技术研发人员:黎桂林 彭良缘
受保护的技术使用者:万物智联(武汉)科技有限公司
技术研发日:2023.06.05
技术公布日:2023/9/5
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/