一种计算机可读存储介质和应用该介质的伺服驱动器制造技术

技术编号:20797436 阅读:29 留言:0更新日期:2019-04-06 11:02
本发明专利技术涉及伺服驱动器的固件使用授权方法,通过伺服端获取伺服驱动器的识别码和当前环境随机码,然后组合得到注册码,借助于伺服驱动器本身内置的全球唯一标识码作为注册码的唯一性保障,用伺服驱动器本身获取的随机信号转换后得到环境随机码作为注册码的随机性保障,实现了伺服驱动器的固件和伺服驱动器硬件之间完全的绑定,保证了安全,且能够保证伺服固件只在授权的情况下才允许运行,且只能在单台伺服驱动器上运行。伺服驱动器固件本身可以在客户现场被任意复制、下载、更新,使其快速升级、直到稳定,同时确保了伺服驱动器固件的使用安全性。

A Computer Readable Storage Media and Servo Driver Applied to the Media

The invention relates to a method of authorization for firmware use of servo driver. The identification code of servo driver and the random code of current environment are obtained by servo terminal, and then the registration code is combined. With the unique identification code built in servo driver itself as the uniqueness guarantee of the registration code, the random signal acquired by servo driver itself is converted to the random code of environment as the registration code. The randomness of the code guarantees the complete binding between the firmware of the servo driver and the hardware of the servo driver, guarantees the security, and guarantees that the servo firmware is allowed to run only under authorization, and can only run on a single servo driver. Servo driver firmware itself can be copied, downloaded and updated arbitrarily at the customer site, so that it can be upgraded quickly and stabilized, while ensuring the safety of the use of servo driver firmware.

【技术实现步骤摘要】
一种计算机可读存储介质和应用该介质的伺服驱动器
本专利技术涉及伺服驱动器的固件保护
,特别是涉及一种适用于伺服驱动器的固件使用授权方法。
技术介绍
加密技术一般广泛应用于计算机软件上,计算机软件加密一般具有防止任意复制,防止非授权使用,防止程序非法访问控制等特征。目前,为了保护伺服驱动器的固件,大多采用对固件本身进行加密的方法,然而,加密后的固件无法直接让客户更新,而在固件开发过程中,经常需要借助客户的计算机进行远程更新,以修正固件本身存在的缺点。目前常用的是给客户提供加密的升级用U盘来实现固件升级和使用,比如,使用U盘存储伺服驱动器的单片机升级用的文件,利用Atmel公司Atmegal28单片机提供的Bootloader功能,通过USB接口芯片ch375读取U盘内存储的文件,使用Obotloader程序直接更换伺服驱动器的单片机内部Flash的原有固件。这种方式虽然安全,但是不能防备一个U盘用于多个固件升级的情况,而且不具备实时更新的功能。
技术实现思路
本专利技术的目的在于提供一种适用于伺服驱动器的固件使用授权方法和用于实现该方法的伺服驱动器。本专利技术的目的通过以下技术方案实现:提供一种计算机可读存储介质,其存储有用于实现伺服驱动器的固件使用授权的计算机程序,该程序被处理器执行时实现以下步骤:注册码生成步骤,伺服端获取伺服驱动器的识别码和当前环境随机码,两者组合得到注册码,所述环境随机码是指伺服把对当前环境噪声进行采样得到的噪声信号进行转换后得到的二进制编码;激活码生成步骤,控制端获取所述注册码,生成与注册码单向映射的激活码;授权激活步骤,伺服端获取所述激活码则允许伺服运行。其中,把噪声信号进行转换后得到的二进制编码是指:把采样得到的噪声信号转换为12位的二进制编码,每次保留其中的N位编码,多次采样后得到的N位编码的组合作为环境随机码。其中,所述环境随机码是128位的二进制编码,所述N位编码中的N取1,2,4,或8。其中,每次保留的N位编码是12位的二进制编码中固定位置的N位编码。其中,所述N位编码是12位的二进制编码中的最低位的一位编码,每次采样得到的N位编码作为环境随机码的最低位。其中,所述注册码生成步骤中,对当前环境噪声进行采样是通过伺服内部的AD转换器对外部噪声信号进行周期性采样。其中,所述注册码生成步骤中,两者组合得到注册码是指,把识别码转化为与所述随机码位数相同的二进制编码,由两组二进制编码前后拼合得到所述注册码。其中,所述激活码生成步骤中,所述激活码是以注册码为输入,经过MD5加密算法计算得到。其中,所述注册码生成步骤在所述伺服收到固件更新文件开始运行的信号时执行。还提供一种伺服驱动器,包括处理器上述计算机可读存储介质,该计算机可读存储介质上的计算机程序可被处理器执行。本专利技术的有益效果:该伺服驱动器通过伺服端获取伺服驱动器的识别码和当前环境随机码,然后组合得到注册码,借助于伺服驱动器本身内置的全球唯一标识码作为注册码的唯一性保障,用伺服驱动器本身获取的随机信号转换后得到环境随机码作为注册码的随机性保障,实现了伺服驱动器的固件和伺服驱动器硬件之间完全的绑定,保证了安全,且能够保证伺服固件只在授权的情况下才允许运行,且只能在单台伺服驱动器上运行。具体实施方式结合以下实施例对本专利技术作进一步描述。本实施例的伺服驱动器作为伺服端与控制端通信来实现在线的固件更新,且通过伺服驱动器的固件和伺服驱动器硬件之间完全绑定的方式,确保伺服只能在授权的情况下才允许运行,该适用于伺服驱动器的固件使用授权方法通过以下步骤实现。(1)控制端把作为固件更新文件的二进制文件发送给客户,客户下载到伺服驱动器。(2)伺服驱动器收到固件更新文件以后,首次上电运行时执行注册码生成步骤,伺服端获取伺服驱动器的识别码和当前环境随机码,两者组合得到注册码,并通过伺服驱动器面板显示给客户。具体的,注册码包含前后拼合的两部分,前后两部分均由128位二进制位组成。伺服驱动器内部核心控制器内置了全球唯一标识的识别码,对其进行一定的数学运算,得到伺服的唯一识别码作为注册码的前128位,使得注册码具有唯一性。伺服驱动器把对当前环境噪声进行采样得到的噪声信号进行转换后得到的二进制编码作为注册码的后128位的环境随机码,使得注册码具有随机性。其中,随机码的生成由伺服内部的AD转换器对外部噪声信号进行采样得到。具体过程是,伺服内部的AD转换器周期性的采样外部噪声信号,将采样到的噪声信号转换为12位的二进制编码,每次均保留其中的最低位。如此周期性的采样128次,得到128位随机码。实际使用时,可以设计为每次采样后保留二进制编码中的N位编码,多次采样后得到的N位编码的组合作为环境随机码。N位编码中的N取1,2,4,或8,以使整数次采样后刚好得到128位的环境随机码。其中,每次保留的N位编码是12位的二进制编码中固定位置的N位编码,以便于提取数据。(3)客户通过伺服驱动器或者其他方式把注册码发送给控制端的工作人员,工作人员登录云服务器,执行激活码生成步骤,把注册码输入到云服务器上的激活软件上,生成激活码,再发回给客户。这一过程也可以通过实现下载在伺服驱动器上的程序与控制端云服务器通信来实现,而不需工作人员手动处理。其中,激活码是以注册码为输入,经过MD5加密算法计算得到的单向映射的激活码。加密算法运行于云服务器端的计算机软件上,D5加密算法保证了注册码和激活码之间的单向映射关系,也就是不可能有任意的两个注册码通过计算能够得到相同的激活码。固件授权建立在以云服务器为核心的基础上,借助云服务器的安全系统来保证伺服驱动器固件的安全性,实现了伺服驱动器固件保护的统一化、智能化和自动化。(4)客户将激活码输入到伺服内部,执行授权激活步骤,伺服验证激活码的有效性后允许运行。该伺服驱动器通过伺服端获取伺服驱动器的识别码和当前环境随机码,然后组合得到注册码,借助于伺服驱动器本身内置的全球唯一标识码作为注册码的唯一性保障,用伺服驱动器本身获取的随机信号转换后得到环境随机码作为注册码的随机性保障,实现了伺服驱动器的固件和伺服驱动器硬件之间完全的绑定,保证了安全,且能够保证伺服固件只在授权的情况下才允许运行,且只能在单台伺服驱动器上运行。伺服驱动器固件本身可以在客户现场被任意复制、下载、更新,使其快速升级、直到稳定,同时确保了伺服驱动器固件的使用安全性。最后应当说明的是,以上实施例仅用以说明本专利技术的技术方案,而非对本专利技术保护范围的限制,尽管参照较佳实施例对本专利技术作了详细地说明,本领域的普通技术人员应当理解,可以对本专利技术的技术方案进行修改或者等同替换,而不脱离本专利技术技术方案的实质和范围。本文档来自技高网...

【技术保护点】
1.一种计算机可读存储介质,其存储有用于实现伺服驱动器的固件使用授权的计算机程序,其特征在于,该程序被处理器执行时实现以下步骤:注册码生成步骤,伺服端获取伺服驱动器的识别码和当前环境随机码,两者组合得到注册码,所述环境随机码是指伺服把对当前环境噪声进行采样得到的噪声信号进行转换后得到的二进制编码;激活码生成步骤,控制端获取所述注册码,生成与注册码单向映射的激活码;授权激活步骤,伺服端获取所述激活码则允许伺服运行。

【技术特征摘要】
1.一种计算机可读存储介质,其存储有用于实现伺服驱动器的固件使用授权的计算机程序,其特征在于,该程序被处理器执行时实现以下步骤:注册码生成步骤,伺服端获取伺服驱动器的识别码和当前环境随机码,两者组合得到注册码,所述环境随机码是指伺服把对当前环境噪声进行采样得到的噪声信号进行转换后得到的二进制编码;激活码生成步骤,控制端获取所述注册码,生成与注册码单向映射的激活码;授权激活步骤,伺服端获取所述激活码则允许伺服运行。2.如权利要求1所述的一种计算机可读存储介质,其特征在于,把噪声信号进行转换后得到的二进制编码是指:把采样得到的噪声信号转换为12位的二进制编码,每次保留其中的N位编码,多次采样后得到的N位编码的组合作为环境随机码。3.如权利要求2所述的一种计算机可读存储介质,其特征在于,所述环境随机码是128位的二进制编码,所述N位编码中的N取1,2,4,或8。4.如权利要求3所述的一种计算机可读存储介质,其特征在于,每次保留的N位编码是12位的二进制编码中固定位置的N位编码。5.如权利要求2...

【专利技术属性】
技术研发人员:蓝希清冀春香杨玉香
申请(专利权)人:深圳市威科达科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1