一种耗材芯片、耗材芯片通信方法技术

技术编号:20875046 阅读:22 留言:0更新日期:2019-04-17 11:15
一种耗材芯片、耗材芯片通信方法,属于芯片通信技术领域。方法用于包括第一耗材MCU单元、校验密码运算单元、第二耗材MCU单元的耗材芯片;方法包括:当第一耗材MCU单元与打印机无法兼容时,第一耗材MCU单元启动第二耗材MCU单元执行第二耗材芯片内核处理流程,校验密码运算单元的校验密码算法函数程序被调用而计算新校验密码;当第一耗材MCU单元查询到所述第二耗材MCU单元完成第二耗材芯片内核处理流程后,第一耗材MCU单元读取新校验密码并发送给打印机,新校验密码能被打印机接收以实现第一耗材MCU单元与打印机两者兼容。本发明专利技术解决了耗材芯片抗升级能力的问题,提高耗材芯片与打印机的兼容性。

【技术实现步骤摘要】
一种耗材芯片、耗材芯片通信方法
本专利技术涉及芯片通信
,尤其涉及一种耗材芯片、耗材芯片通信方法。
技术介绍
目前耗材普遍使用了芯片作为耗材的信息和使用量的介质,耗材芯片与打印机之间校验密码算法的密文数据存于耗材芯片非易失性存储单元中。当打印机开机时,打印机会向耗材芯片发送校验密码算法的索引字节和密钥。耗材芯片收到索引字节和密钥后,会根据索引字节和密钥将校验密码算法的密文数据解密为明文代码并由MCU内核运行校验密码算法的明文代码,以此计算并修改耗材芯片与打印机之间校验密码。但是,兼容耗材的MCU内核无法运行解密后的校验密码算法的明文代码。因此,通用耗材只能支持已解密的校验密码算法,对于打印机固件升级后新解密的校验密码算法,通用耗材无法支持,造成产品抗升级能力差。专利技术专利申请CN106626792A公开了芯片认证方法、系统、打印机、耗材芯片和耗材盒,并具体公开了一种芯片认证方法,执行于打印机上,所述方法包括:发送认证指令给耗材芯片,所述认证指令包括指定代码,所述指定代码是按照认证耗材芯片的程序编译格式进行编译的;接收所述耗材芯片返回的根据所述认证指令运行后的运行结果;根据所述运行结果,确定所述耗材芯片是否为认证耗材芯片。该专利技术所采用的耗材芯片为单核,并用来解决现有技术中打印机对耗材芯片的认证方法存在安全性漏洞的问题,并为解决耗材芯片抗升级能力差的问题。
技术实现思路
本专利技术针对现有技术存在的问题,提出了一种解决耗材芯片抗升级能力问题的耗材芯片、耗材芯片通信方法。本专利技术是通过以下技术方案得以实现的:本专利技术提供一种耗材芯片,包括第一耗材MCU单元、第二耗材MCU单元、校验密码运算单元;当所述第一耗材MCU单元与打印机无法兼容时,所述第一耗材MCU单元启动第二耗材MCU单元执行第二耗材芯片内核处理流程;所述第二耗材MCU单元执行所述校验密码运算单元的校验密码算法函数程序,并将计算得到的新校验密码存储于校验密码运算单元;当所述第一耗材MCU单元查询到所述第二耗材MCU单元完成第二耗材芯片内核处理流程后,所述第一耗材MCU单元读取所述新校验密码运算单元的新校验密码并发送给打印机;所述新校验密码能被打印机接收以实现第一耗材MCU单元与打印机两者兼容。作为优选,所述校验密码运算单元包括:算法代码存储子单元,用于存储解密后校验算法明文数据;数据存储子单元,用于存储新校验密码、旧校验密码;所述第二耗材MCU单元根据校验算法明文数据,执行所述算法代码存储子单元的校验密码算法函数程序,计算得到的新校验密码存储于所述数据存储子单元。作为优选,耗材芯片还包括:存储单元,用于存储校验算法密文数据;所述第一耗材MCU单元接收到打印机发送的索引字节和密钥后,通过索引字节找到校验算法密文数据,并根据密钥将其解密并发送给所述校验密码运算单元;所述第二耗材MCU单元根据校验算法明文数据,执行所述校验密码算法函数程序。作为优选,耗材芯片还包括:启动代码存储单元;存储单元,用于存储第二耗材启动代码;当所述第一耗材MCU单元启动第二耗材MCU单元前,所述存储单元的第二耗材启动代码在耗材芯片上电后被复制到所述启动代码存储单元中。作为优选,所述第一耗材MCU单元包括:执行子单元,用于与打印机交互,在与打印机无法兼容时,启动第二耗材MCU单元;并在查询到第二耗材MCU单元完成第二耗材芯片内核处理流程后,读取所述校验密码运算单元的新校验密码,关闭所述第二耗材MCU单元,之后发送新校验密码给打印机;检测子单元,用于在查询到第二耗材MCU单元完成第二耗材芯片内核处理流程的完成标志时,确认第二耗材MCU单元完成第二耗材芯片内核处理流程。作为优选,所述第一耗材MCU单元还包括标志清零子单元,用于在执行子单元启动第二耗材MCU单元前,将前次第二耗材MCU单元完成第二耗材芯片内核处理流程的完成标志清零。作为优选,所述第一耗材MCU单元还包括判断子单元,用于判断索引字节是否对应于初代芯片标记值,若是,则不启动第二耗材MCU单元,所述第一耗材MCU单元与打印机兼容;否则,所述执行子单元启动第二耗材MCU单元。作为优选,耗材芯片还包括:存储单元,用于存储校验算法密文数据,第二耗材启动代码,旧校验密码;启动代码存储单元;当所述第一耗材MCU单元启动第二耗材MCU单元前,所述第一耗材MCU单元在耗材芯片上电后将存储单元的第二耗材启动代码复制到所述启动代码存储单元中,所述第一耗材MCU单元将旧检验密码发送给所述校验密码运算单元;所述第一耗材MCU单元接收到打印机发送的索引字节和密钥后,通过索引字节找到检验算法密文数据,并根据密钥将其解密并发送给所述校验密码运算单元;所述第二耗材MCU单元根据校验算法明文数据,执行所述校验密码算法函数程序。一种耗材芯片通信方法,用于包括第一耗材MCU单元、校验密码运算单元、第二耗材MCU单元的耗材芯片;方法包括:当第一耗材MCU单元与打印机无法兼容时,第一耗材MCU单元启动第二耗材MCU单元执行第二耗材芯片内核处理流程,校验密码运算单元的校验密码算法函数程序被调用而计算新校验密码;当第一耗材MCU单元查询到所述第二耗材MCU单元完成第二耗材芯片内核处理流程后,第一耗材MCU单元读取新校验密码并发送给打印机,所述新校验密码能被打印机接收以实现第一耗材MCU单元与打印机两者兼容。作为优选,所述耗材芯片还包括存储单元;方法还包括:在所述第一耗材MCU单元启动所述第二耗材MCU单元前,所述第一耗材MCU单元接收到打印机发送的索引字节和密钥后,通过索引字节在存储单元查找检验算法密文数据,并根据密钥将其解密并发送给所述校验密码运算单元;所述第二耗材MCU单元根据校验算法明文数据执行所述校验密码运算单元的校验密码算法函数程序并计算新校验密码。作为优选,所述耗材芯片还包括启动代码存储单元、存储单元;方法还包括:在所述第一耗材MCU单元启动所述第二耗材MCU单元前,所述第一耗材MCU单元在耗材芯片上电后将存储单元的第二耗材启动代码复制到所述启动代码存储单元中;所述启动代码存储单元在所述第二耗材MCU单元被启动后调用。作为优选,方法还包括:当所述第一耗材MCU单元查询到所述第二耗材MCU单元完成第二耗材芯片内核处理流程的完成标志时,确认所述第二耗材MCU单元完成第二耗材芯片内核处理流程,读取新校验密码后,第一耗材MCU单元关闭所述第二耗材MCU单元。作为优选,方法还包括:在所述第一耗材MCU单元启动所述第二耗材MCU单元前,将前次第二耗材MCU单元完成第二耗材芯片内核处理流程的完成标志清零。作为优选,方法还包括:在通过索引字节找到检验算法密文数据前,所述第一耗材MCU单元判断索引字节是否对应于初代芯片标记值,若是,则不启动第二耗材MCU单元,所述第一耗材MCU单元与打印机兼容;否则,启动第二耗材MCU单元。作为优选,所述耗材芯片还包括存储单元、启动代码存储单元;方法还包括:当所述第一耗材MCU单元启动所述第二耗材MCU单元前,所述第一耗材MCU单元在耗材芯片上电后将所述存储单元的第二耗材启动代码复制到所述启动代码存储单元中,并将所述存储单元的旧检验密码发送到所述校验密码运算单元;所述第一耗材MCU单元接收到打印机发送的索引字节和密钥后,通过索引字节找到检本文档来自技高网...

【技术保护点】
1.一种耗材芯片,其特征在于,包括第一耗材MCU单元、第二耗材MCU单元、校验密码运算单元;当所述第一耗材MCU单元与打印机无法兼容时,所述第一耗材MCU单元启动第二耗材MCU单元执行第二耗材芯片内核处理流程;所述第二耗材MCU单元执行所述校验密码运算单元的校验密码算法函数程序,并将计算得到的新校验密码存储于校验密码运算单元;当所述第一耗材MCU单元查询到所述第二耗材MCU单元完成第二耗材芯片内核处理流程后,所述第一耗材MCU单元读取所述新校验密码运算单元的新校验密码并发送给打印机;所述新校验密码能被打印机接收以实现第一耗材MCU单元与打印机两者兼容。

【技术特征摘要】
1.一种耗材芯片,其特征在于,包括第一耗材MCU单元、第二耗材MCU单元、校验密码运算单元;当所述第一耗材MCU单元与打印机无法兼容时,所述第一耗材MCU单元启动第二耗材MCU单元执行第二耗材芯片内核处理流程;所述第二耗材MCU单元执行所述校验密码运算单元的校验密码算法函数程序,并将计算得到的新校验密码存储于校验密码运算单元;当所述第一耗材MCU单元查询到所述第二耗材MCU单元完成第二耗材芯片内核处理流程后,所述第一耗材MCU单元读取所述新校验密码运算单元的新校验密码并发送给打印机;所述新校验密码能被打印机接收以实现第一耗材MCU单元与打印机两者兼容。2.根据权利要求1所述的一种耗材芯片,其特征在于,所述校验密码运算单元包括:算法代码存储子单元,用于存储解密后校验算法明文数据;数据存储子单元,用于存储新校验密码、旧校验密码;所述第二耗材MCU单元根据校验算法明文数据,执行所述算法代码存储子单元的校验密码算法函数程序,计算得到的新校验密码存储于所述数据存储子单元。3.根据权利要求1所述的一种耗材芯片,其特征在于,还包括:存储单元,用于存储校验算法密文数据;所述第一耗材MCU单元接收到打印机发送的索引字节和密钥后,通过索引字节找到校验算法密文数据,并根据密钥将其解密并发送给所述校验密码运算单元;所述第二耗材MCU单元根据校验算法明文数据,执行所述校验密码算法函数程序。4.根据权利要求1所述的一种耗材芯片,其特征在于,还包括:启动代码存储单元;存储单元,用于存储第二耗材启动代码;当所述第一耗材MCU单元启动第二耗材MCU单元前,所述存储单元的第二耗材启动代码在耗材芯片上电后被复制到所述启动代码存储单元中。5.根据权利要求1所述的一种耗材芯片,其特征在于,所述第一耗材MCU单元包括:执行子单元,用于与打印机交互,在与打印机无法兼容时,启动第二耗材MCU单元;并在查询到第二耗材MCU单元完成第二耗材芯片内核处理流程后,读取所述校验密码运算单元的新校验密码,关闭所述第二耗材MCU单元,之后发送新校验密码给打印机;检测子单元,用于在查询到第二耗材MCU单元完成第二耗材芯片内核处理流程的完成标志时,确认第二耗材MCU单元完成第二耗材芯片内核处理流程。6.根据权利要求5所述的一种耗材芯片,其特征在于,所述第一耗材MCU单元还包括标志清零子单元,用于在执行子单元启动第二耗材MCU单元前,将前次第二耗材MCU单元完成第二耗材芯片内核处理流程的完成标志清零。7.根据权利要求5所述的一种耗材芯片,其特征在于,所述第一耗材MCU单元还包括判断子单元,用于判断索引字节是否对应于初代芯片标记值,若是,则不启动第二耗材MCU单元,所述第一耗材MCU单元与打印机兼容;否则,所述执行子单元启动第二耗材MCU单元。8.根据权利要求1、5、6、7中的任一项所述的一种耗材芯片,其特征在于,还包括:存储单元,用于存储校验算法密文数据,第二耗材启动代码,旧校验密码;启动代码存储单元;当所述第一耗材MCU单元启动第二耗材MCU单元前,所述第一耗材MCU单元在耗材芯片上电后将存储单元的第二耗材启动代码复制到所述启动代码存储单元中,所述第一耗材MCU单元将旧检验密码发送给所述校验密码运算单元;所述第一耗材MCU单元接收到打印机发送的索引字节和密钥后,通过索引字节找到检验算法密文数据,并根据密钥将其解密并发送给所述校验密码运算单元;所述第二耗材MCU单元根据校验算法明文数据,执行所述校验密码算法函数程序。9.一种耗材芯片通信方法,其特征在于,用于包括第一耗材MCU单元、校验密码运算单元、第二耗...

【专利技术属性】
技术研发人员:孙云刘天翔郭伟欣
申请(专利权)人:杭州旗捷科技有限公司
类型:发明
国别省市:浙江,33

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

1