一种云制造环境下三维模型的数据保护方法及系统与流程

文档序号:15594420发布日期:2018-10-02 19:20阅读:214来源:国知局

本发明涉及3d打印技术领域,特别涉及一种云制造环境下三维模型的数据保护方法及系统。



背景技术:

3d打印技术(又称增材制造技术)是一系列快速原型成型技术的统称,它是一种以数字模型文件为基础,运用粉末状金属或塑料等可粘合材料,通过逐层打印的方式来构造物体的技术。被誉为“第三次工业革命”的重要标志之一。3d打印技术可利用数字模型文件直接制作实体,这是3d打印比传统制造工艺的根本有点。3d打印技术大大降低了制造门槛,具有任意复杂结构的产品都能够用3d打印技术直接制作出来,特别适合于个性化产品制造和订制服务。

现有技术中,大多采用基于互联网的3d云打印服务平台来提供个性化产品制造和订制服务,用户只需支付一定的费用,3d云服务平台即可为用户生产个性化产品或者为用户提供订制产品的服务。

3d云打印平台将3d打印机与互联网技术相结合,通过由服务器向3d打印机发送3d模型数据的方式实现对产品的打印。但是,目前的3d云打印服务平台缺乏客观的版权保护机制,3d模型数据在传输过程中很容易泄露。



技术实现要素:

本发明实施例提供了一种云制造环境下三维模型的数据保护方法及系统,旨在解决服务器向3d打印设备传输的数据易泄露的问题。

为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。

根据本发明实施例的第一方面,提供了一种云制造环境下三维模型的数据保护方法,应用于服务器,包括:

将3d模型数据转换为制造执行代码;

绑定所述制造执行代码与3d打印设备的第一身份信息,形成加密的制造执行代码;

发送加密的制造执行代码至所述3d打印设备;

发送释放缓存内存指令至所述3d打印设备。

本实施例中的技术方案可确保服务器向3d打印设备发送的数据不易泄露。服务器向3d打印设备提供只能打印一次的3d打印设备制造执行代码,而无需将原始3d模型数据提供给用户或制造服务商;直接发送数据到3d打印设备来控制打印过程,通过对数据进行加密使得数据在传输过程中得到保护,该数据只能在授权的3d打印设备上使用。一旦打印完成后,通过自动释放缓存内存的技术手段确保不会在3d打印设备上留存相关文件。服务器向3d打印设备发送数据的过程中,3d打印设备打印过程中,以及3d打印设备打印结束后,都不易出现数据被泄露的现象,能够防止设计文件被窃取,被无限复制,或修改等,有效保护了设计师所设计作品的知识产权。

一种可选的实施例中,所述将3d模型数据转换为制造执行代码之后,绑定所述制造执行代码与3d打印设备的第一身份信息之前,还包括:

将制造执行代码分解为两个或多个数据包,其中,所述两个或多个数据包按照制造执行代码的顺序依次排列;

所述绑定所述制造执行代码与3d打印设备的第一身份信息,包括:

所述两个或多个数据包绑定所述3d打印设备的第一身份信息,形成加密的制造执行代码;

或者,将所述3d打印设备的第一身份信息作为一个或多个数据包,排列在所述两个或多个数据包之前,形成加密的制造执行代码。

一种可选的实施例中,所述发送加密的制造执行代码至所述3d打印设备,包括:

发送所述两个或多个数据包中开头部分的一个或多个数据包;

接收所述3d打印设备验证成功的消息;

发送包括制造执行代码的数据包。

一种可选的实施例中,云制造环境下三维模型的数据保护方法应用于目标3d打印设备,包括:

接收加密的制造执行代码;

对所述加密的制造执行代码进行解密;

按照解密的制造执行代码进行打印操作;

接收释放缓存内存指令,释放缓存内存。

一种可选的实施例中,所述对所述加密的制造执行代码进行解密,包括:

获取加密的制造执行代码所绑定的3d打印设备的第一身份信息;

获取目标3d打印设备的第二身份信息;

判断所述第一身份信息与所述第二身份信息是否相同;

若是,则向服务器反馈验证成功的消息。

一种可选的实施例中,所述按照解密的制造执行代码启动打印操作,包括:

接收并解密制造执行代码;

按照解密后的制造执行代码进行打印。

根据本发明实施例的第二方面,提供一种云制造环境下三维模型的数据保护系统,应用于服务器,包括:

转换模块,用于将3d模型数据转换为制造执行代码;

加密模块,用于绑定所述制造执行代码与3d打印设备的第一身份信息,形成加密的制造执行代码;

第一发送模块,用于发送加密的制造执行代码至所述3d打印设备;发送释放缓存内存指令至所述3d打印设备。

一种可选的实施例中,还包括第一分解模块和第一接收模块;

所述分解模块用于将制造执行代码分解为两个或多个数据包,其中,所述两个或多个数据包按照制造执行代码的顺序依次排列;

所述加密模块,用于绑定两个或多个数据包与所述3d打印设备的第一身份信息,形成加密的制造执行代码;或者用于将所述3d打印设备的第一身份信息作为一个或多个数据包,排列在所述两个或多个数据包之前,形成加密的制造执行代码;

所述第一发送模块,用于发送所述两个或多个数据包中开头部分的一个或多个数据包;发送包括制造执行代码的数据包;

所述第一接收模块,用于接收所述3d打印设备验证成功的消息。

一种可选的实施例中,云制造环境下三维模型的数据保护系统应用于目标3d打印设备,包括:

第二接收模块,用于接收加密的制造执行代码;接收释放缓存内存的指令;

解密模块,用于对所述加密的制造执行代码进行解密;

打印模块,用于按照解密的制造执行代码进行打印操作;

删除模块,用于释放缓存内存。

一种可选的实施例中,还包括第二发送模块,用于向服务器反馈验证成功的消息;

所述第二解密模块还包括:

第一获取单元,用于获取加密的制造执行代码所绑定的3d打印设备的第一身份信息;

第二获取单元,用于获取目标3d打印设备的第二身份信息;

第一判断单元,用于判断所述第一身份信息与所述第二身份信息是否相同。

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

附图说明

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

图1是根据一示例性实施例示出的一种在云制造环境下三维模型的数据保护方法中服务器的流程示意图;

图2是根据一示例性实施例示出的一种服务器与3d打印设备建立连接流程中服务器的流程示意图;

图3是根据一示例性实施例示出的一种服务器验证3d打印设备的授权流程中服务器的流程示意图;

图4是根据一示例性实施例示出的一种服务器检测3d打印设备信息安全流程中服务器的流程示意图;

图5是根据一示例性实施例示出的一种云制造环境下三维模型的数据保护方法中服务器的流程示意图;

图6是根据一示例性实施例示出的一种服务器与3d打印设备建立连接流程中3d打印设备的流程示意图;

图7是根据一示例性实施例示出的一种服务器检测3d打印设备信息安全流程中3d打印设备的流程示意图;

图8是根据一示例性实施例示出的一种服务器验证3d打印设备的授权流程中3d打印设备的流程示意图;

图9是根据一示例性实施例示出的一种云制造环境下三维模型的数据保护方法中3d打印设备的流程示意图;

图10是根据一示例性实施例示出的一种云制造环境下三维模型的数据保护方法中服务器的流程示意图。

具体实施方式

以下描述和附图充分地示出本发明的具体实施方案,以使本领域的技术人员能够实践它们。实施例仅代表可能的变化。除非明确要求,否则单独的部件和功能是可选的,并且操作的顺序可以变化。一些实施方案的部分和特征可以被包括在或替换其他实施方案的部分和特征。本发明的实施方案的范围包括权利要求书的整个范围,以及权利要求书的所有可获得的等同物。在本文中,各实施方案可以被单独地或总地用术语“发明”来表示,这仅仅是为了方便,并且如果事实上公开了超过一个的发明,不是要自动地限制该应用的范围为任何单个发明或发明构思。本文中,诸如第一和第二等之类的关系术语仅仅用于将一个实体或者操作与另一个实体或操作区分开来,而不要求或者暗示这些实体或操作之间存在任何实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素。本文中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的结构、产品等而言,由于其与实施例公开的部分相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

根据本发明实施例的第一方面,提供一种云制造环境下三维模型的数据保护方法,应用于服务器,如图1所示,包括以下步骤:

s101、将3d(3dimensions,三维)模型数据转换为制造执行代码;

s102、绑定制造执行代码与3d打印设备的第一身份信息,形成加密的制造执行代码;

s103、发送加密的制造执行代码至3d打印设备;

s104、发送释放缓存内存指令至3d打印设备。

本实施例中的技术方案可确保服务器向3d打印设备发送的数据不易泄露。

服务器向3d打印设备提供只能打印一次的3d打印设备制造执行代码,而无需将原始3d模型数据提供给用户或制造服务商;直接发送数据到3d打印设备来控制打印过程,通过对数据进行加密使得数据在传输过程中得到保护,该数据只能在授权的3d打印设备上使用。一旦打印完成后,通过自动释放缓存内存的技术手段确保不会在3d打印设备上留存相关文件。服务器向3d打印设备发送数据的过程中,3d打印设备打印过程中,以及3d打印设备打印结束后,都不易出现数据被泄露的现象,能够防止设计文件被窃取,被无限复制,或修改等,有效保护了设计师所设计作品的知识产权。

应当理解的是,在服务器绑定3d打印设备的第一身份信息前,服务器已经或取目标3d打印设备的第一身份信息。在服务器向3d打印设备发送加密的制造执行代码之前,服务器已经获取设计师所设计的3d模型数据。

在本实施例中,制造执行代码指的是3d打印设备可直接执行的代码,例如g代码等。

可选的,3d打印设备的第一身份信息为3d打印设备id号、设备mac地址、设备ip地址和网络端口号中的一种或多种的组合。

在用户自己用于3d打印设备的应用场景下,用户可通过3d打印云服务平台上选择附有创意的作品,付费一次,服务器向3d打印设备发送一次制造执行代码,在作品打印完成后,释放缓存内存,清除3d打印设备本地作品数据的痕迹,避免泄露。从而,在付费一次的情况下,用户是无法进行第二次打印的。有利于更好地发挥设计作品的价值,维护设计师和3d打印云服务平台的市场收益,促进用户对知识产权的认识。

一种可选的实施例中,将3d模型数据转换为制造执行代码之后,绑定制造执行代码与3d打印设备的第一身份信息之前,还包括:

将制造执行代码分解为两个或多个数据包,其中,两个或多个数据包按照制造执行代码的顺序依次排列;

绑定制造执行代码与3d打印设备的第一身份信息,包括:

两个或多个数据包绑定3d打印设备的第一身份信息;

或者,将3d打印设备的第一身份信息作为一个或多个数据包,排列在两个或多个数据包之前,形成加密的制造执行代码。

本实施例中的数据包与通信传输中的数据单位不同。相当于将一份完整的制造执行代码拆分为若干部分,之后分步发送,在面临突发状况时,例如3d打印设备遭受攻击等,便于及时停止传输数据,以有效的对数据进行保护。

本实施例中,两个或多个数据包绑定3d打印设备的第一身份信息,包括以下两种绑定方式:两个或多个数据包分别绑定3d打印设备的第一身份信息;两个或多个数据包中的开头部分的一个或多个数据包分别绑定3d打印设备的第一身份信息,即,两个或多个数据包中只有开头部分的数据包绑定了3d打印设备的第一身份信息,其余的数据包并未绑定3d打印设备的第一身份信息。

本实施例中,将3d打印设备的第一身份信息作为一个或多个数据包,排列在两个或多个数据包之前,形成加密的制造执行代码。其中,“一个或多个数据包”是由3d打印设备的第一身份信息构成的,该一个或多个数据包中只包括3d打印设备的第一身份信息,并不包括部分制造执行代码。其中,“两个或多个数据包”是由制造执行代码分解而形成的,该两个或多个数据包中只包括部分或全部的制造执行代码,并不包括3d打印设备的第一身份信息。

一种可选的实施例中,将制造执行代码分解为两个或多个数据包,包括:

将3d模型数据进行分层处理获取若干子层数据;

合并两个或多个子层数据形成一个数据包。

本实施例中,若由于不可抗拒因素中断服务器向目标3d打印设备传输数据,在中断后,保证未打印好的作品的最后一层是平齐的。当恢复服务器与目标3d打印设备之间的通信后,便于继续打印。

一种可选的实施例中,合并两个或多个子层数据形成一个数据包,包括:

合并相同数量的子层数据形成一个数据包。

一种可选的实施例中,将制造执行代码分解为两个或多个数据包之后,绑定制造执行代码与3d打印设备的第一身份信息之前,还包括:

压缩两个或多个数据包。

一种可选的实施例中,形成加密的制造执行代码之后,发送加密的制造执行代码至3d打印设备之前,还包括:

向3d打印设备发送连接请求;

接收3d打印设备的连接反馈;

判断是否与3d打印设备连接成功;

若是,则发送加密的制造执行代码至3d打印设备。

一种可选的实施例中,判断是否与3d打印设备连接成功,若否则记录向3d打印设备发送连接请求的连接尝试次数;

判断连接尝试次数是否达到第一预设次数;

若是,则提示连接失败或3d打印设备不在线;

否则向3d打印设备发送连接请求。

以上两个实施例为服务器与3d打印设备建立连接的过程,其具体步骤如图2所示:

s201、向3d打印设备发送连接请求;

s202、接收3d打印设备的连接反馈;

s203、判断是否与3d打印设备连接成功;若是,则执行步骤s204;否则执行步骤s205;

s204、发送加密的制造执行代码至3d打印设备;

s205、记录向3d打印设备发送连接请求的连接尝试次数;

s206、判断连接尝试次数是否达到第一预设次数;若是,则执行步骤s207;否则执行步骤s201;

s207、提示连接失败或3d打印设备不在线。

一种可选的实施例中,发送加密的制造执行代码至3d打印设备,如图3所示,包括:

s301、发送两个或多个数据包中开头部分的一个或多个数据包;

s302、接收3d打印设备验证成功的消息;

s303、发送包括制造执行代码的数据包。

因为加密前的制造执行代码分解为两个或多个数据包,而在绑定3d打印设备的第一身份过程中,并未对该两个或多个数据包进行合并,所以,加密的制造执行代码也以两个或多个数据包的形式存在。又因为本实施例为发送加密的制造执行代码至3d打印设备,所以步骤s301中的两个或多个数据包,指的是经过加密后的制造执行代码所形成的两个或多个数据包。

在不同的绑定加密过程中,加密的制造执行代码形成的每一个数据包中所包括的内容不同,如下:

(1)两个或多个数据包分别绑定3d打印设备的第一身份信息。该两个或多个数据包中的每一个数据包均包括3d打印设备的第一身份信息与部分制造执行代码。在本实施例中服务器验证3d打印设备授权情况的过程中,若验证的该3d打印设备不是已授权的3d打印设备,那么将损失部分制造执行代码,该部分制造执行代码是两个或多个数据包中开头部分的一个或多个数据包中所包含的部分制造执行代码,但不会整体泄露作品的制造执行代码,其他非法获得者,仍无法根据该部分制造执行代码获得完整的作品的制造执行代码。本技术方案仍能确保设计师所设计的作品不泄露。

(2)两个或多个数据包中的开头部分的一个或多个数据包分别绑定3d打印设备的第一身份信息。本绑定加密方式的效果与上述(1)中的绑定加密方式的效果相同。

(3)将3d打印设备的第一身份信息作为一个或多个数据包,排列在两个或多个数据包之前,形成加密的制造执行代码。该一个或多个数据包只包括3d打印设备的第一身份信息,并不包括部分制造执行代码。排列在该一个或多个数据包之后的两个或多个数据包中,只包括部分或全部制造执行代码,不包括3d打印设备的第一身份信息。在本实施例中服务器验证3d打印设备授权情况的过程中,发送仅包括3d打印设备的第一身份信息的一个或多个数据包。若验证的3d打印设备不是已授权的3d打印设备,那么也不会损失部分制造执行代码,而制造执行代码代表着设计师所设计的作品,故,本绑定加密方式可更好的保护设计师所设计的作品不外泄。

本实施例用于服务器向3d打印设备发送加密的制造执行代码,在发送核心的制造执行代码之前,先确定该3d打印设备是授权的打印设备,避免制造执行代码被其他未授权的设备接收、窃取。确保服务器向3d打印设备发送的数据不泄露,有效的保护了设计师所设计作品的知识产权。

本实施例中,在发送包括执行代码的数据包的过程中,是按照数据包的排列顺序发送的,数据包又是根据执行代码的顺序排列的。

在将制造执行代码分解为数据包的个数足够多的情况下,本实施例中一个或多个数据包,可优选为2~3个数据包。

一种可选的实施例中,接收3d打印设备验证成功的消息之后,发送包括制造执行代码的数据包之前,还包括:向3d打印设备发送打印指令。

一种可选的实施例中,以流式传输技术发送加密的制造执行代码至3d打印设备。即以数据流的方式发送加密的制造执行代码至3d打印设备。

本实施例中,3d打印设备在接收所有的完整数据包之前,即可开始打印。服务器向3d打印设备传输制造执行代码后,3d打印设备实现实时打印。

一种可选的实施例中,与3d打印设备连接成功后,发送加密的制造执行代码至3d打印设备之前,如图4所示,包括:

s401、发送自检指令至3d打印设备;

s402、接收3d打印设备的自检反馈信息;

s403、判断3d打印设备是否信息安全;若是,则执行步骤s404;否则执行步骤s405;

s404、发送加密的制造执行代码至3d打印设备;

s405、与3d打印设备断开连接。

本实施例中,服务器向3d打印设备发送自检指令,以确保3d打印设备在信息安全方面符合安全条件,以确保在打印过程中以及打印结束后,制造执行代码不外泄,进一步保护设计师所设计作品的知识产权。

一种可选的实施例中,该数据保护方法应用于目标3d打印设备,如图5所示,包括:

s501、接收加密的制造执行代码;

s502、对加密的制造执行代码进行解密;

s503、按照解密的制造执行代码进行打印操作;

s504、接收释放缓存内存指令;

s505、释放缓存内存。

本实施例中的技术方案可确保3d打印设备接收到的数据不易泄露,不易被无限次打印。

本实施例中,目标3d打印设备接收只能打印一次的制造执行代码,并且服务器发送的数据只能在该授权的目标3d打印设备上被解密并被打印。一旦打印完成后,该授权的目标3d打印设备接收释放缓存内存的命令,释放其控制芯片的缓存内存中与本次打印有关的内容,确保在该授权的目标3d打印设备上不会存留相关文件。本实施例中技术方案确保在目标3d打印设备上不会出现数据泄露的现象,能够防止设计文件被窃取,被无限复制,或修改等,有效保护了设计师所设计作品的知识产权。

一种优选的实施例中,以流式传输技术接收加密的制造执行代码。

一种可选的实施例中,接收加密的制造执行代码之前,包括:

接收服务器发送的连接请求;

尝试与发送连接请求的服务器进行连接;

判断是否与服务器连接成功;

若是,则向服务器发送连接反馈。

一种可选的实施例中,判断是否与服务器连接成功,若否,则记录接收服务器发送的连接请求的连接请求次数;

判断连接请求次数是否达到第二预设次数;

若是,则提示连接失败;

否则等待接收服务器发送的连接请求。

上述两个实施例为3d打印设备与服务器建立连接的步骤,具体如图6所示:

s601、接收服务器发送的连接请求;

s602、尝试与发送连接请求的服务器进行连接;

s603、判断是否与服务器连接成功;若是,则执行步骤s604;否则执行步骤s605;

s604、向服务器发送连接反馈;

s605、记录接收服务器发送的连接请求的连接请求次数;

s606、判断连接请求次数是否达到第二预设次数;若是则执行步骤s607;否则执行步骤s601;

s607、提示连接失败。

出于对设计作品的保护,服务器只向目标3d打印设备发送一次制造执行代码。在向目标3d打印设备发送制造执行代码之前,需要保证服务器与3d打印设备已成功连接,以确保目标3d打印设备可成功接收数据。所谓目标3d打印设备,可以是用户自己所拥有的3d打印设备,用户在3d云打印服务平台中选择自己中意的富有创意的作品,付费之后即可下载数据并进行打印。本实施例可确保目标3d打印设备成功接收数据,即确保用户在付费之后,能够成功下载并打印所选中的作品,从而本实施例可对用户权益进行有效的保护。

判断是否与服务器连接成功,若是,则接收加密的制造执行代码。

一种可选的实施例中,与服务器连接成功后,接收加密的制造执行代码之前,如图7所示,包括:

s701、接收自检指令;

s702、根据自检指令对目标3d打印设备本身进行信息安全检测;

s703、判断目标3d打印设备本身在信息安全方面是否符合条件;若是,则执行步骤s704;

s704、向服务器发送表示安全的自检反馈信息。

本实施例中,目标3d打印设备自检的条件包括但不限于:是否被窃听;是否存在木马程序;是否连接有非法意见;是否拒绝服务等。通过目标3d打印设备的信息安全自检,保证制造执行代码不易泄露,配合3d云打印服务平台共同完成对数据的保护。

一种可选的实施例中,对加密的制造执行代码进行解密,如图8所示,包括:

s801、获取加密的制造执行代码所绑定的3d打印设备的第一身份信息;

s802、获取目标3d打印设备的第二身份信息;

s803、判断第一身份信息与第二身份信息是否相同;若是,则执行步骤s804;

s804、向服务器发送验证成功的消息。

一种可选的实施例中,接收加密的制造执行代码,包括:接收绑定3d打印设备的第一身份信息的一个或多个数据包;

对加密的制造执行代码进行解密,包括:

在一个或多个数据包中获取3d打印设备的第一身份信息;

获取目标3d打印设备的第二身份信息;

判断第一身份信息与第二身份信息是否相同;

若是,则向服务器发送验证成功的消息。

出于对设计作品的保护,服务器只向目标3d打印设备发送一次制造执行代码。在用户拥有自己的3d打印设备的情况下,在打印作品之前,用户需要将自己的3d打印设备的身份信息上传到3d云打印平台,3d云平台根据该身份信息以确认用户的3d打印设备,避免用户自己购买的作品的数据被其他未授权的3d打印设备接收、窃取。确保服务器向目标3d打印设备发送的数据不会泄露,有效的保护了设计所设计作品的知识产权,同时也保护的用户的权益。

在服务器对目标3d打印设备的第二身份信息验证成功之后,服务器发送启动打印的指令,对应的,目标3d打印设备执行以下动作:

启动目标3d打印设备。

一种可选的实施例中,按照解密的制造执行代码启动打印操作,包括:

接收并解密制造执行代码;

按照解密后的制造执行代码进行打印。

在服务器执行压缩两个或多个数据包的情况下,本实施例中,接收并解密制造执行代码之后,按照解密后的制造执行代码进行打印之前,还包括:对制造执行代码进行解压缩。

如图9所示,一种可选的实施例中,目标3d打印设备执行以下步骤:

s901、接收服务器发送的连接请求;

s902、尝试与发送连接请求的服务器进行连接;

s903、判断是否与服务器连接成功;若是,则执行步骤s904;否则执行步骤s901;

s904、向服务器发送连接反馈;

s905、以数据流的形式接收开头部分的一个或多个数据包;

s906、在一个或多个数据包中获取3d打印设备的第一身份信息;

s907、获取目标3d打印设备的第二身份信息;

s908、判断第一身份信息与第二身份信息是否相同;若是,则执行步骤s909;否则执行步骤s910;

s909、向服务器发送验证成功的消息;

s910、向服务器发送验证失败的消息,并终止连接;

s911、接收加密的制造执行代码;

s912、对加密的制造执行代码进行解密和解压缩;

s913、将解密和解压缩的制造执行代码存入内存;

s914、接收启动指令;

s915、启动目标3d打印设备;

s916、按照内存中的制造执行代码进行打印操作;

s917、判断是否打印完毕;若是则执行步骤s921;否则执行步骤s918;

s918、接收加密的制造执行代码;

s919、对加密的制造执行代码进行解密和解压缩;

s920、将解密和解压缩的制造执行代码存入内存;

s921、接收释放缓存内存指令;

s922、释放缓存内存。

对应于图9,如图10所示,服务器执行以下步骤:

s1001、将3d模型数据转换为制造执行代码;

s1002、将制造执行代码分解为两个或多个数据包;

s1003、压缩两个或多个数据包;

s10041、两个或多个数据包绑定3d打印设备的第一身份信息;

s10042、将3d打印设备的第一身份信息作为一个或多个数据包,排列在两个或多个数据包之前,形成加密的制造执行代码;

s1005、向3d打印设备发送连接请求;

s1006、接收3d打印设备的连接反馈;

s1007、判断是否与3d打印设备连接成功;若是,则执行步骤s1008;否则执行步骤s1005;

s1008、以数据流的形式发送两个或多个数据包中开头部分的一个或多个数据包;

s1009、接收3d打印设备验证成功的消息;

s1010、以数据流的形式发压缩、加密的包括制造执行代码的数据包;

s1011、向3d打印设备发送打印指令;

s1012、判断数据包是否发送完毕;若是,则执行步骤s1013;否则执行步骤s1010;

s1013、发送释放缓存内存指令至3d打印设备。

根据本发明实施例的第二方面,提供一种云制造环境下三维模型的数据保护系统,应用于服务器,包括:

转换模块,用于将3d模型数据转换为制造执行代码;

加密模块,用于绑定制造执行代码与3d打印设备的第一身份信息,形成加密的制造执行代码;

第一发送模块,用于发送加密的制造执行代码至3d打印设备;发送释放缓存内存指令至3d打印设备。

一种可选的实施例中,还包括第一分解模块和第一接收模块;

分解模块用于将制造执行代码分解为两个或多个数据包,其中,两个或多个数据包按照制造执行代码的顺序依次排列;

加密模块,用于绑定两个或多个数据包与3d打印设备的第一身份信息,形成加密的制造执行代码;或者用于将3d打印设备的第一身份信息作为一个或多个数据包,排列在两个或多个数据包之前,形成加密的制造执行代码;

第一发送模块,用于发送两个或多个数据包中开头部分的一个或多个数据包;发送包括制造执行代码的数据包;

第一接收模块,用于接收3d打印设备验证成功的消息。

一种可选的实施例中,分解模块用于将3d模型数据进行分层处理获取若干子层数据;合并两个或多个子层数据形成一个数据包。

一种可选的实施例中,分解模块用于合并相同数量的子层数据形成一个数据包。

一种可选的实施例中,服务器还包括压缩模块,用于压缩两个或多个数据包。

一种可选的实施例中,服务器还包括第一判断模块;

第一发送模块还用于向3d打印设备发送连接请求;第一接收模块还用于接收打印设备的反馈连接。

第一判断模块用于判断是否与3d打印设备连接成功。

一种可选的实施例中,还包括:

第一计数模块,用于记录向3d打印设备发送连接请求的连接尝试次数;

第二判断模块,用于判断连接尝试次数是否达到第一预设次数;

第一提示模块,用于提示连接失败或3d打印设备不在线。

一种可选的实施例中,第一发送模块还用于向3d打印设备发送打印指令。

一种可选的实施例中,第一发送模块用于以流式传输技术发送加密的制造执行代码至3d打印设备。

一种可选的实施例中,还包括第三判断模块;

第一发送模块还用于发送自检指令至3d打印设备;

第一接收模块还用于接收3d打印设备的自检反馈信息;

第三判断模块用于判断3d打印设备是否信息安全;

一种可选的实施例中,云制造环境下三维模型的数据保护系统应用于目标3d打印设备,包括:

第二接收模块,用于接收加密的制造执行代码;接收释放缓存内存的指令;

解密模块,用于对加密的制造执行代码进行解密;

打印模块,用于按照解密的制造执行代码进行打印操作;

删除模块,用于释放缓存内存。

一种可选的实施例中,第二接收模块用于以流式传输技术接收加密的制造执行代码。

一种可选的实施例中,还包括连接模块和第四判断模块,

第二接收模块还用于接收服务器发送的连接请求;

连接模块用于尝试与发送连接请求的服务器进行连接;

第四判断模块用于判断是否与服务器连接成功;

第二发送模块用于向服务器发送连接反馈。

一种可选的实施例中,还包括第二计数模块、第五判断模块和第二提示模块;

第二计数模块用于记录接收服务器放的连接请求次数;

第五判断模块用于判断连接请求次数是否达到第二预设次数;

第二提示模块用于提示连接失败。

一种可选的实施例中,还包括自检模块和第六判断模块;

第二接收模块用于接收自检指令;

自检模块用于根据自检指令对目标3d打印设备进行信息安全检测;

第六判断模块用于判断目标3d打印设备在信息安全方面是否符合条件;

第二发送模块还用于向服务器发送表示安全的自检反馈信息。

一种可选的实施例中,第二发送模块,用于向服务器反馈验证成功的消息;

第二解密模块还包括:

第一获取单元,用于获取加密的制造执行代码所绑定的3d打印设备的第一身份信息;

第二获取单元,用于获取目标3d打印设备的第二身份信息;

第一判断单元,用于判断第一身份信息与第二身份信息是否相同。

一种可选的实施例中,第二接收模块用于接收绑定3d打印设备的第一身份信息的一个或多个数据包;

第一获取单元用于在一个或多个数据包中获取3d打印设备的第一身份信息。

一种可选的实施例中,还包括启动模块,用于启动目标3d打印设备。

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

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1