一种实时时钟装置及其工作方法、usb设备

文档序号:1378151 发布日期:2020-08-14 浏览:41次 >En<

阅读说明:本技术 一种实时时钟装置及其工作方法、usb设备 (Real-time clock device, working method thereof and USB (universal serial bus) equipment ) 是由 陆舟 于华章 于 2020-07-07 设计创作,主要内容包括:本发明公开了一种实时时钟装置及其工作方法、USB设备,属于计算机技术领域。本发明通过实时时钟装置检测接收上位装置发送的操作指令,根据操作指令确定操作类型,若操作类型为写入时间则按照认证方式对操作指令中认证数据进行认证,以确保实时时钟装置中的时间不被恶意篡改,从而可以保障提供的时钟是安全可信的。(The invention discloses a real-time clock device, a working method thereof and USB equipment, and belongs to the technical field of computers. The real-time clock device detects and receives the operation instruction sent by the upper device, determines the operation type according to the operation instruction, and authenticates the authentication data in the operation instruction according to the authentication mode if the operation type is write-in time so as to ensure that the time in the real-time clock device is not maliciously tampered, thereby ensuring that the provided clock is safe and credible.)

一种实时时钟装置及其工作方法、USB设备

技术领域

本发明涉及计算机技术领域,尤其涉及一种实时时钟装置及其工作方法、USB设备。

背景技术

实时时钟(Real Time Clock,RTC)是电子设备的标准配置,其用于为电子设备提供时间基准。现有技术中,实时时钟与电子设备中的主控进行交互的通信方式包括:串口、IIC接口、SPI接口等,而且这些通信方式所遵循的协议基本都是公开的,然而,在某些实时时钟应用领域中,例如,税务开票工作中个人为了减少损失,恶意修改实时时钟当前时间来达到逃税目的的恶意行为时有发生,因此如何安全提供实时时钟运行时间的方法是亟待解决的问题。

发明内容

为了解决现有技术中存在的问题,本发明实施例提供了一种实时时钟装置及其工作方法、USB设备,能够防止篡改实时时钟时间。

其中,本发明实施例提供的一种实时时钟装置的工作方法包括:

步骤S1、实时时钟装置上电初始化;

步骤S2、所述实时时钟装置检测是否接收到上位装置发送的操作指令,是则执行步骤S3,否则结束;

步骤S3、所述实时时钟装置根据所述操作指令判断操作类型,若操作类型为写入时间则执行步骤S4;若操作类型为读取时间则执行步骤S6;

步骤S4、所述实时时钟装置获取所述操作指令中的第一认证码和时间数据,获取自身存储的密钥数据,根据所述密钥数据验证所述第一认证码,若验证成功则执行步骤S5,若验证失败则向所述上位装置发送认证失败信息,返回步骤S2;

步骤S5、所述实时时钟装置将获取的所述时间数据设置为起始时间,按照所述起始时间开始计时,返回步骤S2;

步骤S6、所述实时时钟装置获取当前计时时间,根据所述当前计时时间组织得到读取时间响应,向所述上位装置发送所述读取时间响应,返回步骤S2。

本发明实施例提供的一种实时时钟装置包括:

初始化模块,用于上电初始化;

检测模块,用于检测是否接收到上位装置发送的操作指令;

判断模块,用于根据所述操作指令判断操作类型;

第一验证模块,用于所述判断模块判断操作类型为写入时间时,获取所述操作指令中的第一认证码和时间数据,获取自身存储的密钥数据,根据所述密钥数据验证所述第一认证码;

第一验证模块,还用于验证所述第一认证码验证成功时,将获取的所述时间数据设置为起始时间,按照所述起始时间开始计时;

获取模块,用于所述判断模块判断操作类型为读取时间时,获取当前计时时间,根据所述当前计时时间组织得到读取时间响应;

发送模块,用于向所述上位装置发送所述获取模块组织得到的读取时间响应;

所述发送模块,还用于验证所述第一认证码验证失败时,向所述上位装置发送认证失败信息。。

本发明实施例提供的一种USB设备,所述设备包括本发明提供的所述装置。

本发明实施例提供的技术方案的有益效果是:本发明通过实时时钟装置按照认证方式对上位装置发送的写时间操作请求进行认证,以确保实时时钟装置中的时间不被恶意篡改,从而可以保障提供的时钟是安全可信的。

附图说明

图1是本发明实施例一提供的一种实时时钟装置的工作方法流程图;

图2-1、图2-2、图2-3是本发明实施例二提供的一种实时时钟装置的工作方法流程图;

图3是本发明实施例三提供的一种实时时钟装置框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

本发明实施例一提供了一种实时时钟装置的工作方法,该方法适用于包括上位装置和实时时钟装置的系统中,其中,该上位装置可以是上位机,也可以是与实时时钟装置独立的主控模块;

如图1所示,该方法包括:

步骤101、实时时钟装置上电初始化;

步骤102、实时时钟装置检测是否接收到上位装置发送的操作指令,是则执行步骤103,否则结束;

步骤103、实时时钟装置根据操作指令判断操作类型,若操作类型为写入时间则执行步骤104;若操作类型为读取时间则执行步骤106;

步骤104、实时时钟装置获取操作指令中的第一认证码和时间数据,获取自身存储的密钥数据,根据密钥数据验证第一认证码,若验证成功则执行步骤105,若验证失败则向上位装置发送认证失败信息,返回步骤102;

步骤105、实时时钟装置将获取的时间数据设置为起始时间,按照起始时间开始计时,返回步骤102;

步骤106、实时时钟装置获取当前计时时间,根据当前计时时间组织得到读取时间响应,向上位装置发送读取时间响应,返回步骤102。

可选地,在本实施例中,步骤104中,根据密钥数据验证第一认证码具体为:实时时钟装置获取认证因子,根据密钥数据和认证因子得到第二认证码,判断第二认证码与第一认证码是否一致,是则执行步骤105,否则向上位装置发送认证失败信息,返回步骤102。

可选地,在本实施例中,步骤103中还包括:若操作类型为写入时间认证请求时,还包括:实时时钟装置获取自身存储的密钥数据,获取认证因子,根据密钥数据和认证因子得到第三认证码,向上位装置发送包括第三认证码的认证指令,返回步骤102;

具体地,根据密钥数据验证第一认证码具体为:实时时钟装置根据密钥数据和第三认证码得到第四认证码,判断第四认证码与第一认证码是否一致,是则执行步骤105,否则向上位装置发送认证失败信息,返回步骤102。

可选地,在本实施例中,执行步骤104之前还包括:实时时钟装置根据操作指令确定密钥类别,判断密钥类别对应的密钥数据是否为空,是则向上位装置返回错误信息,返回步骤102,否则执行步骤104。

可选地,在本实施例中,步骤105中,返回步骤102之前还包括:实时时钟装置根据写入时间结果设置相应的操作状态字节对应的值,根据操作状态字节生成写入时间响应数据返回给上位装置。

可选地,在本实施例中,步骤103中还包括:若操作类型为更新密钥则包括:

步骤107、实时时钟装置获取操作指令中的第五认证码,获取自身存储的密钥数据,根据自身存储的密钥数据验证第五认证码,若验证成功则执行步骤108,若验证失败则向上位装置发送认证失败信息,返回步骤102;

步骤108、实时时钟装置获取操作指令中的更新密钥数据,将自身存储的密钥数据更新为获取的更新密钥数据,返回步骤102。

优选地,在本实施例中,步骤107中,根据自身存储的密钥数据验证第五认证码具体为:实时时钟装置获取认证因子,根据密钥数据和认证因子得到第六认证码,判断第六认证码与第五认证码是否一致,是则执行步骤108,否则向上位装置发送认证失败信息,返回步骤102。

优选地,在本实施例中,步骤103中还包括:若操作类型为更新密钥认证请求时,还包括:实时时钟装置获取自身存储的密钥数据,获取认证因子,根据密钥数据和认证因子得到第七认证码,向上位装置发送包括第七认证码的认证指令,返回步骤102;

具体地,根据自身存储的密钥数据验证第五认证码具体为:实时时钟装置根据密钥数据和第七认证码得到第八认证码,判断第八认证码与第五认证码是否一致,是则执行步骤108,否则向上位装置发送认证失败信息,返回步骤102。

优选地,在本实施例中,执行步骤107之前还包括:实时时钟装置根据操作指令确定密钥类别,判断密钥类别对应的密钥数据是否为空,是则向上位装置返回错误信息,返回步骤102,否则执行步骤107。

进一步优选地,在本实施例中,判断密钥类别对应的密钥数据为空之后包括:实时时钟装置获取操作指令中的更新密钥数据,将更新密钥数据与密钥类别对应保存,并向上位装置返回更新密钥响应,返回步骤102。

优选地,在本实施例中,步骤108中,返回步骤102之前还包括:实时时钟装置根据更新密钥结果设置相应的操作状态字节对应的值,根据操作状态字节生成更新密钥响应数据,将更新密钥响应数据返回给上位装置。

可选地,在本实施例中,执行步骤106之前还包括:

步骤A1、实时时钟装置获取操作指令中的第九认证码,获取自身存储的密钥数据,根据密钥数据验证第九认证码,若验证成功则执行步骤106,若验证失败则向上位装置发送认证失败信息,返回步骤102。

优选地,在本实施例中,根据密钥数据验证第九认证码具体为:实时时钟装置获取认证因子,根据密钥数据和认证因子得到第十认证码,判断第十认证码与第九认证码是否一致,是则执行步骤106,否则向上位装置发送认证失败信息,返回步骤102。

优选地,在本实施例中,步骤103中还包括:若操作类型为读取时间认证请求时,还包括:实时时钟装置获取自身存储的密钥数据,获取认证因子,根据密钥数据和认证因子得到第十一认证码,向上位装置发送包括第十一认证码的认证指令,返回步骤102;

具体地,根据密钥数据验证第九认证码具体为:实时时钟装置根据密钥数据和第十一认证码得到第十二认证码,判断第十二认证码与第九认证码是否一致,是则执行步骤106,否则向上位装置发送认证失败信息,返回步骤102。

优选地,在本实施例中,执行步骤A1之前还包括:实时时钟装置根据操作指令确定密钥类别,判断密钥类别对应的密钥数据是否为空,是则向上位装置返回错误信息,返回步骤102,否则执行步骤A1。

优选地,在本实施例中,实时时钟装置获取认证因子具体为:实时时钟装置获取操作指令中的认证因子;

进一步优选地,在本实施例中,实时时钟装置获取认证因子具体为:实时时钟装置根据预设算法生成认证因子;

可选地,在本实施例中,装置出厂前会进行初始化密钥;

优选地,在本实施例中,初始化密钥类别可以是一种或多种。

实施例二

本发明实施例二提供了一种实时时钟装置的工作方法,该方法适用于包括上位装置和实时时钟装置的系统中,其中,该上位装置可以是上位机,也可以是与实时时钟装置独立的主控模块;

如图2-1、图2-2、图2-3所示,该方法包括:

步骤201、实时时钟装置上电初始化;

具体地,实时时钟装置初始化包括:实时时钟装置对第一寄存器进行初始化,预设第一寄存器中断周期;对第二寄存器进行初始化,设定第二寄存器接收通信中断的预设值;

步骤202、实时时钟装置检测是否接收到上位装置发送的操作指令,是则执行步骤203,否则结束;

步骤203、实时时钟装置根据操作指令判断操作类型,若操作类型为写入时间则执行步骤204;若操作类型为更新密钥则执行步骤207;若操作类型为读取时间则执行步骤210;

可选地,在本实施例中,实时时钟装置根据操作指令判断操作类型具体为:实时时钟装置获取操作指令中的预设字节,根据预设字节对应的值判断操作类型;

例如,预设字节的值为11,则表示操作类型为更新密钥;预设字节的值为22,则表示操作类型为写入时间;预设字节的值为20,则表示操作类型为读取时间;

步骤204、实时时钟装置根据操作指令确定密钥类别,判断密钥类别对应的密钥数据是否为空,是则向上位装置返回错误信息,返回步骤202,否则执行步骤205;

步骤205、实时时钟装置获取操作指令中的第一认证码和时间数据,获取自身存储的密钥数据,根据密钥数据验证第一认证码,若验证成功则执行步骤206,若验证失败则向上位装置发送认证失败信息,返回步骤202;

具体地,在本实施例中,根据密钥数据验证第一认证码具体为:实时时钟装置根据预设算法生成认证因子,获取自身存储的密钥数据,根据密钥数据和认证因子得到第二认证码,判断第二认证码与第一认证码是否一致,是则执行步骤206,否则向上位装置发送认证失败信息,返回步骤202。

可选地,步骤205中还包括:实时时钟装置获取操作指令中的认证因子;

具体地,根据密钥数据验证第一认证码具体为:根据密钥数据和获取的认证因子得到第二认证码,判断第二认证码与第一认证码是否一致,是则执行步骤206,否则向上位装置发送认证失败信息,返回步骤202。

在本实施例中,步骤203中还包括:若操作类型为写入时间认证请求时,还包括:

实时时钟装置获取自身存储的密钥数据,获取认证因子,根据密钥数据和认证因子得到第三认证码,向上位装置发送包括第三认证码的认证指令,返回步骤202;

具体地,根据密钥数据验证第一认证码具体为:实时时钟装置根据密钥数据和第三认证码得到第四认证码,判断第四认证码与第一认证码是否一致,是则执行步骤206,否则向上位装置发送认证失败信息,返回步骤202。

步骤206、实时时钟装置将获取的时间数据设置为起始时间,按照起始时间开始计时,返回步骤202;

可选地,在本实施例中,步骤205中,实时时钟装置获取写入时间数据包具体为:按照时间格式对应的方式获取时间数据;

实时时钟装置将获取的时间数据设置为起始时间具体为:按照时间格式对应的方式将获取的时间数据写入;

具体地,写入时间格式包括第一格式、第二格式,写入时间第一格式对应获取时间数据的方式为第一方式,写入时间第二格式对应获取时间数据的方式为第二方式;

优选的,当写入时间第一格式为年月日时分秒时,实时时钟装置读取时间数据的第一方式为:按照字节拆分;

例如,时间数据为:20,19,08,09,12,34,56;实时时钟装置写入时间为:2019年8月9日12:34:56;

优选的,当写入时间第二格式为数值格式时,实时时钟装置读取时间数据的第二方式为:读取字节,对字节进行转换,将前4个字节转换后的数值作为年、月、日、时、分,将第5个字节转换后的数值作为秒数;

例如,时间数据为:01,8E,17,12,56,00,00;实时时钟装置写入时间为:2019年8月9日12:34:56;

可选地,本实施例中,在步骤206中,返回步骤202之前还包括:实时时钟装置根据写入时间结果设置相应的操作状态字节对应的值,根据操作状态字节生成写入时间响应数据返回给上位装置;

具体地,实时时钟装置写入时间结果包括:写入成功、写入失败;写入失败包括:参数错误、认证失败、前后操作不匹配、其他错误情况;

例如,写入成功操作状态字节值为00,参数错误操作状态字节值为01,认证失败操作状态字节值为05,前后操作不匹配操作状态字节值为08,其他错误情况操作状态字节值为FF;

步骤207、实时时钟装置根据操作指令确定需要更新的密钥类别,判断密钥类别对应的密钥数据是否为空,是则向上位装置返回错误信息,返回步骤202,否则执行步骤208;

步骤208、实时时钟装置获取操作指令中的第五认证码,获取自身存储的密钥数据,根据密钥数据验证第五认证码,若验证成功则执行步骤209,若验证失败则向上位装置发送认证失败信息,返回步骤202;

在本实施例中,根据密钥数据验证第五认证码具体为:实时时钟装置根据预设算法生成认证因子,根据密钥数据和认证因子得到第六认证码,判断第六认证码与第五认证码是否一致,是则执行步骤209,否则向上位装置发送认证失败信息,返回步骤202。

可选地,在本实施例中,步骤208还包括:实时时钟装置获取操作指令中的认证因子;

根据密钥数据验证第五认证码具体为:实时时钟装置根据密钥数据和获取的认证因子得到第六认证码,判断第六认证码与第五认证码是否一致,是则执行步骤209,否则向上位装置发送认证失败信息,返回步骤202。

可选地,在本实施例中,步骤203中还包括:若操作类型为更新密钥认证请求时,还包括:

实时时钟装置获取自身存储的密钥数据,获取认证因子,根据密钥数据和认证因子得到第七认证码,向上位装置发送包括第七认证码的认证指令,返回步骤202;

具体地,根据密钥数据验证第五认证码具体为:实时时钟装置根据密钥数据和第七认证码得到第八认证码,判断第八认证码与第五认证码是否一致,是则执行步骤209,否则向上位装置发送认证失败信息,返回步骤202。

步骤209、实时时钟装置获取操作指令中的更新密钥数据,将自身存储的密钥数据替换为从操作指令中获取的更新密钥数据,返回步骤202;

在本实施例中,步骤209中,返回步骤202之前还包括:实时时钟装置根据更新密钥结果设置相应的操作状态字节对应的值,根据操作状态字节生成更新密钥响应数据返回给上位装置;

在本实施例中,实时时钟装置更新密钥状态包括:更新成功、更新失败;更新失败包括:参数错误、认证失败、前后操作不匹配;

例如,更新成功操作状态字节值为00,参数错误操作状态字节值为01,认证失败操作状态字节值为05,前后操作不匹配操作状态字节值为08;

进一步优选地,在本实施例中,判断密钥类别对应的密钥数据为空之后包括:实时时钟装置获取操作指令中的更新密钥数据,将更新密钥数据与密钥类别对应保存,并向上位装置返回更新密钥响应,返回步骤202。

步骤210、实时时钟装置根据操作指令确定密钥类别,判断密钥类别对应的密钥数据是否为空,是则向上位装置返回错误信息,返回步骤202,否则执行步骤211;

步骤211、实时时钟装置获取操作指令中的第九认证码,获取自身存储的密钥数据,根据密钥数据验证第九认证码,若验证成功则执行步骤212,若验证失败则向上位装置发送认证失败信息,返回步骤202。

具体地,在本实施例中,根据密钥数据验证第九认证码具体为:实时时钟装置根据预设算法生成认证因子,根据密钥数据和认证因子得到第十认证码,判断第十认证码与第九认证码是否一致,是则执行步骤212,否则向上位装置发送认证失败信息,返回步骤202。

可选地,步骤211中还包括:实时时钟装置获取操作指令中的认证因子;

根据密钥数据验证第九认证码具体为:实时时钟装置根据密钥数据和获取的认证因子得到第十认证码,判断第十认证码与第九认证码是否一致,是则执行步骤212,否则向上位装置发送认证失败信息,返回步骤202。

在本实施例中,步骤203中还包括:若操作类型为读取时间认证请求时,还包括:

实时时钟装置获取自身存储的密钥数据,获取认证因子,根据密钥数据和认证因子得到第十一认证码,向上位装置发送包括第十一认证码的认证指令,返回步骤202;

具体地,根据密钥数据验证第九认证码具体为:实时时钟装置根据密钥数据和第十一认证码得到第十二认证码,判断第十二认证码与第九认证码是否一致,是则执行步骤212,否则向上位装置发送认证失败信息,返回步骤202。

步骤212、实时时钟装置获取当前计时时间,根据当前计时时间组织得到读取时间响应,向上位装置发送读取时间响应,返回步骤202。

可选地,在本实施例中,步骤214中,实时时钟装置获取当前时间具体为:按照时间格式对应的方式获取时间数据;

根据当前时间组织得到读取时间响应具体为:按照时间格式对应的方式将获取的当前时间组织得到读取时间响应;

具体地,读取时间格式包括第一格式、第二格式,读取时间第一格式对应组织时间数据的方式为第一方式,读取时间第二格式对应组织时间数据的方式为第二方式;

优选的,当读取时间第一格式为年月日时分秒时,实时时钟装置组织时间数据的第一方式为:按照字节拆分;

例如,实时时钟装置读取时间为:2019年8月9日12:34:56;时间数据为:20,19,08,09,12,34,56;

优选的,当读取时间第二格式为数值格式时,实时时钟装置组织时间数据的第二方式为:读取当前时间,将当前时间转换成字节,得到时间数据;

例如,实时时钟装置读取时间为:2019年8月9日12:34:56;时间数据为:01,8E,17,12,56,00,00;

可选地,在本实施例中,读取时间响应还包括操作状态字节;

具体地,根据当前时间组织得到读取时间响应包括:实时时钟装置根据读取时间结果设置相应的操作状态字节对应的值,根据操作状态字节和读取的时间数据生成读取时间响应数据返回给上位装置;

具体地,实时时钟装置读取时间结果包括:写入失败,包括:参数错误、时间未初始化、认证失败、前后操作不匹配、其他错误情况;

例如,参数错误操作状态字节值为01,时间未初始化操作状态字节值为03,认证失败操作状态字节值为05,前后操作不匹配操作状态字节值为08,其他错误情况操作状态字节值为FF。

在本实施例中,步骤214中,根据当前时间组织得到读取时间响应具体还包括:实时时钟装置获取当前计时时间,根据预设加密密钥通过预设算法对获取的当前计时时间进行加密得到读取时间响应。

具体地,在本实施例中,装置在出厂前或接收密钥初始化过程,其中,初始化的密钥类别可以是一种,也可以包括两种,在此不作限定;若包括两种则一种是用于在写入时间、修改时间的过程中参与计算认证码;另一种用于获取时间的过程中参与计算认证码;

例如,密钥类别包括:k1,k2,k1具体用于写入时间、修改时间的过程中参与认证,k2具体用于获取时间的过程中参与认证。

具体地,在本实施例中,装置接收到初始化时间操作指令时,具体操作与写入时间的具体方案可以相同;

另一方面,装置也可以在出厂前对时间进行初始化,可以不进行认证过程;

在本实施例中,若实时时钟装置检测到掉电后会清除密钥数据。

在本实施例中,实时时钟装置具体校准功能;具体为:实时时钟装置接收上位装置发送的校准请求,将请求中的校准值保存,若实时时钟装置校准计数值等于预设校准阈值时,实时时钟装置根据校准值可对时钟进行校准。

实施例三

本发明实施例三提供一种实时时钟装置,如图3所示,该装置包括,

初始化模块10,用于上电初始化;

检测模块11,用于检测是否接收到上位装置发送的操作指令;

判断模块12,用于根据操作指令判断操作类型;

第一验证模块13,用于判断模块12判断操作类型为写入时间时,获取操作指令中的第一认证码和时间数据,获取自身存储的密钥数据,根据密钥数据验证第一认证码;

第一验证模块13,还用于验证第一认证码验证成功时,将获取的时间数据设置为起始时间,按照起始时间开始计时;

获取模块14,用于判断模块12判断操作类型为读取时间时,获取当前计时时间,根据当前计时时间组织得到读取时间响应;

发送模块15,用于向上位装置发送获取模块14组织得到的读取时间响应;

发送模块15,还用于验证第一认证码验证失败时,向上位装置发送认证失败信息。

可选地,在本实施例中,第一验证模块13包括:第一获取单元、第一判断单元和第一发送单元;

第一获取单元,用于获取认证因子,根据密钥数据和认证因子得到第二认证码;

第一判断单元,用于判断第二认证码与第一认证码是否一致;

第一发送单元,用于第一判断单元判断第二认证码与第一认证码不一致时,向上位装置发送认证失败信息。

可选地,在本实施例中,获取模块14,还用于判断模块12判断操作类型为写入时间认证请求时,获取自身存储的密钥数据,获取认证因子,根据密钥数据和认证因子得到第三认证码;

发送模块15,还用于向上位装置发送包括第三认证码的认证指令;

第一验证模块13具体用于根据密钥数据和第三认证码得到第四认证码,判断第四认证码与第一认证码是否一致;

发送模块15,还用于第一验证模块13判断第四认证码与第一认证码不一致时,向上位装置发送认证失败信息。

可选地,在本实施例中,装置还包括第一确定模块;

第一确定模块,用于根据操作指令确定密钥类别,判断密钥类别对应的密钥数据是否为空;

发送模块15,还用于第一确定模块判断密钥类别对应的密钥数据为空时,向上位装置返回错误信息。

可选地,在本实施例中,装置还包括第一写入模块;

第一写入模块,用于根据写入时间结果设置相应的操作状态字节对应的值,根据操作状态字节生成写入时间响应数据;

发送模块15,还用于将第一写入模块生成的写入时间响应数据发送给上位装置。

可选地,在本实施例中,装置还包括第二验证模块;

第二验证模块,用于判断模块12判断操作类型为更新密钥时,获取操作指令中的第五认证码,获取自身存储的密钥数据,根据密钥数据验证第五认证码;

第二验证模块,还用于验证第五认证码验证成功时获取操作指令中的更新密钥数据,将自身存储的密钥数据替换为获取的更新密钥数据;

发送模块15,还用于第二验证模块验证第五认证码验证失败时,向上位装置发送认证失败信息。

优选地,在本实施例中,第二验证模块包括:第二获取单元、第二判断单元和第二发送单元;

第二获取单元,用于获取认证因子,根据密钥数据和认证因子得到第六认证码;

第二判断单元,判断第六认证码与第五认证码是否一致;

第二发送单元,用于第二判断单元判断第六认证码与第五认证码不一致时,向上位装置发送认证失败信息。

优选地,在本实施例中,获取模块14,还用于判断模块12判断操作类型为更新密钥认证请求时,获取自身存储的密钥数据,获取认证因子,根据密钥数据和认证因子得到第七认证码;

发送模块15,还用于向上位装置发送包括第七认证码的认证指令;

第二验证模块具体用于根据密钥数据和第七认证码得到第八认证码,判断第八认证码与第五认证码是否一致;

发送模块15,还用于第二验证模块判断第八认证码与第五认证码不一致时,向上位装置发送认证失败信息。

优选地,在本实施例中,装置还包括第二确定模块;

第二确定模块,用于根据操作指令确定密钥类别,判断密钥类别对应的密钥数据是否为空;

发送模块15,还用于第二确定模块判断密钥类别对应的密钥数据为空时,向上位装置返回错误信息。

进一步优选地,在本实施例中,装置还包括更新模块;

更新模块,用于判断模块12判断密钥类别对应的密钥数据为空时,获取操作指令中的更新密钥数据,将更新密钥数据与密钥类别对应保存;

发送模块15,还用于向上位装置返回更新密钥响应。

优选地,在本实施例中,装置还包括第二写入模块;

第二写入模块,用于根据更新密钥结果设置相应的操作状态字节对应的值,根据操作状态字节生成更新密钥响应数据;

发送模块15,还用于将第二写入模块生成的更新密钥响应数据发送给上位装置。

可选地,在本实施例中,装置还包括第三验证模块;

第三验证模块,用于判断模块12判断操作类型为读取时间时,获取操作指令中的第九认证码,获取自身存储的密钥数据,根据密钥数据验证第九认证码;

发送模块15,还用于第三验证模块验证第九认证码验证失败时,向上位装置发送认证失败信息。

优选地,在本实施例中,第三验证模块包括:第三获取单元、第三判断单元和第三发送单元;

第三获取单元,用于获取认证因子,根据密钥数据和认证因子得到第十认证码;

第三判断单元,判断第十认证码与第九认证码是否一致;

第三发送单元,用于第三判断单元判断第十认证码与第九认证码不一致时,向上位装置发送认证失败信息。

进一步优选地,在本实施例中,获取模块14,还用于判断模块12判断操作类型为读取时间认证请求时,获取自身存储的密钥数据,获取认证因子,根据密钥数据和认证因子得到第十一认证码;

发送模块15,还用于向上位装置发送包括第十一认证码的认证指令;

第三验证模块具体用于根据密钥数据和第十一认证码得到第十二认证码,判断第十二认证码与第九认证码是否一致;

发送模块15,还用于第三验证模块判断第十二认证码与第九认证码不一致时,向上位装置发送认证失败信息。

进一步优选地,在本实施例中,装置还包括第三确定模块;

第三确定模块,用于根据操作指令确定密钥类别,判断密钥类别对应的密钥数据是否为空;

发送模块15,还用于第三确定模块判断密钥类别对应的密钥数据为空时,向上位装置返回错误信息。

本发明还提供一种USB设备,其包括本发明提供的装置。

以上对本发明所提供的一种实时时钟装置及其工作方法、USB设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

21页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!