CN111884841B - 固件升级方法、装置、设备及可读存储介质 - Google Patents
固件升级方法、装置、设备及可读存储介质 Download PDFInfo
- Publication number
- CN111884841B CN111884841B CN202010689089.2A CN202010689089A CN111884841B CN 111884841 B CN111884841 B CN 111884841B CN 202010689089 A CN202010689089 A CN 202010689089A CN 111884841 B CN111884841 B CN 111884841B
- Authority
- CN
- China
- Prior art keywords
- module
- fingerprint
- bluetooth
- upgrading
- encryption
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Stored Programmes (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种固件升级方法、装置、设备及可读存储介质,所述固件升级方法通过获取第一固件升级数据,并根据预设加密通道协议,创建用户端与蓝牙加密模组中的加密模块之间的加密传输通道;再基于加密传输通道与蓝牙模块,将第一固件升级数据传输至加密模块,以供加密模块使用第一固件升级数据进行本地固件升级。即本发明通过创建用户端与蓝牙模组中对数据安全性要求较高的加密模块之间的加密传输通道,使得后续在向加密模块传输数据时能够保证数据传输的安全性;通过在加密传输通道中借助与加密模块物理连接的蓝牙模块对加密模块进行固件升级数据的传输,使得无需添加其他外部设备,即可完成对蓝牙模组中加密模块的固件升级。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种固件升级方法、装置、设备及可读存储介质。
背景技术
随着主动笔技术的快速发展,带蓝牙指纹模组的主动笔已广泛应用于人们的日常生活。由于主动笔的相关软件会不断进行版本迭代更新,因此也需要对主动笔中的各模块进行相应的固件升级。常规的固件升级方式为,在数据发送端与数据接收端建立连接后,将用于升级的固件数据进行分包重组,以多个数据包的形式传输至数据接收端,以进行固件升级。然而,对于蓝牙指纹模组而言,却难以采用常规方式进行固件升级。因为蓝牙指纹模组通常包括了蓝牙模块与指纹模块,对于蓝牙模块,可以采用常规的固件升级方式,但在对指纹模块进行固件升级时,由于其对安全性的有着较高要求,为避免用户的敏感数据泄露,因而无法与数据发送端直接进行数据传输,从而导致了难以对主动笔中的指纹模块进行固件升级的技术问题。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种固件升级方法,旨在解决难以对主动笔中的指纹模块进行固件升级的技术问题。
为实现上述目的,本发明提供一种固件升级方法,所述固件升级方法包括:
在接收到用户端发送的固件升级指令时,获取基于所述固件升级指令所确定的第一固件升级数据;
根据预设加密通道协议,创建用户端与蓝牙加密模组中的加密模块之间的加密传输通道,其中,所述加密模块与所述蓝牙加密模组中的蓝牙模块物理连接;
基于所述加密传输通道与所述蓝牙模块,将所述第一固件升级数据传输至所述加密模块,以供所述加密模块使用所述第一固件升级数据进行本地固件升级。
可选地,所述蓝牙加密模组包括蓝牙指纹模组,所述加密模块包括指纹模块,所述预设加密通道协议包括传输层安全性协议,所述加密传输通道包括指纹升级加密通道,所述第一固件升级数据包括指纹升级数据,
所述根据预设加密通道协议,创建用户端与蓝牙加密模组中的加密模块之间的加密传输通道的步骤包括:
按照传输层安全性协议的协议规范,在用户端上的预设蓝牙指纹驱动与所述指纹模块之间创建所述指纹升级加密通道,以在所述指纹升级加密通道上进行用于传输所述指纹升级数据的加密会话。
可选地,所述在接收到用户端发送的固件升级指令时,获取基于所述固件升级指令所确定的第一固件升级数据的步骤之后,还包括:
基于所述蓝牙指纹驱动,判断所述指纹升级数据是否符合预设第一版本标准;
若是,则执行按照传输层安全性协议的协议规范,在用户端上的预设蓝牙指纹驱动与所述指纹模块之间创建所述指纹升级加密通道的步骤;
若否,则输出升级成功提示信息。
可选地,所述蓝牙模块与所述指纹模块通过串行外设接口进行连接,
所述基于所述加密传输通道与所述蓝牙模块,将所述第一固件升级数据传输至所述加密模块的步骤包括:
利用所述蓝牙指纹驱动将所述指纹升级数据进行分包,生成多个第一指纹升级数据包;
在所述指纹升级加密通道中,利用所述蓝牙指纹驱动向所述蓝牙模块发送包含所述第一指纹升级数据包的多个第一指纹升级指令;
在检测到由所述蓝牙模块发送至所述蓝牙指纹驱动的多个所述第一指纹升级指令的响应消息时,利用所述蓝牙模块将多个所述第一指纹升级数据包进行格式转换,以对应生成多个所述第二指纹升级数据包;
通过所述串行外设接口,利用所述蓝牙模块向所述指纹模块发送包含所述第二指纹升级数据包的多个第二指纹升级指令,以在检测到由所述指纹模块发送至所述蓝牙模块的多个所述第二指纹升级指令的响应消息时,判定所述指纹升级数据成功传输至所述指纹模块。
可选地,所述在检测到由所述蓝牙模块发送至所述蓝牙指纹驱动的多个所述第一指纹升级指令的响应消息时,利用所述蓝牙模块将多个所述第一指纹升级数据包进行格式转换的步骤包括:
在检测到由所述蓝牙模块发送至所述蓝牙指纹驱动的多个所述第一指纹升级指令的响应消息时,利用所述蓝牙模块生成与多个所述第一指纹升级数据包对应的头部字段,并将所述头部字段添加至多个所述第一指纹升级数据包,以完成格式转换。
可选地,所述基于所述加密传输通道与所述蓝牙模块,将所述第一固件升级数据传输至所述加密模块,以供所述加密模块使用所述第一固件升级数据进行本地固件升级的步骤之后,还包括:
获取基于所述固件升级指令所确定的第二固件升级数据,并判断所述第二固件升级数据是否符合预设第二版本标准;
若是,则对所述第二固件升级数据进行属性认证,并在所述第二固件升级数据通过属性认证时,加密所述第二固件升级数据以作为加密蓝牙升级数据;
将所述加密蓝牙升级数据传输至所述蓝牙模块,以完成对所述蓝牙加密模组的固件升级。
可选地,所述将所述加密蓝牙升级数据传输至所述蓝牙模块的步骤之后,还包括:
对所述加密蓝牙升级数据进行解密以作为蓝牙升级数据,并判断所述蓝牙升级数据是否符合预设校验标准;
若是,则输出升级成功信息,并利用所述蓝牙升级数据对所述蓝牙模块进行本地固件升级;
若否,则输出升级失败信息。
此外,为实现上述目的,本发明还提供一种固件升级装置,所述固件升级装置包括:
升级数据获取模块,用于在接收到用户端发送的固件升级指令时,获取基于所述固件升级指令所确定的第一固件升级数据;
加密通道创建模块,用于根据预设加密通道协议,创建用户端与蓝牙加密模组中的加密模块之间的加密传输通道,其中,所述加密模块与所述蓝牙加密模组中的蓝牙模块物理连接;
升级数据传输模块,用于基于所述加密传输通道与所述蓝牙模块,将所述第一固件升级数据传输至所述加密模块,以供所述加密模块使用所述第一固件升级数据进行本地固件升级。
可选地,所述蓝牙加密模组包括蓝牙指纹模组,所述加密模块包括指纹模块,所述预设加密通道协议包括传输层安全性协议,所述加密传输通道包括指纹升级加密通道,所述第一固件升级数据包括指纹升级数据,
所述加密通道创建模块包括:
指纹加密单元,用于按照传输层安全性协议的协议规范,在用户端上的预设蓝牙指纹驱动与所述指纹模块之间创建所述指纹升级加密通道,以在所述指纹升级加密通道上进行用于传输所述指纹升级数据的加密会话。
可选地,所述升级数据获取模块还包括:
第一版本判断单元,用于基于所述蓝牙指纹驱动,判断所述指纹升级数据是否符合预设第一版本标准;
第一版本判定单元,用于若是,则执行按照传输层安全性协议的协议规范,在用户端上的预设蓝牙指纹驱动与所述指纹模块之间创建所述指纹升级加密通道的步骤;
若否,则输出升级成功提示信息。
可选地,所述蓝牙模块与所述指纹模块通过串行外设接口进行连接,
所述升级数据传输模块包括:
第一数据包生成单元,用于利用所述蓝牙指纹驱动将所述指纹升级数据进行分包,生成多个第一指纹升级数据包;
第一指令发送单元,用于在所述指纹升级加密通道中,利用所述蓝牙指纹驱动向所述蓝牙模块发送包含所述第一指纹升级数据包的多个第一指纹升级指令;
第二数据包生成单元,用于在检测到由所述蓝牙模块发送至所述蓝牙指纹驱动的多个所述第一指纹升级指令的响应消息时,利用所述蓝牙模块将多个所述第一指纹升级数据包进行格式转换,以对应生成多个所述第二指纹升级数据包;
第二指令发送单元,用于通过所述串行外设接口,利用所述蓝牙模块向所述指纹模块发送包含所述第二指纹升级数据包的多个第二指纹升级指令,以在检测到由所述指纹模块发送至所述蓝牙模块的多个所述第二指纹升级指令的响应消息时,判定所述指纹升级数据成功传输至所述指纹模块。
可选地,所述第二数据包生成单元还用于:
在检测到由所述蓝牙模块发送至所述蓝牙指纹驱动的多个所述第一指纹升级指令的响应消息时,利用所述蓝牙模块生成与多个所述第一指纹升级数据包对应的头部字段,并将所述头部字段添加至多个所述第一指纹升级数据包,以完成格式转换。
可选地,所述固件升级装置还包括:
第二版本判断单元,用于获取基于所述固件升级指令所确定的第二固件升级数据,并判断所述第二固件升级数据是否符合预设第二版本标准;
蓝牙数据传输单元,用于若是,则对所述第二固件升级数据进行属性认证,并在所述第二固件升级数据通过属性认证时,加密所述第二固件升级数据以作为加密蓝牙升级数据;
将所述加密蓝牙升级数据传输至所述蓝牙模块,以完成对所述蓝牙加密模组的固件升级。
可选地,所述蓝牙数据传输单元还用于:
对所述加密蓝牙升级数据进行解密以作为蓝牙升级数据,并判断所述蓝牙升级数据是否符合预设校验标准;
若是,则输出升级成功信息,并利用所述蓝牙升级数据对所述蓝牙模块进行本地固件升级;
若否,则输出升级失败信息。
此外,为实现上述目的,本发明还提供一种固件升级装置,所述固件升级装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的固件升级程序,所述固件升级程序被所述处理器执行时实现如上述的固件升级方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有固件升级程序,所述固件升级程序被处理器执行时实现如上述的固件升级方法的步骤。
本发明提供一种固件升级方法、装置、设备及计算机可读存储介质。所述固件升级方法通过在接收到用户端发送的固件升级指令时,获取基于所述固件升级指令所确定的第一固件升级数据;根据预设加密通道协议,创建用户端与蓝牙加密模组中的加密模块之间的加密传输通道,其中,所述加密模块与所述蓝牙加密模组中的蓝牙模块物理连接;基于所述加密传输通道与所述蓝牙模块,将所述第一固件升级数据传输至所述加密模块,以供所述加密模块使用所述第一固件升级数据进行本地固件升级。通过上述方式,本发明通过创建用户端与蓝牙模组中对数据安全性要求较高的加密模块之间的加密传输通道,使得后续在向加密模块传输数据时能够保证数据传输的安全性;通过在加密传输通道中借助与加密模块物理连接的蓝牙模块对加密模块进行固件升级数据的传输,使得无需添加其他外部设备,即可完成对蓝牙模组中加密模块的固件升级,而主动笔中的指纹模块又可以作为上述的加密模块,从而解决了难以对主动笔中的指纹模块进行固件升级的技术问题。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的固件升级设备结构示意图;
图2为本发明固件升级方法第一实施例的流程示意图;
图3为本发明固件升级方法第二实施例的指纹升级数据传输过程示意图;
图4为本发明固件升级方法第二实施例的指纹升级数据包格式转换示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,图1是本发明实施例方案涉及的硬件运行环境的固件升级设备结构示意图。
本发明实施例固件升级设备可以是PC,也可以是智能手机、平板电脑等终端设备。
如图1所示,该固件升级设备可以包括:处理器1001,例如CPU,通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。可选的用户接口1003可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory)。存储器1005可选的还可以是独立于前述处理器1001的存储设备。
本领域技术人员可以理解,图1中示出的固件升级设备结构并不构成对固件升级设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及固件升级程序。
在图1所示的固件升级设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的固件升级程序,并执行以下操作:
在接收到用户端发送的固件升级指令时,获取基于所述固件升级指令所确定的第一固件升级数据;
根据预设加密通道协议,创建用户端与蓝牙加密模组中的加密模块之间的加密传输通道,其中,所述加密模块与所述蓝牙加密模组中的蓝牙模块物理连接;
基于所述加密传输通道与所述蓝牙模块,将所述第一固件升级数据传输至所述加密模块,以供所述加密模块使用所述第一固件升级数据进行本地固件升级。
进一步地,所述蓝牙加密模组包括蓝牙指纹模组,所述加密模块包括指纹模块,所述预设加密通道协议包括传输层安全性协议,所述加密传输通道包括指纹升级加密通道,所述第一固件升级数据包括指纹升级数据,
所述根据预设加密通道协议,创建用户端与蓝牙加密模组中的加密模块之间的加密传输通道的步骤包括:
按照传输层安全性协议的协议规范,在用户端上的预设蓝牙指纹驱动与所述指纹模块之间创建所述指纹升级加密通道,以在所述指纹升级加密通道上进行用于传输所述指纹升级数据的加密会话。
进一步地,所述在接收到用户端发送的固件升级指令时,获取基于所述固件升级指令所确定的第一固件升级数据的步骤之后,处理器1001可以调用存储器1005中存储的主动笔笔尖压力转换程序,还执行以下操作:
基于所述蓝牙指纹驱动,判断所述指纹升级数据是否符合预设第一版本标准;
若是,则执行按照传输层安全性协议的协议规范,在用户端上的预设蓝牙指纹驱动与所述指纹模块之间创建所述指纹升级加密通道的步骤;
若否,则输出升级成功提示信息。
进一步地,所述蓝牙模块与所述指纹模块通过串行外设接口进行连接,
所述基于所述加密传输通道与所述蓝牙模块,将所述第一固件升级数据传输至所述加密模块的步骤包括:
利用所述蓝牙指纹驱动将所述指纹升级数据进行分包,生成多个第一指纹升级数据包;
在所述指纹升级加密通道中,利用所述蓝牙指纹驱动向所述蓝牙模块发送包含所述第一指纹升级数据包的多个第一指纹升级指令;
在检测到由所述蓝牙模块发送至所述蓝牙指纹驱动的多个所述第一指纹升级指令的响应消息时,利用所述蓝牙模块将多个所述第一指纹升级数据包进行格式转换,以对应生成多个所述第二指纹升级数据包;
通过所述串行外设接口,利用所述蓝牙模块向所述指纹模块发送包含所述第二指纹升级数据包的多个第二指纹升级指令,以在检测到由所述指纹模块发送至所述蓝牙模块的多个所述第二指纹升级指令的响应消息时,判定所述指纹升级数据成功传输至所述指纹模块。
进一步地,所述在检测到由所述蓝牙模块发送至所述蓝牙指纹驱动的多个所述第一指纹升级指令的响应消息时,利用所述蓝牙模块将多个所述第一指纹升级数据包进行格式转换的步骤包括:
在检测到由所述蓝牙模块发送至所述蓝牙指纹驱动的多个所述第一指纹升级指令的响应消息时,利用所述蓝牙模块生成与多个所述第一指纹升级数据包对应的头部字段,并将所述头部字段添加至多个所述第一指纹升级数据包,以完成格式转换。
进一步地,所述基于所述加密传输通道与所述蓝牙模块,将所述第一固件升级数据传输至所述加密模块,以供所述加密模块使用所述第一固件升级数据进行本地固件升级的步骤之后,处理器1001可以调用存储器1005中存储的主动笔笔尖压力转换程序,还执行以下操作:
获取基于所述固件升级指令所确定的第二固件升级数据,并判断所述第二固件升级数据是否符合预设第二版本标准;
若是,则对所述第二固件升级数据进行属性认证,并在所述第二固件升级数据通过属性认证时,加密所述第二固件升级数据以作为加密蓝牙升级数据;
将所述加密蓝牙升级数据传输至所述蓝牙模块,以完成对所述蓝牙加密模组的固件升级。
进一步地,所述将所述加密蓝牙升级数据传输至所述蓝牙模块的步骤之后,处理器1001可以调用存储器1005中存储的主动笔笔尖压力转换程序,还执行以下操作:
对所述加密蓝牙升级数据进行解密以作为蓝牙升级数据,并判断所述蓝牙升级数据是否符合预设校验标准;
若是,则输出升级成功信息,并利用所述蓝牙升级数据对所述蓝牙模块进行本地固件升级;
若否,则输出升级失败信息。
基于上述硬件结构,提出本发明固件升级方法的各个实施例。
随着主动笔技术的快速发展,带蓝牙指纹模组的主动笔已广泛应用于人们的日常生活。由于主动笔的相关软件会不断进行版本迭代更新,因此也需要对主动笔中的各模块进行相应的固件升级。常规的固件升级方式为,在数据发送端与数据接收端建立连接后,将用于升级的固件数据进行分包重组,以多个数据包的形式传输至数据接收端,以进行固件升级。然而,对于蓝牙指纹模组而言,却难以采用常规方式进行固件升级。因为蓝牙指纹模组通常包括了蓝牙模块与指纹模块,对于蓝牙模块,可以采用常规的固件升级方式,但在对指纹模块进行固件升级时,由于其对安全性的有着较高要求,为避免用户的敏感数据泄露,因而无法与数据发送端直接进行数据传输,从而导致了难以对主动笔中的指纹模块进行固件升级的技术问题。
为解决上述问题,本发明提供一种固件升级方法,即创建用户端与蓝牙模组中对数据安全性要求较高的加密模块之间的加密传输通道,使得后续在向加密模块传输数据时能够保证数据传输的安全性;通过在加密传输通道中借助与加密模块物理连接的蓝牙模块对加密模块进行固件升级数据的传输,使得无需添加其他外部设备,即可完成对蓝牙模组中加密模块的固件升级,而主动笔中的指纹模块又可以作为上述的加密模块,从而解决了难以对主动笔中的指纹模块进行固件升级的技术问题。所述固件升级方法应用于固件升级设备。
参照图2,图2为固件升级方法第一实施例的流程示意图。
本发明第一实施例提供一种固件升级方法,所述固件升级方法包括以下步骤:
步骤S10,在接收到用户端发送的固件升级指令时,获取基于所述固件升级指令所确定的第一固件升级数据;
在本实施例中,用户端可为个人电脑、手机等终端设备。固件升级指令的发起方式即可为用户主动发起,也可根据预设程序自动发起,本实施例对此不做限制。第一固件升级数据为用于蓝牙加密模组中加密模块进行固件升级的数据。需要说明的是,对蓝牙加密模组进行固件升级的操作通常是通过用户端中的驱动程序以及升级软件来实现的。驱动程序中装有蓝牙加密模组的固件升级数据,因此驱动程序具备对蓝牙加密模组进行固件升级的能力,但升级流程需要借助升级软件来触发。升级前用户端需要蓝牙加密模组建立好连接。
具体地,若一用户当前需要对主动笔中的蓝牙指纹模块进行固件升级,该用户可以先将装有蓝牙指纹驱动与对应升级软件的PC端与主动笔中的蓝牙指纹模组进行连接,连接后再PC端的升级软件中点击用于固件升级的按钮,即相当于向蓝牙指纹驱动发送一固件升级指令。装有固件升级数据的蓝牙指纹驱动在接收到这一固件升级指令时,即可触发升级流程。
步骤S20,根据预设加密通道协议,创建用户端与蓝牙加密模组中的加密模块之间的加密传输通道,其中,所述加密模块与所述蓝牙加密模组中的蓝牙模块物理连接;
在本实施例中,预设加密通道协议可为安全套接字协议(SSL,Secure SocketsLayer),传输层安全性协议(TLS,Transport Layer Security)等,优选为TLS。TLS用于在两个通信应用程序之间提供保密性和数据完整性。该协议由两成组成:TLS记录协议(TLSRecord)和TLS握手协议(TLS Handshake)。使用预设加密通道协议,相当于将驱动与加密模块之间的信息传输通道进行加密,在加密传输通道中进行传输的所有数据仅能被驱动与加密模块所破解,而无法被其他模块或应用获取其数据内容。加密模块为对数据安全性要求较高的模块,具体可为指纹模块、声纹模块等。蓝牙模块与加密模块之间存在物理连接,具体的连接方式通常为串口连接。
需要说明的是,由于蓝牙加密模组包括蓝牙模块与加密模块,因为在对蓝牙模块进行升级时需要进行重启等操作,而对指纹模块进行升级时需要保证蓝牙模块能够正常通讯。因此,在先进行加密模块升级后,再进行蓝牙模块的升级,才可一次性完成对整个蓝牙加密模组的固件升级流程。
具体地,蓝牙指纹驱动在接收到升级软件发送的固件升级指令后,基于TLS这一加密通道协议将蓝牙指纹驱动与蓝牙指纹模组中指纹模块之间的数据传输通道进行加密,以便在此加密传输通道中传输用于指纹模块的固件升级数据。
步骤S30,基于所述加密传输通道与所述蓝牙模块,将所述第一固件升级数据传输至所述加密模块,以供所述加密模块使用所述第一固件升级数据进行本地固件升级。
在本实施例中,在加密传输通道中,驱动程序将用于升级加密模块的第一固件升级数据进行分组,将所有的第一固件升级数据分为多个数据包,并根据每一数据包生成一指纹传感器(FPS,Fingerprint Sensor)升级指令,然后将多个各自装有第一固件升级数据的数据包的FPS升级指令发送至蓝牙加密模组中的蓝牙模块。蓝牙模块在接收到驱动程序发送的多个FPS升级指令后,向驱动发送回复确认消息,并对每一数据包的头部字段信息添加补充信息。蓝牙模块再根据已添加补充信息的多个数据包对应生成多个串行外设接口(SPI,Serial Peripheral Interface)升级指令,将多个各自装有已添加补充信息的数据包的SPI升级指令发送至加密模块。加密模块在接收到由蓝牙模块发送的多个SPI升级指令后,向蓝牙模块回复确认消息,并从指令中获取数据包内容,即可通过获取的第一固件升级数据进行本地固件升级。
需要说明的是,由于该传输通道已加密,故蓝牙模块无法获取第一固件升级数据的数据包中的内容,仅能获取数据报文中的头部字段信息,并对数据包进行机械转发。
在本实施例中,通过在接收到用户端发送的固件升级指令时,获取基于所述固件升级指令所确定的第一固件升级数据;根据预设加密通道协议,创建用户端与蓝牙加密模组中的加密模块之间的加密传输通道,其中,所述加密模块与所述蓝牙加密模组中的蓝牙模块物理连接;基于所述加密传输通道与所述蓝牙模块,将所述第一固件升级数据传输至所述加密模块,以供所述加密模块使用所述第一固件升级数据进行本地固件升级。通过上述方式,本发明通过创建用户端与蓝牙模组中对数据安全性要求较高的加密模块之间的加密传输通道,使得后续在向加密模块传输数据时能够保证数据传输的安全性;通过在加密传输通道中借助与加密模块物理连接的蓝牙模块对加密模块进行固件升级数据的传输,使得无需添加其他外部设备,即可完成对蓝牙模组中加密模块的固件升级,而主动笔中的指纹模块又可以作为上述的加密模块。
进一步地,图中未示的,基于上述图2所示的第一实施例,提出本发明固件升级方法的第二实施例。在本实施例中,所述蓝牙加密模组包括蓝牙指纹模组,所述加密模块包括指纹模块,所述预设加密通道协议包括传输层安全性协议,所述加密传输通道包括指纹升级加密通道,所述第一固件升级数据包括指纹升级数据,步骤S20包括:
按照传输层安全性协议的协议规范,在用户端上的预设蓝牙指纹驱动与所述指纹模块之间创建所述指纹升级加密通道,以在所述指纹升级加密通道上进行用于传输所述指纹升级数据的加密会话。
在本实施例中,传输层安全性协议即为TLS,TLS是独立于应用协议,高层协议可以透明地分布在TLS协议上面。按照TLS的协议规范,蓝牙指纹驱动在将指纹升级数据通过指纹升级加密通道传输至指纹模块的过程中,指纹升级数据在加密通道中映射成加密数据,在蓝牙模块进行中转后,即可传输至指纹模块,以供指纹模块进行本地固件升级。需要说明的是,由于指纹信息对安全性要求非常高,因此只能使用蓝牙指纹驱动对指纹模块进行固件升级,而不能直接通过蓝牙指纹模组中的蓝牙模块对指纹模块进行升级。也即是蓝牙指纹驱动和蓝牙模组之间的通信是加密的,蓝牙MCU只是在中间扮演透传的角色,而无法破解数据与指令的实际内容。
进一步地,在本实施例中,步骤S10之后,还包括:
基于所述蓝牙指纹驱动,判断所述指纹升级数据是否符合预设第一版本标准;
若是,则执行按照传输层安全性协议的协议规范,在用户端上的预设蓝牙指纹驱动与所述指纹模块之间创建所述指纹升级加密通道的步骤;
若否,则输出升级成功提示信息。
在本实施例中,第一版本标准为用于判断当前是否需要进行指纹模块固件升级的标准。在升级软件发送固件升级指令到已与蓝牙指纹模组建立连接的蓝牙指纹驱动时,蓝牙指纹驱动需要先对蓝牙指纹模组当前烧录的固件版本与驱动自带的升级固件版本进行判断,判断驱动自带的升级固件版本是否较之蓝牙指纹模组当前烧录的固件版本更新,若驱动自带的升级固件版本更新,则说明当前需要对蓝牙指纹模组当前烧录的固件进行升级,故蓝牙指纹驱动即可根据TLS协议创建与指纹模块之间的指纹升级加密通道,以基于此加密通道传输指纹升级数据。若蓝牙指纹模组当前烧录的固件版本更新,或是两者版本一致,则说明此时还无需进行固件升级,则在PC端输出升级成功的提示信息,以提示用户指纹模块当前烧录的固件版本已为最新版本,无需进行固件升级。
进一步地,在本实施例中,所述蓝牙模块与所述指纹模块通过串行外设接口进行连接,所述基于所述加密传输通道与所述蓝牙模块,将所述第一固件升级数据传输至所述加密模块的步骤包括:
利用所述蓝牙指纹驱动将所述指纹升级数据进行分包,生成多个第一指纹升级数据包;
在所述指纹升级加密通道中,利用所述蓝牙指纹驱动向所述蓝牙模块发送包含所述第一指纹升级数据包的多个第一指纹升级指令;
在检测到由所述蓝牙模块发送至所述蓝牙指纹驱动的多个所述第一指纹升级指令的响应消息时,利用所述蓝牙模块将多个所述第一指纹升级数据包进行格式转换,以对应生成多个所述第二指纹升级数据包;
通过所述串行外设接口,利用所述蓝牙模块向所述指纹模块发送包含所述第二指纹升级数据包的多个第二指纹升级指令,以在检测到由所述指纹模块发送至所述蓝牙模块的多个所述第二指纹升级指令的响应消息时,判定所述指纹升级数据成功传输至所述指纹模块。
在本实施例中,第一指纹升级数据包为蓝牙指纹驱动向蓝牙模块发送的,由指纹升级数据分片所得的多个数据包。第一指纹升级指令为由蓝牙指纹驱动发送至蓝牙模块的,装有第一指纹升级数据包的FPS升级指令。第二指纹升级数据包为蓝牙模块向指纹模块发送的,由第一指纹升级数据包分片所得的多个数据包。第二指纹升级指令为由蓝牙模块发送至指纹模块的,装有第二指纹升级数据包的SPI升级指令。
如图3所示,图3为指纹升级数据的传输过程示意图。BLE-MCU既表示蓝牙模块,FPS即表示指纹模块。蓝牙指纹驱动在接收到升级软件发出的升级指令后,向BLE-MCU获取指纹模块当前烧录的固件版本信息,并在判定自带版本比指纹模块当前烧录版本更新时,对自带的指纹升级数据进行分片,将其分为n片,并对应生成n个FPS升级指令,每一FPS升级指令都带有一分片数据,也即是上述第一指纹升级数据包。蓝牙指纹驱动将这n个FPS升级指令发送至BLE-MCU,BLE-MCU在成功接收这n个FPS升级指令后,向蓝牙指纹驱动回复确认消息。BLE-MCU将每一FPS升级指令中的指纹升级分片数据进行头部信息转换后,得到n个第二指纹数据包,并生成对应的n个SPI升级指令,每一SPI升级指令都带有一第二指纹升级数据包。BLE-MCU将这n个SPI升级指令通过串口传输至FPS,FPS在成功接收这n个SPI升级指令后,向BLE-MCU回复确认消息。随后,FPS即可对指令中的数据进行解封以及TLS会话解密,直至还原出原始的指纹升级数据。
进一步地,在本实施例中,所述在检测到由所述蓝牙模块发送至所述蓝牙指纹驱动的多个所述第一指纹升级指令的响应消息时,利用所述蓝牙模块将多个所述第一指纹升级数据包进行格式转换的步骤包括:
在检测到由所述蓝牙模块发送至所述蓝牙指纹驱动的多个所述第一指纹升级指令的响应消息时,利用所述蓝牙模块生成与多个所述第一指纹升级数据包对应的头部字段,并将所述头部字段添加至多个所述第一指纹升级数据包,以完成格式转换。
在本实施例中,如图4所示。图4为指纹升级数据包格式转换示意图。蓝牙指纹驱动先将指纹升级数据进行分片,并将n个分片数据按照BLE指令格式进行封包后,再进行BLE指令分片,以将原始的指纹升级数据转换为m个子分片数据传输给BLE-MCU。BLE-MCU在接收到这m个子分片数据后,对其进行BLE指令重组以及头部字段添加,将子分片数据的报文格式转换为SPI指令格式后,即可将其传输至指纹模块。
进一步地,通过创建用户端与指纹之间的加密传输通道,使得后续在向指纹模块传输数据时能够保证数据传输的安全性;通过在对指纹模块进行固件升级之前判断固件版本信息,避免了同版本之间的无效升级操作;通过在加密传输通道中借助与指纹模块串口连接的蓝牙模块对指纹模块进行固件升级数据的传输,使得无需添加其他外部设备,即可完成对蓝牙模组中指纹模块的固件升级;通过对第一指纹升级数据进行字段转换,使得能够按照数据传输规范进行升级数据的传输。
进一步地,图中未示的,基于上述图2所示的第一实施例,提出本发明固件升级方法的第三实施例。在本实施例中,步骤S30之后,还包括:
获取基于所述固件升级指令所确定的第二固件升级数据,并判断所述第二固件升级数据是否符合预设第二版本标准;
若是,则对所述第二固件升级数据进行属性认证,并在所述第二固件升级数据通过属性认证时,加密所述第二固件升级数据以作为加密蓝牙升级数据;
将所述加密蓝牙升级数据传输至所述蓝牙模块,以完成对所述蓝牙加密模组的固件升级。
在本实施例中,需要说明的是,在完成对加密模块例如指纹模块的固件升级之后,就可以继续对蓝牙模块进行固件升级。第二版本标准为用于判断当前是否需要进行蓝牙模块固件升级的标准。第二固件升级数据为用于进行蓝牙模块固件升级的数据。
具体地,在当前已完成对指纹模块的固件升级后,升级软件还需比较自带的蓝牙升级固件版本与设备端BLE-MCU当前烧录的蓝牙模块固件版本的信息,若自带的升级固件版本新于当前烧录固件版本,则判定当前可对BLE-MCU进行固件升级。对BLE-MCU进行升级时,升级软件直接与蓝牙指纹设备进行交互,利用蓝牙升级服务触发BLE-MCU升级。升级软件会向BLE-MCU发送关于蓝牙升级数据的加密认证信息,若BLE-MCU认证此蓝牙升级数据为可升级的文件数据后,升级软件即可将蓝牙升级数据进行加密并传输至蓝牙模块;若BLE-MCU判定该数据并非可升级的文件数据,则结束本次的固件升级流程,并向升级软件反馈错误信息。
进一步地,在本实施例中,所述将所述加密蓝牙升级数据传输至所述蓝牙模块的步骤之后,还包括:
对所述加密蓝牙升级数据进行解密以作为蓝牙升级数据,并判断所述蓝牙升级数据是否符合预设校验标准;
若是,则输出升级成功信息,并利用所述蓝牙升级数据对所述蓝牙模块进行本地固件升级;
若否,则输出升级失败信息。
在本实施例中,预设校验标准为用于判断固件升级数据是否满足数据完整性与合法性的标准。BLE-MCU在接收到升级软件发送的加密蓝牙升级数据后,即可对其进行解密,并验证数据的完整性与合法性。若BLE-MCU判定解密后的蓝牙升级数据完整且合法,则向升级软件发送升级成功指令,并同步开始进行本地固件升级。至此,即可完成对于整个蓝牙加密模组的固件升级。
进一步地,通过在对蓝牙模块进行固件升级之前判断固件版本信息,避免了同版本之间的无效升级操作;通过在数据传递完成后对数据进行校验,避免了无效数据的使用,提升了固件升级的成功率。
本发明还提供一种固件升级装置。
所述固件升级装置包括:
升级数据获取模块,用于在接收到用户端发送的固件升级指令时,获取基于所述固件升级指令所确定的第一固件升级数据;
加密通道创建模块,用于根据预设加密通道协议,创建用户端与蓝牙加密模组中的加密模块之间的加密传输通道,其中,所述加密模块与所述蓝牙加密模组中的蓝牙模块物理连接;
升级数据传输模块,用于基于所述加密传输通道与所述蓝牙模块,将所述第一固件升级数据传输至所述加密模块,以供所述加密模块使用所述第一固件升级数据进行本地固件升级。
本发明还提供一种固件升级设备。
所述固件升级设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的固件升级程序,其中所述固件升级程序被所述处理器执行时,实现如上所述的固件升级方法的步骤。
其中,所述固件升级程序被执行时所实现的方法可参照本发明固件升级方法的各个实施例,此处不再赘述。
本发明还提供一种计算机可读存储介质。
本发明计算机可读存储介质上存储有固件升级程序,所述固件升级程序被处理器执行时实现如上所述的固件升级方法的步骤。
其中,所述固件升级程序被执行时所实现的方法可参照本发明固件升级方法各个实施例,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台固件升级设备执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种固件升级方法,其特征在于,所述固件升级方法包括:
在接收到用户端发送的固件升级指令时,获取基于所述固件升级指令所确定的第一固件升级数据;
根据预设加密通道协议,创建用户端与蓝牙加密模组中的加密模块之间的加密传输通道,其中,所述加密模块与所述蓝牙加密模组中的蓝牙模块物理连接,所述加密模块至少包括:指纹模块和声纹模块;
基于所述加密传输通道与所述蓝牙模块,将所述第一固件升级数据传输至所述加密模块,以供所述加密模块使用所述第一固件升级数据进行本地固件升级,其中所述蓝牙模块获取所述第一固件升级数据对应的头部字段信息进行数据传输。
2.如权利要求1所述的固件升级方法,其特征在于,所述蓝牙加密模组包括蓝牙指纹模组,所述加密模块包括指纹模块,所述预设加密通道协议包括传输层安全性协议,所述加密传输通道包括指纹升级加密通道,所述第一固件升级数据包括指纹升级数据,
所述根据预设加密通道协议,创建用户端与蓝牙加密模组中的加密模块之间的加密传输通道的步骤包括:
按照传输层安全性协议的协议规范,在用户端上的预设蓝牙指纹驱动与所述指纹模块之间创建所述指纹升级加密通道,以在所述指纹升级加密通道上进行用于传输所述指纹升级数据的加密会话。
3.如权利要求2所述的固件升级方法,其特征在于,所述在接收到用户端发送的固件升级指令时,获取基于所述固件升级指令所确定的第一固件升级数据的步骤之后,还包括:
基于所述蓝牙指纹驱动,判断所述指纹升级数据是否符合预设第一版本标准;
若是,则执行按照传输层安全性协议的协议规范,在用户端上的预设蓝牙指纹驱动与所述指纹模块之间创建所述指纹升级加密通道的步骤;
若否,则输出升级成功提示信息。
4.如权利要求2所述的固件升级方法,其特征在于,所述蓝牙模块与所述指纹模块通过串行外设接口进行连接,
所述基于所述加密传输通道与所述蓝牙模块,将所述第一固件升级数据传输至所述加密模块的步骤包括:
利用所述蓝牙指纹驱动将所述指纹升级数据进行分包,生成多个第一指纹升级数据包;
在所述指纹升级加密通道中,利用所述蓝牙指纹驱动向所述蓝牙模块发送包含所述第一指纹升级数据包的多个第一指纹升级指令;
在检测到由所述蓝牙模块发送至所述蓝牙指纹驱动的多个所述第一指纹升级指令的响应消息时,利用所述蓝牙模块将多个所述第一指纹升级数据包进行格式转换,以对应生成多个第二指纹升级数据包;
通过所述串行外设接口,利用所述蓝牙模块向所述指纹模块发送包含所述第二指纹升级数据包的多个第二指纹升级指令,以在检测到由所述指纹模块发送至所述蓝牙模块的多个所述第二指纹升级指令的响应消息时,判定所述指纹升级数据成功传输至所述指纹模块。
5.如权利要求4所述的固件升级方法,其特征在于,所述在检测到由所述蓝牙模块发送至所述蓝牙指纹驱动的多个所述第一指纹升级指令的响应消息时,利用所述蓝牙模块将多个所述第一指纹升级数据包进行格式转换的步骤包括:
在检测到由所述蓝牙模块发送至所述蓝牙指纹驱动的多个所述第一指纹升级指令的响应消息时,利用所述蓝牙模块生成与多个所述第一指纹升级数据包对应的头部字段,并将所述头部字段添加至多个所述第一指纹升级数据包,以完成格式转换。
6.如权利要求1所述的固件升级方法,其特征在于,所述基于所述加密传输通道与所述蓝牙模块,将所述第一固件升级数据传输至所述加密模块,以供所述加密模块使用所述第一固件升级数据进行本地固件升级的步骤之后,还包括:
获取基于所述固件升级指令所确定的第二固件升级数据,并判断所述第二固件升级数据是否符合预设第二版本标准;
若是,则对所述第二固件升级数据进行属性认证,并在所述第二固件升级数据通过属性认证时,加密所述第二固件升级数据以作为加密蓝牙升级数据;
将所述加密蓝牙升级数据传输至所述蓝牙模块,以完成对所述蓝牙加密模组的固件升级。
7.如权利要求6所述的固件升级方法,其特征在于,所述将所述加密蓝牙升级数据传输至所述蓝牙模块的步骤之后,还包括:
对所述加密蓝牙升级数据进行解密以作为蓝牙升级数据,并判断所述蓝牙升级数据是否符合预设校验标准;
若是,则输出升级成功信息,并利用所述蓝牙升级数据对所述蓝牙模块进行本地固件升级;
若否,则输出升级失败信息。
8.一种固件升级装置,其特征在于,所述固件升级装置包括:
升级数据获取模块,用于在接收到用户端发送的固件升级指令时,获取基于所述固件升级指令所确定的第一固件升级数据;
加密通道创建模块,用于根据预设加密通道协议,创建用户端与蓝牙加密模组中的加密模块之间的加密传输通道,其中,所述加密模块与所述蓝牙加密模组中的蓝牙模块物理连接,所述加密模块至少包括:指纹模块和声纹模块;
升级数据传输模块,用于基于所述加密传输通道与所述蓝牙模块,将所述第一固件升级数据传输至所述加密模块,以供所述加密模块使用所述第一固件升级数据进行本地固件升级,其中所述蓝牙模块获取所述第一固件升级数据对应的头部字段信息进行数据传输。
9.一种固件升级设备,其特征在于,所述固件升级设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的固件升级程序,所述固件升级程序被所述处理器执行时实现如权利要求1至7中任一项所述的固件升级方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有固件升级程序,所述固件升级程序被处理器执行时实现如权利要求1至7中任一项所述的固件升级方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010689089.2A CN111884841B (zh) | 2020-07-16 | 2020-07-16 | 固件升级方法、装置、设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010689089.2A CN111884841B (zh) | 2020-07-16 | 2020-07-16 | 固件升级方法、装置、设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111884841A CN111884841A (zh) | 2020-11-03 |
CN111884841B true CN111884841B (zh) | 2023-05-12 |
Family
ID=73155697
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010689089.2A Active CN111884841B (zh) | 2020-07-16 | 2020-07-16 | 固件升级方法、装置、设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111884841B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112612593A (zh) * | 2020-12-28 | 2021-04-06 | 深圳Tcl新技术有限公司 | 蓝牙控制方法、装置、终端设备以及计算机可读存储介质 |
CN113568646B (zh) * | 2021-09-24 | 2021-12-28 | 常州星宇车灯股份有限公司 | 一种新型便携式程序升级方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN2540663Y (zh) * | 2002-05-16 | 2003-03-19 | 王巍 | 指纹数字笔 |
AU2013203552A1 (en) * | 2004-06-25 | 2013-05-09 | Ian Charles Ogilvy | A transaction processing method, apparatus and system |
CN207020639U (zh) * | 2017-05-09 | 2018-02-16 | 北京新国人智慧科技股份有限公司 | 带指纹识别的智能笔 |
CN108196867A (zh) * | 2018-03-08 | 2018-06-22 | 深圳市文鼎创数据科技有限公司 | 设备的固件升级装置、设备及其固件升级方法 |
CN210691278U (zh) * | 2020-04-20 | 2020-06-05 | 深圳市千分一智能技术有限公司 | 带指纹识别的主动式电容笔及终端*** |
-
2020
- 2020-07-16 CN CN202010689089.2A patent/CN111884841B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN2540663Y (zh) * | 2002-05-16 | 2003-03-19 | 王巍 | 指纹数字笔 |
AU2013203552A1 (en) * | 2004-06-25 | 2013-05-09 | Ian Charles Ogilvy | A transaction processing method, apparatus and system |
CN207020639U (zh) * | 2017-05-09 | 2018-02-16 | 北京新国人智慧科技股份有限公司 | 带指纹识别的智能笔 |
CN108196867A (zh) * | 2018-03-08 | 2018-06-22 | 深圳市文鼎创数据科技有限公司 | 设备的固件升级装置、设备及其固件升级方法 |
CN210691278U (zh) * | 2020-04-20 | 2020-06-05 | 深圳市千分一智能技术有限公司 | 带指纹识别的主动式电容笔及终端*** |
Non-Patent Citations (2)
Title |
---|
"Secure Firmware Updates for IoT: A Survey";Antti Kolehmainen;《 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData)》;20190603;全文 * |
"新颖电子笔";佚名;《技术与市场》;20030328;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN111884841A (zh) | 2020-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4603043B2 (ja) | シンクml同期データを送信するための方法 | |
CN107888577B (zh) | 门锁固件的升级方法、门锁、服务器、***及存储介质 | |
CN111884841B (zh) | 固件升级方法、装置、设备及可读存储介质 | |
CN109359472B (zh) | 一种数据加解密处理方法、装置以及相关设备 | |
EP4068834A1 (en) | Initial security configuration method, security module, and terminal | |
TWI581599B (zh) | 金鑰生成系統、資料簽章與加密系統和方法 | |
CN105337935A (zh) | 一种建立客户端和服务端长连接的方法和装置 | |
US10785364B1 (en) | System and method for controlling devices using short message service via a relay device | |
CN110166489B (zh) | 一种物联网中数据传输方法、***、设备及计算机介质 | |
CN109460247B (zh) | 软件包升级方法、软件客户端、存储介质及装置 | |
CN111249740A (zh) | 一种资源数据的访问方法及*** | |
EP1681648B1 (en) | Communication device and digital signature generation method | |
CN112511892B (zh) | 屏幕共享方法、装置、服务器及存储介质 | |
CN111448812A (zh) | 信息传输方法、存储介质、信息传输***及无人飞行器 | |
CN112822023A (zh) | 通信信息发送方法、信息访问方法、装置和存储介质 | |
CN111859361A (zh) | 一种通信方法、装置及电子设备和存储介质 | |
CN116545676A (zh) | 密文处理方法和装置、电子设备及存储介质 | |
CA3228191A1 (en) | Payment control method and device, electronic device, and storage medium | |
CN114676451B (zh) | 电子文档签章方法、装置、存储介质及电子设备 | |
CN116032548A (zh) | 物联网的接入认证方法、装置、终端设备及网关设备 | |
CN113709088B (zh) | 基于可穿戴设备的数据传输方法、装置、设备和存储介质 | |
CN112583602B (zh) | 信息码数据传输方法、装置、***、计算机设备和介质 | |
CN112218249B (zh) | 数据传输方法、数据传输装置、数据下载方法及相关设备 | |
US7852782B2 (en) | Method of creating a split terminal between a base terminal and equipments connected in series | |
CN109358875B (zh) | 基于Ubuntu***的硬件钱包离线升级装置和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |