烧录过程的安全通讯方法、计算设备及可读存储介质与流程

未命名 08-18 阅读:110 评论:0

烧录过程的安全通讯方法、计算设备及可读存储介质
【技术领域】
1.本发明涉及文件烧录技术领域,尤其涉及一种烧录过程的安全通讯方法、计算设备及可读存储介质。


背景技术:

2.随着现代信息技术的不断发展,市场上出现多种信息产品。而在各种信息产品上,一般均设有存储器以存储固件,该固件与信息产品上的电路相配合,从而实现该信息产品的功能。其中,固件通过烧录而存储到存储器,在烧录过程中,需要进行通讯以将固件信息传递到烧录器中,从而将固件信息烧录到存储器。
3.然而在烧录过程中,固件信息容易被恶意复制,以及容易出现烧录异常等情况,造成烧录安全问题以及影响烧录效率。


技术实现要素:

4.本发明的目的是提供一种烧录过程的安全通讯方法、计算设备及可读存储介质以解决上述技术问题。
5.为了实现上述目的,本发明第一方面提供了一种烧录过程的安全通讯方法,包括如下步骤:
6.获取烧录主控在发送烧录命令第一时段后紧邻第二时段内发送的心跳通讯请求,所述烧录命令用于指示将待烧录文件烧录至存储器,所述第一时段与所述第二时段之和小于烧录完成时长,所述第二时段小于所述第一时段;
7.在所述第二时段内根据所述心跳通讯请求向所述烧录主控反馈动态心跳包;
8.在所述第二时段内接收所述烧录主控根据所述动态心跳包生成的反馈结果;
9.校验所述反馈结果是否成功;
10.若校验成功,继续工作。
11.在一些实施例中,所述校验所述反馈结果是否成功之后,所述方法还包括:
12.若校验不成功,判断连续校验不成功次数是否大于或等于预设次数;
13.若大于或等于所述预设次数,停止工作。
14.在一些实施例中,所述若校验不成功,判断连续校验不成功次数是否大于或等于预设次数之后,所述方法还包括:
15.若校验不成功,判断连续校验不成功所用时长是否大于或等于预设时段;
16.若大于或等于所述预设时段,停止工作。
17.在一些实施例中,所述根据所述心跳通讯请求向所述烧录主控反馈动态心跳包,进一步包括:
18.根据所述心跳通讯请求时刻所得的烧录信息设置所述验证问题;
19.根据用户密码和所述验证问题加密生成所述动态心跳包;
20.向所述烧录主控反馈所述动态心跳包。
21.在一些实施例中,所述第一时段为与所述烧录完成时长的比值为1/4-1/2,所述第二时段与所述第一时段的比值为1/4-1/2。
22.本发明第二方面提供了一种烧录过程的安全通讯方法,包括如下步骤:
23.向烧录分机发送烧录命令;
24.在发送所述烧录命令第一时段后紧邻的第二时段内向所述烧录分机发送心跳通讯请求,所述烧录命令用于指示所述烧录分机将待烧录文件烧录至存储器,所述第一时段与所述第二时段之和小于烧录完成时长,所述第二时段小于所述第一时段;
25.在所述第二时段内根据所述烧录分机基于所述心跳通讯请求反馈的所述动态心跳包生成反馈结果,向所述烧录分机发送所述反馈结果,以使所述烧录分机校验所述反馈结果成功后继续工作。
26.本发明第三方面提供了一种烧录过程的安全通讯方法,包括如下步骤:
27.烧录主控在向烧录分机发送烧录命令第一时段后紧邻的第二时段内向所述烧录分机发送心跳通讯请求,所述烧录命令用于指示所述烧录分机将待烧录文件烧录至存储器,所述第一时段与所述第二时段之和小于烧录完成时长,所述第二时段小于所述第一时段;
28.所述烧录分机在所述第二时段内根据所述心跳通讯请求向所述烧录主控反馈动态心跳包;
29.所述烧录主控在所述第二时段内根据所述动态心跳包生成反馈结果,向所述烧录分机发送所述反馈结果;
30.所述烧录分机根据所述反馈结果相应处理。
31.在一些实施例中,所述烧录分机根据所述心跳通讯请求向所述烧录主控反馈动态心跳包,进一步包括:
32.所述烧录分机根据所述心跳通讯请求时刻所得的烧录信息确定验证问题;
33.所述烧录分机根据用户密码和所述验证问题加密生成所述动态心跳包;
34.所述烧录分机向所述烧录主控反馈所述动态心跳包
35.所述烧录主控在所述第二时段内根据所述动态心跳包生成反馈结果,进一步包括:
36.所述烧录主控解析所述动态心跳包,得到所述验证问题和所述用户密码;
37.所述烧录主控根据所述验证问题确定对应的解码特征;
38.所述烧录主控根据所述解码特征和所述用户密码加密生成所述反馈结果。
39.本发明第四方面提供了一种计算设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时用于实现上述任意一项所述的烧录过程的安全通讯方法的步骤。
40.本发明第五方面提供了一种计算机可读存储介质,其内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行上述任意一项所述的烧录过程的安全通讯方法的步骤。
41.相比于现有技术,本发明提供的烧录过程的安全通讯方法,通过获取烧录主控在发送烧录命令第一时段后紧邻第二时段内发送的心跳通讯请求,所述第一时段与第二时段之和小于烧录完成时长,所述第二时段小于第一时段,以保证烧录分机已经进行烧录,但未
烧录完成,在此情况下,即使被恶意复制,也能及时止损,中断烧录,防止全部待烧录文件泄露,以及即使出现烧录异常情况,也能及时处理,从而具有较高的烧录效率。并且,第二时段的设置,能够降低被恶意复制的风险,以及使得烧录主控能够及时准确得知烧录分机的烧录状态以及传输安全情况,使得烧录主控和烧录分机之间能够较为安全地通讯。
42.此外,通过烧录分机向烧录主控发送动态心跳包以及烧录主控向烧录分机发送反馈结果,形成通讯闭环,从而实现较好的通讯安全。
43.为使发明的上述目的、特征和优点能更明显易懂,下文特举本发明较佳实施例,并配合所附附图,作详细说明如下。
【附图说明】
44.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
45.图1为本发明提供的烧录过程的安全通讯方法一实施例的流程图;
46.图2为本发明提供的烧录过程的安全通讯方法另一实施例的流程图;
47.图3为本发明提供的烧录过程的安全通讯方法又一实施例的流程图;
48.图4为本发明提供的计算机设备的硬件架构示意图。
【具体实施方式】
49.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
50.首先需要说明的是,在烧录过程中,上位机将待烧录文件发送至烧录主控,而后烧录主控向烧录分机发送待烧录文件,烧录分机将待烧录文件烧录至存储器中。
51.其中,烧录分机将待烧录文件烧录至存储器的过程中,烧录分机容易被恶意方对接而进行烧录,从而导致该待烧录文件容易被外部恶意复制,以及可能在烧录过程中发生烧录异常情况,使得存储器不能正常被烧录。因此,本发明实施例通过在烧录分机将待烧录文件烧录至存储器的过程中进行心跳通讯,防止待烧录文件被恶意复制,以及烧录主控能够及时监控烧录分机的烧录情况,以使得烧录分机能够顺利将待烧录文件烧录至存储器,以及烧录主控能够根据烧录情况相应控制烧录分机相应处理,从而降低安全风险。
52.请参阅图1,发明实施例提供一种烧录过程的安全通讯方法,该方法由烧录分机执行,其中,烧录主控以及烧录分机可以是包括一个或多个处理器的计算设备,该处理器可能是中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本发明实施例的一个或多个集成电路,在此不做限定。计算设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不
同类型的处理器,如一个或多个cpu以及一个或多个asic,在此不做限定。
53.请参阅图1,本发明提供一种烧录过程的安全通讯方法,包括如下步骤:
54.步骤s110:获取烧录主控在发送烧录命令第一时段后紧邻第二时段内发送的心跳通讯请求,烧录命令用于指示将待烧录文件烧录至存储器,第一时段与第二时段之和小于烧录完成时长,第二时段小于第一时段;
55.步骤s120:在第二时段内根据心跳通讯请求向烧录主控反馈动态心跳包;
56.步骤s130:在第二时段内接收烧录主控根据动态心跳包生成的反馈结果;
57.步骤s140:校验反馈结果是否成功;
58.步骤s150:若校验成功,继续工作。
59.步骤s110中,烧录主控向烧录分机发送待烧录文件,烧录分机接收该待烧录文件后根据烧录主控的烧录指令相应执行烧录工作,以将待烧录文件烧录至存储器中。
60.其中,烧录主控根据用户的触发动作或者预设指令相应发送对应的烧录指令,该烧录指令用于指示烧录分机将待烧录文件烧录至对应的存储器中,烧录分机根据该烧录指令将相应的待烧录文件烧录至存储器中。
61.为及时得知烧录分机烧录过程中的待烧录文件是否被恶意复制以及是否烧录异常,烧录主控在待烧录文件烧录完成之前发送心跳通讯请求,以得知烧录分机的烧录状态,从而监控烧录过程中的安全情况以及烧录情况。基于此,第一时段与第二时段之和小于烧录完成时长。
62.此外,烧录主控在发送烧录命令第一时段后紧邻第二时段内发送心跳通讯请求,可以保证烧录分机已经接收该命令,并且执行烧录工作,但未烧录完成,在此情况下,即使被恶意复制,也能及时止损,中断烧录,防止全部待烧录文件泄露,有利于通讯安全和烧录安全。针对被恶意拦截、恶意复制的情况,第二时段小于第一时段能够使得恶意复制方的反应时间较少,从而不能及时破解烧录主控与烧录分机之间的心跳通讯,以及使得烧录主控能够及时准确得知烧录分机的烧录状态以及传输安全情况,使得烧录主控和烧录分机之间能够较为安全通讯。
63.在一些实施例中,可以是烧录分机接收完待烧录文件后方将待烧录文件烧录至存储器;在一些实施例中,为提高烧录效率,也可以是烧录分机接收待烧录文件过程中即进行烧录工作,同时将部分待烧录文件烧录至存储器,直至接收完整的待烧录文件,相应的,也将完整的待烧录文件烧录至存储器。
64.在一些实施例中,待烧录文件可以不经过加密;或者在一些实施例中,待烧录文件也可以加密。本实施例中,为提高安全性以及提高烧录效率,待烧录文件经过加密,并且烧录分机接收完待烧录文件后,在烧录同时并行解密,以将解密后的部分待烧录文件烧录至存储器,直至解密完整的待烧录文件,相应的,也将完整的待烧录文件烧录至存储器。
65.其中,心跳通讯请求可以不经过加密也可以加密。本实施例中,为提高安全性,心跳通讯请求经过加密。
66.步骤s120至步骤s150中,烧录分机接收到该心跳通讯请求后,根据心跳通讯请求向烧录主控反馈动态心跳包,该动态心跳包用于与烧录主控进行交互,以使得后续烧录分机对烧录主控针对动态心跳包的反馈结果进行相应处理。
67.在一些实施例中,动态心跳包可以包括验证问题,以与烧录主控进行问答实现校
验对接,增加通讯安全性。若校验对应的反馈结果所回答的问题正确,即表示校验反馈结果成功,通讯状态正常,相应的烧录分机正常进行烧录工作。若校验对应的反馈结果所回答的问题不正确,即表示校验不成功,通讯状态异常,可以直接设置为烧录分机停止工作;或者,继续进行心跳通讯,在连续多次校验不成功后,烧录分机停止工作;或者其他针对校验不成功进行相应处理。
68.其中,该验证问题可以是针对烧录分机在接收到心跳通讯请求时所烧录的待烧录文件的相关固件信息,以与烧录主控对接待烧录文件的烧录进度情况;或者,动态心跳包也可以预先设定好的验证问题,例如数学问题的验证问题,或者图形问答方式的验证问题,或者其他方式的验证问题,在此不做限定,根据需要设置。
69.在一些实施例中,动态心跳包也可以是预设信息,不需要问答,例如动态心跳包包括烧录分机的身份信息或者普通文字或者代码等,在此不做限定,只需要烧录主控根据动态心跳包得知烧录分机正常烧录情况即可。在一些情况下,若烧录分机出现烧录异常情况,则动态心跳包相应包括表示异常情况的信息,以反馈给烧录主控。
70.其中,若烧录主控接收到烧录分机的动态心跳包,相应发送表示正常的反馈结果至烧录分机,则认为烧录分机校验该反馈结果成功,继续烧录工作。若烧录主控未接收到烧录分机的动态心跳包或者所接收的动态心跳包并不是预设信息,相应发送表示异常的反馈结果至烧录分机,则认为烧录分机校验该反馈结果不成功,停止工作或者其他针对异常情况的处理。其中,针对烧录异常的情况,烧录分机及时停止工作后,能够降低烧录异常情况对于烧录分机或者存储器的损坏,并且能够及时检修,提高烧录效率。其中,烧录异常情况例如烧录分机或者存储器硬件异常导致烧录异常,或者程序失误以及信息泄露等情况导致烧录异常等情况,在此情况下,动态心跳包还可以包括烧录分机和/或存储器的信息,而后烧录主控根据动态心跳包的接收情况或者动态心跳包的相关信息相应判断烧录情况。
71.烧录分机在第二时段内接收烧录主控根据动态心跳包生成的反馈结果,以及时针对反馈结果相应处理,降低通讯风险。
72.在一些实施例中,步骤s120和步骤s130均在第二时段内执行,以保证烧录主控和烧录分机的握手在第二时段内完成,降低恶意复制风险,以及使得烧录主控能够及时准确得知烧录分机的烧录状态以及传输安全情况,使得烧录主控和烧录分机之间能够较为安全通讯。
73.在一些实施例中,动态心跳包以及反馈结果可以不经过加密;在一些实施例中,动态心跳包以及反馈结果可以经过加密。本实施例中,为加强通讯安全,动态心跳包以及反馈结果均进行加密处理。
74.其中,加密算法可以采用可逆加密算法或不可逆加密算法。本实施例中,加密算法为不可逆加密算法,以提高安全性。该不可逆加密算法例如md5,hmac,sha1、sha-224、sha-256、sha-384,和sha-512等,在此不做限定,根据需要设置。
75.综上,步骤s110至步骤s150中,通过获取烧录主控在发送烧录命令第一时段后紧邻第二时段内发送的心跳通讯请求,第一时段与第二时段之和小于烧录完成时长,第二时段小于第一时段,以保证烧录分机已经进行烧录,但未烧录完成,在此情况下,即使被恶意复制,也能及时止损,中断烧录,防止全部待烧录文件泄露,以及即使出现烧录异常情况,也能及时处理,从而具有较高的烧录效率。并且,第二时段的设置,能够降低被恶意复制的风
险,以及使得烧录主控能够及时准确得知烧录分机的烧录状态以及传输安全情况,使得烧录主控和烧录分机之间能够较为安全地通讯。
76.此外,通过烧录分机向烧录主控发送动态心跳包以及烧录主控向烧录分机发送反馈结果,形成通讯闭环,从而实现较好的通讯安全。
77.在一些实施例中,若烧录分机根据反馈结果而继续工作,烧录主控在烧录分机开始继续工作后间隔第一时段后紧邻第二时段内继续发送心跳通讯请求,重复步骤s120至步骤s150,直至待烧录文件烧录完成,以保证烧录主控与烧录分机在通讯过程中的通讯安全,以及烧录的顺利进行。
78.在一些实施例中,步骤s140之后,该方法还包括:
79.步骤s160:若校验不成功,判断连续校验不成功次数是否大于或等于预设次数;
80.步骤s170:若大于或等于预设次数,停止工作。
81.步骤s160和步骤s170中,针对校验不成功的情况,若直接进行异常处理,可能会存在误判的情况,容易影响烧录效率。在此情况下,烧录分机与烧录主控连续进行第二次或者更多次的心跳通讯,该心跳通讯的时长允许不在第二时段内。
82.其中,若第一次校验不成功,则继续进行第二次校验以及更多次校验,直至预设次数内烧录分机判断校验成功,也可认为烧录分机与烧录主控之间的通讯正常,以及可以认为烧录分机正常烧录,烧录分机继续工作,以保证待烧录文件的烧录顺利进行。
83.若连续校验不成功,则认为烧录分机与烧录主控之间的通讯异常,或者烧录分机烧录异常,烧录分机停止工作。具体的,烧录分机第二次继续向烧录主控发送动态心跳包,以及继续接收烧录主控对应的反馈结果,若反馈结果表示异常情况,则烧录分机与烧录主控继续第三次心跳通讯,以此类推,直至到预设次数内成功或者连续校验不成功,在此不做赘述。
84.在一些实施例中,为防止在校验次数过多,导致时长过多容易给恶意方较多的破解时间,以及为保证良好的烧录效率,通常预设次数设置较小,优选为2-4次。本实施例中,预设次数设置为3次。
85.在一些实施例中,每次烧录分机在接收到心跳通讯请求后,向烧录主控发送的动态心跳包的验证问题不同,以提高通讯安全。
86.在一些实施例中,步骤s140之后,该方法还包括:
87.步骤s180:若校验不成功,判断连续校验不成功所用时长是否大于或等于预设时段;
88.步骤s190:若大于或等于预设时段,停止工作。
89.步骤s180和步骤s190中,针对校验不成功的情况,通过判断连续校验不成功所用时长是否大于或等于预设时段确定是否通讯异常,以防止恶意复制方具有足够时间破解,从而降低通讯安全风险。其中,若连续校验不成功所用时长大于或等于预设时段,则认为烧录主控与烧录分机的通讯存在安全风险,相应的,烧录分机停止工作。
90.预设时段根据需要设置,优选的,预设时段小于或等于第二时段,使得恶意复制方的反应时间较少,降低通讯安全风险。
91.在一些实施例中,步骤s120进一步包括:
92.步骤s121:根据心跳通讯请求时刻所得的烧录信息设置验证问题;
93.步骤s122:根据用户密码和验证问题加密生成动态心跳包;
94.步骤s123:向烧录主控反馈动态心跳包。
95.步骤s121中,针对动态心跳包包括验证问题的情况,为增加破解难度,进一步降低通讯风险,以及方便烧录主控得知烧录分机的待烧录文件烧录情况和通讯安全情况,将动态心跳包的验证问题根据心跳通讯请求时刻烧录所得的待烧录文件信息相应确定,具有随机性,在此情况下,恶意方无法判断烧录分机接收待烧录文件的进度以及无法得知如何根据待烧录文件设置验证问题的规则,使得恶意方即使拦截并破解动态心跳包,也无法知道问题的答案,从而使得烧录主控与烧录分机之间保持安全通讯而不易被拦截。
96.其中,验证问题可以通过烧录分机已烧录信息的指定行列设置,或者验证问题通过已烧录信息的特定字符位置设置,或者其他方式设置,在此不做限定,根据需要设置。例如,待烧录文件为文字内容,则验证问题可以设为已烧录信息的第几行第几列对应内容是什么。
97.步骤s122中,动态心跳包还根据根据用户密码和验证问题加密生成,以增加通讯安全。其中,用户密码为用户自行设定的密码,恶意方需要进一步破解用户密码,从而增加破解难度。
98.在一些实施例中,可以同时对用户密码以及验证问题进行加密生成动态心跳包;或者在一些实施例中,也可以分别对用户密码以及验证问题进行加密而后统一加密生成动态心跳包,在此不做限定,根据需要设置。加密算法可以为现有加密算法也可以用户自行设置,在此不做限制。本实施例中,加密算法为不可逆加密算法。
99.在一些实施例中,第一时段为与烧录完成时长的比值为1/4-1/2,第二时段与第一时段的比值为1/5-1/2,以使得第一时段和第二时段较小,进一步增强烧录主控与烧录分机之间的通讯安全。
100.例如,若烧录完成时长为2s,则第一时段可以设置为500ms-1s,相应的,第二时段设置为100ms-500ms。本实例中,第一时段设置为500ms,第二时段设置为100ms。
101.请参阅图2,本发明实施例还提供了一种烧录过程的安全通讯方法,该方法由烧录主控执行,该方法包括如下步骤:
102.步骤s210:向烧录分机发送烧录命令;
103.步骤s220:在发送烧录命令第一时段后紧邻的第二时段内向烧录分机发送心跳通讯请求,烧录命令用于指示烧录分机将待烧录文件烧录至存储器,第一时段与第二时段之和小于烧录完成时长,第二时段小于第一时段;
104.步骤s230:在第二时段内根据烧录分机基于心跳通讯请求反馈的动态心跳包生成反馈结果,向烧录分机发送反馈结果,以使烧录分机校验反馈结果成功后继续工作。
105.其中,步骤s210至步骤s230参考步骤s110至步骤s150的说明,在此不做赘述。
106.请参阅图3,本发明实施例还提供了一种烧录过程的安全通讯方法,该方法由烧录主控和烧录分机执行,该方法包括如下步骤:
107.步骤s310:烧录主控在向烧录分机发送烧录命令第一时段后紧邻的第二时段内向烧录分机发送心跳通讯请求,烧录命令用于指示烧录分机将待烧录文件烧录至存储器,第一时段与第二时段之和小于烧录完成时长,第二时段小于第一时段;
108.步骤s320:烧录分机在第二时段内根据心跳通讯请求向烧录主控反馈动态心跳
包;
109.步骤s330:烧录主控在第二时段内根据动态心跳包生成反馈结果,向烧录分机发送反馈结果;
110.步骤s340:烧录分机校验反馈结果是否成功;
111.步骤s350:若校验成功,烧录分机继续工作。
112.步骤s310至步骤s350分别与步骤s110至步骤s150对应,在此不做赘述。
113.在一些实施例中,步骤s320进一步包括:
114.步骤s321:烧录分机根据心跳通讯请求时刻所得的烧录信息确定验证问题;
115.步骤s322:烧录分机根据用户密码和验证问题加密生成动态心跳包;
116.步骤s323:烧录分机向烧录主控反馈动态心跳包;
117.步骤s330进一步包括:
118.步骤s331:烧录主控解析动态心跳包,得到验证问题和用户密码;
119.步骤s332:烧录主控根据验证问题确定对应的解码特征;
120.步骤s333:烧录主控根据解码特征和用户密码加密生成反馈结果。
121.步骤321至步骤323参照步骤121至步骤123,在此不做赘述。
122.步骤331至步骤333中,烧录主控接收到加密的动态心跳包后,对动态心跳包进行解析,得到对应的验证问题和用户密码,由于烧录主控本身具有完整的待烧录文件,因此,烧录主控能够根据验证问题进行回答,得到对应的解码特征,而后,烧录主控根据该解密特征和用户密码加密,生成反馈结果。最终由烧录分机根据反馈结果进行验证,从而相应处理。
123.图4示意性示出了根据本发明实施例的适于实现烧录过程的安全通讯方法的计算机设备10000的硬件架构示意图。本实施例中,计算机设备10000是一种能够按照事先设定或者存储的指令,自动进行分数计算和/或信息处理的设备。例如,可以是智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)、网关等。如图4所示,计算机设备10000至少包括但不限于:可通过系统总线相互通信链接存储器10010、处理器10020、网络接口10030。其中:
124.存储器10010至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器10010可以是计算机设备10000的内部存储模块,例如该计算机设备10000的硬盘或内存。在另一些实施例中,存储器10010也可以是计算机设备10000的外部存储设备,例如该计算机设备10000上配备的插接式硬盘,智能存储卡(smart media card,简称为smc),安全数字(secure digital,简称为sd)卡,闪存卡(flash card)等。当然,存储器10010还可以既包括计算机设备10000的内部存储模块也包括其外部存储设备。本实施例中,存储器10010通常用于存储安装于计算机设备10000的操作系统和各类应用软件,例如烧录过程的安全通讯方法的程序代码等。此外,存储器10010还可以用于暂时地存储已经输出或者将要输出的各类数据。
125.处理器10020在一些实施例中可以是中央处理器(central processing unit,简
称为cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器10020通常用于控制计算机设备10000的总体操作,例如执行与计算机设备10000进行数据交互或者通信相关的控制和处理等。本实施例中,处理器10020用于运行存储器10010中存储的程序代码或者处理数据。
126.网络接口10030可包括无线网络接口或有线网络接口,该网络接口10030通常用于在计算机设备10000与其他计算机设备之间建立通信链接。例如,网络接口10030用于通过网络将计算机设备10000与外部终端相连,在计算机设备10000与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(global system of mobile communication,简称为gsm)、宽带码分多址(wideband code division multiple access,简称为wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。
127.需要指出的是,图4仅示出了具有部件10010-10030的计算机设备,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
128.在本实施例中,存储于存储器10010中的烧录过程的安全通讯方法还可以被分割为一个或者多个程序模块,并由处理器(本实施例为处理器10020)所执行,以完成本发明实施例。
129.本发明还提供一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被至少一个处理器执行时实现实施例中的烧录过程的安全通讯方法的步骤。
130.本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smart media card,简称为smc),安全数字(secure digital,简称为sd)卡,闪存卡(flash card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作系统和各类应用软件,例如实施例中烧录过程的安全通讯方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
131.显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。
132.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技
术领域,均同理包括在本发明的专利保护范围内。

技术特征:
1.一种烧录过程的安全通讯方法,其特征在于,包括如下步骤:获取烧录主控在发送烧录命令第一时段后紧邻第二时段内发送的心跳通讯请求,所述烧录命令用于指示将待烧录文件烧录至存储器,所述第一时段与所述第二时段之和小于烧录完成时长,所述第二时段小于所述第一时段;在所述第二时段内根据所述心跳通讯请求向所述烧录主控反馈动态心跳包;在所述第二时段内接收所述烧录主控根据所述动态心跳包生成的反馈结果;校验所述反馈结果是否成功;若校验成功,继续工作。2.如权利要求1所述的烧录过程的安全通讯方法,其特征在于,所述校验所述反馈结果是否成功之后,所述方法还包括:若校验不成功,判断连续校验不成功次数是否大于或等于预设次数;若大于或等于所述预设次数,停止工作。3.如权利要求2所述的烧录过程的安全通讯方法,其特征在于,所述若校验不成功,判断连续校验不成功次数是否大于或等于预设次数之后,所述方法还包括:若校验不成功,判断连续校验不成功所用时长是否大于或等于预设时段;若大于或等于所述预设时段,停止工作。4.如权利要求1所述的烧录过程的安全通讯方法,其特征在于,所述根据所述心跳通讯请求向所述烧录主控反馈动态心跳包,进一步包括:根据所述心跳通讯请求时刻所得的烧录信息设置所述验证问题;根据用户密码和所述验证问题加密生成所述动态心跳包;向所述烧录主控反馈所述动态心跳包。5.如权利要求1所述的烧录过程的安全通讯方法,其特征在于,所述第一时段为与所述烧录完成时长的比值为1/4-1/2,所述第二时段与所述第一时段的比值为1/5-1/2。6.一种烧录过程的安全通讯方法,其特征在于,包括如下步骤:向烧录分机发送烧录命令;在发送所述烧录命令第一时段后紧邻的第二时段内向所述烧录分机发送心跳通讯请求,所述烧录命令用于指示所述烧录分机将待烧录文件烧录至存储器,所述第一时段与所述第二时段之和小于烧录完成时长,所述第二时段小于所述第一时段;在所述第二时段内根据所述烧录分机基于所述心跳通讯请求反馈的所述动态心跳包生成反馈结果,向所述烧录分机发送所述反馈结果,以使所述烧录分机校验所述反馈结果成功后继续工作。7.一种烧录过程的安全通讯方法,其特征在于,包括如下步骤:烧录主控在向烧录分机发送烧录命令第一时段后紧邻的第二时段内向所述烧录分机发送心跳通讯请求,所述烧录命令用于指示所述烧录分机将待烧录文件烧录至存储器,所述第一时段与所述第二时段之和小于烧录完成时长,所述第二时段小于所述第一时段;所述烧录分机在所述第二时段内根据所述心跳通讯请求向所述烧录主控反馈动态心跳包;所述烧录主控在所述第二时段内根据所述动态心跳包生成反馈结果,向所述烧录分机发送所述反馈结果;
所述烧录分机校验所述反馈结果是否成功;若校验成功,所述烧录分机继续工作。8.如权利要求7所述的烧录过程的安全通讯方法,其特征在于,所述烧录分机根据所述心跳通讯请求向所述烧录主控反馈动态心跳包,进一步包括:所述烧录分机根据所述心跳通讯请求时刻所得的烧录信息确定验证问题;所述烧录分机根据用户密码和所述验证问题加密生成所述动态心跳包;所述烧录分机向所述烧录主控反馈所述动态心跳包;所述烧录主控在所述第二时段内根据所述动态心跳包生成反馈结果,进一步包括:所述烧录主控解析所述动态心跳包,得到所述验证问题和所述用户密码;所述烧录主控根据所述验证问题确定对应的解码特征;所述烧录主控根据所述解码特征和所述用户密码加密生成所述反馈结果。9.一种计算设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时用于实现权利要求1~8中任意一项所述的烧录过程的安全通讯方法的步骤。10.一种计算机可读存储介质,其特征在于,其内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行权利要求1~8中任意一项所述的烧录过程的安全通讯方法的步骤。

技术总结
本发明提供一种烧录过程的安全通讯方法、计算设备及可读存储介质,包括如下步骤:获取烧录主控在发送烧录命令第一时段后紧邻第二时段内发送的心跳通讯请求,烧录命令用于指示将待烧录文件烧录至存储器,第一时段与第二时段之和小于烧录完成时长,第二时段小于第一时段;根据心跳通讯请求向烧录主控反馈动态心跳包;在第二时段内接收烧录主控根据动态心跳包生成的反馈结果;校验反馈结果是否成功;若校验成功,继续工作。其中,通过该方法,能够保证烧录分机已经进行烧录,但未烧录完成,在此情况下,即使被恶意复制,也能及时止损,中断烧录,防止全部待烧录文件泄露,以及即使出现烧录异常情况,也能及时处理,从而具有较高的烧录效率。录效率。录效率。


技术研发人员:陈阳
受保护的技术使用者:安徽曦合微电子有限公司
技术研发日:2023.05.04
技术公布日:2023/8/16
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐