本发明涉及文化建设处理终端技术领域,具体地说,涉及一种支持云盘、移动存储设备内容导入的文化建设处理终端。
背景技术:
随着时代在发展,社会在进步。如今,市面上涌入各式文化建设处理终端产品。文化建设处理终端阅读器、文化建设处理终端器人、文化建设处理终端宣传屏,其统称为文化建设处理终端,目前市面上,文化建设处理终端的内容多在出厂前进行设定,将文化建设处理终端播放的内容数据储存在内部芯片中,而其本身不带有数据导入功能,导致内部数据无法及时更新。
技术实现要素:
本发明的目的在于提供文化建设处理终端一种支持云盘、移动存储设备内容导入的文化建设处理终端,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供一种支持云盘、移动存储设备内容导入的文化建设处理终端,包括云盘导入系统和设备导入系统,所述云盘导入系统包括云端连接单元、下载传输单元、传输数据验证单元和本地储存单元,所述云端连接单元用于连接云盘,并获取云盘内存储的数据;所述下载传输单元用于下载云盘内数据储存的数据;所述传输数据验证单元用于对下载的数据内容进行验证;所述本地储存单元用于对下载的数据进行本地储存。
作为优选,所述云端连接单元的连接方法如下:
s1.1、文化建设处理终端选择wi-fi模块的ap模式直接连接路由器;
s1.2、路由器使用通过互联网传输数据至云端服务器。
作为优选,所述下载传输单元的操作方法为:
s2.1、文化建设处理终端发送下载文件数据请求至云端服务器;
s2.2、云端服务器接收下载文件数据请求;
s2.3、云端服务器采用传输算法传输数据至文化建设处理终端。
作为优选,所述s2.3中,传输算法采用rsync算法,定义s(1,k)是文件字节流[xl......xk]是弱检查码,则计算公式为:
s(k,l)=a(k,l)+m*b(k,l)
其中,
作为优选,所述传输数据验证单元采用fsp算法的块检测方法,其方法步骤如下:
s3.1、将下载的文件数据按固定大小分块;
s3.2、计算每块的hash值;
s3.3、将块的hash值在预存集合中进行查询;
s3.4、若查到相同记录,文件块为相同数据,删除,若否,即是需要存储的文件块。
作为优选,所述设备导入系统包括接口单元、数据采集卡单元和数据采集卡驱动单元,其方法步骤如下:
s4.1、将usb设备插入接口单元,并读取usb设备内部信息;
s4.2、数据采集卡驱动单元完成数据采集卡单元和应用程序之间的通信;
s4.3、数据采集卡单元将采集信号转化为ad信号,并传输至接口单元,采集usb设备内部信息。
作为优选,所述s4.1中,读取usb设备内部信息的方法步骤如下:
s4.1.1、文化建设处理终端检测到有usb设备插入,总线复位;
s4.1.2、文化建设处理终端读取usb设备描述符;
s4.1.3、地址分配;
s4.1.4、文化建设处理终端从新的地址获取usb设备描述符;
s4.1.5、文化建设处理终端读取配置描述符;
s4.1.6、读取描述符集合;
s4.1.7、设置配置;
s4.1.8、读取配置状态。
与现有技术相比,本发明的有益效果:
1、该支持云盘、移动存储设备内容导入的文化建设处理终端中,设计云盘导入系统,通过云端连接单元连接云盘,并获取云盘内存储的数据,通过下载传输单元下载云盘内数据储存的数据,并对下载的数据内容进行验证,最终对下载的数据进行本地储存,完成云端数据导入。
2、该支持云盘、移动存储设备内容导入的文化建设处理终端中,设计设备导入系统,采用usb设备对数据导入,完成设备数据导入。
附图说明
图1为本发明的文化建设处理终端结构示意图;
图2为本发明的云盘导入系统模块框图;
图3为本发明的云端连接单元流程框图;
图4为本发明的云端连接单元系统图;
图5为本发明的wi-fi模块工作原理图;
图6为本发明的下载传输单元流程框图;
图7为本发明的传输数据验证单元流程框图;
图8为本发明的设备导入系统框图;
图9为本发明的设备导入系统流程框图;
图10为本发明的读取usb设备内部信息的流程框图。
图中各个标号意义为:
1、云盘导入系统;11、云端连接单元;12、下载传输单元;13、传输数据验证单元;14、本地储存单元;
2、设备导入系统;21、接口单元;22、数据采集卡单元;23、数据采集卡驱动单元;
3、文化建设处理终端;
4、路由器;
5、云端服务器。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1-图10所示,本发明提供一种技术方案:
本发明提供一种支持云盘、移动存储设备内容导入的文化建设处理终端,包括云盘导入系统1和设备导入系统2,云盘导入系统1包括云端连接单元11、下载传输单元12、传输数据验证单元13和本地储存单元14,云端连接单元11用于连接云盘,并获取云盘内存储的数据;下载传输单元12用于下载云盘内数据储存的数据;传输数据验证单元13用于对下载的数据内容进行验证;本地储存单元14用于对下载的数据进行本地储存。
本实施例中,云端连接单元11的连接方法如下:
s1.1、文化建设处理终端3选择wi-fi模块的ap模式直接连接路由器4;
s1.2、路由器4使用通过互联网传输数据至云端服务器5。
其中,wi-fi模块选用上海汉枫公司的低功耗嵌入式模块,其内置嵌入式固件和收发天线,其中wi-fi模块整体工作流程如下:
(1)mcu先上电,初始化完成后,给wi-fi模块上电;
(2)wi-fi模块初始化;
(3)wi-fi模块向mcu询问必要信息,mcu返回信息;
(4)进入正常工作循环,其中包括:
4.1)wi-fi模块给mcu下发控制命令;
4.2)mcu返回确认,表示收到命令,正在执行;
4.3)执行完新控制命令后,无论状态是否发生变化,mcu都需要通知模块最新状态;
4.4)若mcu检测到环境属性变化或者用户在设备上按键引起的状态变化,mcu需要通知模块最新状态,但是其发送的频率不能快于每次2秒;
4.5)若环境状态一直不变化,mcu需要每隔10分钟定期主动上报当前状态;
4.6)wi-fi模块会向mcu发送信号,mcu收到后按照格式返回即可;mcu连续180秒收不到模块的数据,即可认为模块异常,可以给模块重新上电。
进一步的,下载传输单元12的操作方法为:
s2.1、文化建设处理终端3发送下载文件数据请求至云端服务器5;
s2.2、云端服务器5接收下载文件数据请求;
s2.3、云端服务器5采用传输算法传输数据至文化建设处理终端3。
其中,s2.3中,传输算法采用rsync算法,定义s(1,k)是文件字节流[xl......xk]是弱检查码,则计算公式为:
s(k,l)=c(k,l)+m*b(k,l)
其中,
其中,m=216,因此计算s(1+1,k+1)的校验码公式如下:
a(k+1,l+1)=(a(k,l)-xk+xi+1)modm
b(k+1,l+1)=(b(k,l)-(l-k+1)xk+a(k+1,l+1))modm。
其中,传输算法具体方法为:
步骤1:将pc_receiver上的file_r切分成一系列大小为size且互相不重叠的文件块,最后一块文件块的大小可能略小于size;
步骤2:对每个切分后的文件块分别计算两个校验码:滚动弱校验码(rollinghash)和消息摘要强校验码(md5);
步骤3:pc_receiver将所有分块的强弱校验码都发送到pc_sender上;
步骤4:pc_sender在文件file_s上搜索所有的长度为size的块,找出所有具有和file_r中分块相同强弱校验码的分块。由于滚动校验码增量滚动的特性,这个过程可以通过很快的一次遍历file_s来达到;
步骤5:pc_sender根据步骤4遍历生成一个分块序列,分块序列由两个文件公有的分块和file_s特有的分块组成。pc_sender将分块序列发送给pc_receiver。发送遇到公有分块,则发送强弱校验码,遇到特有分块则发送整个文件块数据;
步骤6:最终pc_receiver获得一份文件file_s的分块序列。文件序列在pc_receiver端与file_r重新组织,合并生成file_s。
值得说明的是,传输数据验证单元13采用fsp算法的块检测方法,其方法步骤如下:
s3.1、将下载的文件数据按固定大小分块;
s3.2、计算每块的hash值;
s3.3、将块的hash值在预存集合中进行查询;
s3.4、若查到相同记录,文件块为相同数据,删除,若否,即是需要存储的文件块。
进一步的,设备导入系统2包括接口单元21、数据采集卡单元22和数据采集卡驱动单元23,其方法步骤如下:
s4.1、将usb设备插入接口单元21,并读取usb设备内部信息;
s4.2、数据采集卡驱动单元23完成数据采集卡单元22和应用程序之间的通信;
s4.3、数据采集卡单元22将采集信号转化为ad信号,并传输至接口单元21,采集usb设备内部信息。
值得说明的是,s4.1中,读取usb设备内部信息的方法步骤如下:
s4.1.1、文化建设处理终端3检测到有usb设备插入,总线复位;
s4.1.2、文化建设处理终端3读取usb设备描述符;
s4.1.3、地址分配;
s4.1.4、文化建设处理终端3从新的地址获取usb设备描述符;
s4.1.5、文化建设处理终端3读取配置描述符;
s4.1.6、读取描述符集合;
s4.1.7、设置配置;
s4.1.8、读取配置状态。
其中,在usb设备中,事务由一个或多个阶段(phase)组成。阶段有令牌(token)、数据(data)、握手(ack)三种类型。根据不同的类型,事务有一个令牌阶段、一个可选的数据阶段、和一个可选的握手阶段组成。在令牌阶段,主控制器向所有已配置的设备广播该令牌包。令牌包中含有设备地址,通常还有端点号,仅有被寻址的设备才会处理事务:当事务寻址设备时,任何设备都不读写总线。在数据阶段,数据被放到总线上。对于输出事务,主机把数据放到总线上,而被寻址的设备消耗这些数据。对于输入事务,情况相反,设备把数据放到总线上由主机消耗。在握手阶段,由设备或主机把握手包放到总线上,包中含有状态信息。当设备发出握手包时,ack包指出成功地接收了信息,nak包指出忙并且不试图接收信息,stall包指出事务被正确接收但在逻辑上无效。当文化建设处理终端3发送握手包时,它仅能发送ack包。
其中,usb设备硬件中的数据结构称为描述符,它主要作用是可以让文化建设处理终端3识别、检测出设备。每个描述符开始于一个两字节的头,描述符头中指出该描述符的字节长度(包括头)和描述符类型。如果不讨论特殊的串描述符,描述符的长度对于相同的描述符类型是固定的,即所有给定类型的描述符长度相同。在描述符头中保存明确的长度便于描述符将来的扩展。
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的仅为本发明的优选例,并不用来限制本发明,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。