销售终端主机更新方法、子机更新方法及相关装置与流程

未命名 10-18 阅读:137 评论:0


1.本技术实施例涉及但不限于通信技术领域,尤其涉及一种销售终端主机更新方法、子机更新方法及相关装置。


背景技术:

2.随着科技与社会的不断发展,客户对销售终端智能化应用的需求也随之增长。所伴随的是销售终端的软件系统需要不断更新升级,以满足客户的需求增长。与此同时的,销售终端需要处理大量的敏感信息,因此,在进行更新程序时保障销售终端的安全性是十分必要的。
3.针对于配套有销售终端主机和销售终端子机的销售终端装置,相关技术中,销售终端主机的更新方式,都是通过销售终端主机与下载器通信连接,然后进行接收数据并执行更新操作。而部分销售终端主机由于自身的安全性不足,无法满足金融交易环境下的高安全要求性,甚至于在进行上述的更新操作时,存在销售终端主机在响应更新请求后接收到被篡改后的更新数据且无法识别这一危险的情况;若外加嵌入安全芯片则会过度提高销售终端的装置成本。


技术实现要素:

4.为了提高销售终端主机在执行更新操作过程中的安全性,本技术实施例提供了一种销售终端主机更新方法、子机更新方法及相关装置。
5.第一方面,本技术实施例提供了一种销售终端主机更新方法,应用于销售终端子机,包括:
6.响应于下载器的更新请求,执行主机数据包发送步骤;
7.所述主机数据包发送步骤包括:
8.接收所述下载器下发的至少一个主机数据包,所述至少一个主机数据包基于其序列号构成所述销售终端主机的主机更新数据;
9.将接收到的所述主机数据包依次存入预设缓存区,并计算所述预设缓存区的剩余空间值;
10.基于所述主机数据包的序列号和所述剩余空间值生成主机发送标识,并根据所述主机发送标识将所述预设缓存区中所述主机数据包依次发送至所述销售终端主机;
11.若获取到第一发送指令,则继续接收所述下载器发送的所述主机数据包,并执行所述主机数据包发送步骤,直至所述销售终端主机接收到所有的所述主机更新数据,并根据所述主机更新数据进行更新操作。
12.根据本发明的一些实施例,所述将接收到的所述主机数据包依次存入预设缓存区,包括:
13.对所述主机数据包进行主机验签,验签通过后将所述主机数据包存入预设缓存区;
14.生成第二发送指令,并将所述第二发送指令发送至所述下载器,以使得所述下载器响应所述第二发送指令按照所述主机数据包序列号继续发送所述主机数据包。
15.根据本发明的一些实施例,所述基于所述主机数据包的序列号和所述剩余空间值生成主机发送标识,并根据所述主机发送标识将所述预设缓存区中所述主机数据包依次发送至所述销售终端主机,包括:
16.当所述剩余空间值小于最新接收到的所述主机数据包的大小,则丢弃最新接收到的所述主机数据包,并基于所述主机数据包的序列号生成所述主机发送标识和停止接收标识;
17.将所述停止接收标识和最新接收到的所述主机数据包的序列号发送给所述下载器,以指示所述下载器停止发送所述主机数据包;
18.基于所述主机发送标识和所述主机数据包的序列号将所述预设缓存区中所述主机数据包逐一发送至所述销售终端主机。
19.根据本发明的一些实施例,所述若获取到第一发送指令,则继续接收所述下载器发送的所述主机数据包,并执行所述主机数据包发送步骤,直至所述销售终端主机接收到所有的所述主机更新数据,包括:
20.接收所述销售终端主机生成的所述第一发送指令,并根据所述第一发送指令清理所述预设缓存区;
21.将所述第一发送指令发送至所述下载器,以使得所述下载器根据所述主机数据包的序列号继续发送所述主机数据包。
22.根据本发明的一些实施例,所述对所述主机数据包进行主机验签,验签通过后将所述主机数据包存入预设缓存区,包括:
23.检验所述主机数据包是否完整,得到主机数据包的完整检验参数;
24.检验所述主机数据包的序列号是否正确,得到主机数据包的序列号检验参数;
25.检验所述主机数据包的签名是否正确,得到主机数据包的签名检验参数;
26.根据所述主机数据包的完整检验参数、所述主机数据包的序列号检验参数和所述主机数据包的签名检验参数,得到主机数据包的检验结果;
27.若所述主机数据包的检验结果表征所述主机数据包验签通过,将所述主机数据包存入预设缓存区。
28.第二方面,本技术实施例提供了一种销售终端子机更新方法,应用于销售终端子机,所述方法包括:
29.响应于下载器的更新请求,执行子机数据包接收步骤;
30.所述子机数据包接收步骤包括:
31.接收所述下载器下发的至少一个子机数据包,所述至少一个子机数据包基于其序列号构成所述销售终端子机的子机更新数据;
32.将接收到的所述子机数据包依次进行第一子机验签,验签通过后将所述子机数据包进行保存;
33.基于所述子机数据包的序列号生成子机发送标识,并将所述子机发送标识发送至销售终端主机,以便于所述销售终端主机根据所述子机发送标识实时显示更新进程,并基于所述更新进程发送第三发送指令;
34.若接收到第三发送指令,则继续接收所述下载器发送的所述子机数据包,并执行所述子机数据包接收步骤,直至接收到所有的所述子机更新数据,并根据所述子机更新数据进行更新操作。
35.根据本发明的一些实施例,当接收到所有的所述子机更新数据,并根据所述子机更新数据进行更新操作时执行以下步骤:
36.根据所述子机数据包的序列号和接收到的所有的所述子机数据包进行第二子机验签,得到第二子机验签结果,根据所述第二子机验签结果和所述子机数据包得到所述子机更新数据;
37.根据所述子机更新数据进行更新操作,并将更新操作的结果发送至所述下载器。
38.根据本发明的一些实施例,所述将接收到的所述子机数据包依次进行第一子机验签,验签通过后将所述子机数据包进行保存,包括:
39.检验所述子机数据包是否完整,得到第一子机数据包的完整检验参数;
40.检验所述子机数据包的序列号是否正确,得到第一子机数据包的序列号检验参数;
41.检验所述子机数据包的签名是否正确,得到第一子机数据包的签名检验参数;
42.根据所述第一子机数据包的完整检验参数、所述第一子机数据包的序列号检验参数和所述第一子机数据包的签名检验参数,得到第一子机数据包的检验结果;
43.若所述第一子机数据包的检验结果表征所述子机数据包验签通过,则将所述子机数据包进行保存。
44.根据本发明的一些实施例,所述根据所述子机数据包的序列号和接收到的所有的所述子机数据包进行第二子机验签,得到第二子机验签结果,包括:
45.检验每个所述子机数据包是否完整,得到第二子机数据包的完整检验参数;
46.根据所述子机数据包的序列号信息检验每个所述子机数据包的序列号是否正确,得到第二子机数据包的序列号检验参数;
47.检验每个所述子机数据包的签名是否正确,得到第二子机数据包的签名检验参数;
48.根据所述第二子机数据包的完整检验参数、所述第二子机数据包序列号的检验参数和所述第二子机数据包的签名检验参数,得到第二子机验签结果。
49.第三方面,本技术实施例提供了一种销售终端主机更新装置,所述装置包括:
50.主机响应请求模块,用于响应于下载器的更新请求;
51.主机接收发送模块,用于执行据包发送步骤;
52.所述接收发送模块包括:
53.主机接收子模块,用于接收所述下载器下发的至少一个主机数据包,所述至少一个主机数据包基于其序列号构成所述销售终端主机的主机更新数据;
54.主机存储计算子模块,用于将接收到的所述主机数据包依次存入预设缓存区,并计算所述预设缓存区的剩余空间值;
55.主机发送子模块,用于基于所述主机数据包的序列号和所述剩余空间值生成主机发送标识,并根据所述主机发送标识将所述预设缓存区中所述主机数据包依次发送至所述销售终端主机;
56.主机判断子模块,用于若获取到第一发送指令,则继续接收所述下载器发送的所述主机数据包,并执行所述主机数据包发送步骤,直至所述销售终端主机接收到所有的所述主机更新数据,并根据所述主机更新数据进行更新操作。
57.第四方面,本技术实施例提供了一种销售终端的更新系统,所述系统包括:
58.下载器,用于下载数据包,所述数据包为主机数据包或子机数据包;
59.销售终端子机,与所述下载器通信连接,用于接收所述数据包;
60.销售终端主机,与所述销售终端子机通信连接;
61.当所述数据包为所述主机数据包时,执行如第一方面所述的一种销售终端主机更新方法对所述销售终端主机进行数据更新;
62.当所述数据包为所述子机数据包时,执行如第二方面所述的一种销售终端子机更新方法对所述销售终端子机进行数据更新。
63.第五方面,本技术实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序用于:
64.执行第一方面所述的销售终端主机更新方法;
65.或者,
66.执行第二方面所述的销售终端子机更新方法。
67.第六方面,本技术实施例提供了一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;
68.其中,所述处理器配置为经由执行所述可执行指令来执行:
69.执行第一方面所述的销售终端主机更新方法;
70.或者,
71.执行第二方面所述的销售终端子机更新方法。
72.本技术实施例提供了如第一方面所述的销售终端主机更新方法和第二方面所述的销售终端子机更新方法,两种方法都应用于销售终端子机。
73.相较于部分销售终端主机存在自身安全性不足的情况不同,销售终端子机携带有高安全性的安全芯片。并且该安全芯片并配备有安全性相关的硬件算法和软件算法。因此,销售终端子机就其安全等级而言,远高于销售终端主机。
74.当执行如第一方面所述的销售终端主机更新方法时,通过由销售终端子机响应于下载器的更新请求,然后执行主机数据包的发送步骤。可以实现由销售终端子机与下载器的通信连接,接收主机数据包进行检验通过后,再将所述主机数据包发送到销售终端主机这一目的。可以有效地避免数据被篡改却无法识别的情况,进而提高销售终端主机更新过程中的安全性。此外,通过于销售终端子机处开辟一处缓存区,用于临时存储主机数据包,待缓存区存满或者即将存满或者已无后续的主机数据包时,再将已存的主机数据包一起发送到销售终端主机并清理所述缓存区,再进行接收后续的主机数据包。可以避免销售终端子机处接收一个数据包便立即转发该数据包的低效率信息转发情况;又可以避免销售终端子机的总存储空间过小,出现无法接收全部主机数据包的情况,进而可以有效地提高销售终端主机的更新效率。
75.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。
附图说明
76.附图用来提供对本技术技术方案的进一步理解,并且构成说明书的一部分,与本技术的实施例一起用于解释本技术的技术方案,并不构成对本技术技术方案的限制。
77.图1是本发明实施例提供的销售终端的更新系统结构示意图;
78.图2是本发明又一实施例提供的销售终端主机更新方法的流程图;
79.图3是图2中步骤s22的流程图;
80.图4是本发明又一实施例提供的销售终端主机更新方法的主机验签过程的流程图;
81.图5是图2中步骤s23的流程图;
82.图6是图2中步骤s24的流程图;
83.图7是本发明又一实施例提供的销售终端主机更新的流程图;
84.图8是本发明又一实施例提供的销售终端子机更新方法的流程图;
85.图9是本发明又一实施例提供的销售终端子机更新方法的第一子机验签过程的流程图;
86.图10是本发明又一实施例提供的销售终端子机的更新时销售终端主机的显示图;
87.图11是图8中步骤s44的流程图;
88.图12是本发明又一实施例提供的销售终端子机更新的第二子机验签过程的流程图;
89.图13是本发明又一实施例提供的销售终端子机更新的流程图;
90.图14是本发明又一实施例提供的销售终端主机更新装置结构框图;
91.图15是本发明又一实施例提供的销售终端子机更新装置结构框图;
92.图16是本发明又一实施例提供的电子设备的硬件结构示意图。
具体实施方式
93.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
94.需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。
95.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本发明实施例的目的,不是旨在限制本发明。
96.首先,对本发明中涉及的若干名词进行解析:
97.销售终端主机:销售终端主机是指一种用于零售业务的计算机设备,通常安装在商店的收银台或者柜台上。它可以用来处理交易、管理库存、追踪销售数据等功能。
98.销售终端子机:销售终端子机是指连接在销售终端主机下方的辅助设备,通常安装在商店的柜台或者货架上。它可以用于处理销售、库存管理等任务,是销售终端主机的重要组成部分之一。
99.安全芯片:安全芯片是一种集成电路芯片,具有高度的安全性能和保护措施。安全芯片主要用于存储和处理敏感信息,如密码、指纹、身份证号码、银行账户等,以保护个人隐私和金融安全。安全芯片通常采用加密技术、物理隔离技术、安全认证等技术,实现对数据的加密、隔离和认证等功能,以防止数据泄露和黑客攻击。
100.下载器:下载器是一种计算机程序,通常用于从互联网上下载文件、应用程序、音乐、视频等内容。下载器可以通过网络连接下载文件,并将下载的文件发送到对应设备进行保存。
101.针对于配套有销售终端主机和销售终端子机的销售终端装置,目前的更新方式,都是通过销售终端主机与下载器通信连接,然后进行接收数据并执行更新操作。而部分销售终端主机由于自身的安全性不足,无法满足金融交易环境下的高安全要求性,甚至于在进行上述的更新操作时,存在销售终端主机在响应更新请求后接收到被篡改后的更新数据且无法识别这一危险的情况;若外加嵌入安全芯片则会过度提高销售终端的装置成本。
102.基于此,本发明实施例提供销售终端主机更新方法、销售终端子机更新方法及其系统、装置、存储介质及电子设备,针对于配套有销售终端主机和销售终端子机的销售终端装置。通过利用销售终端子机配备的安全芯片的高安全性,将与下载器直接相连的接收端放置于销售终端子机处,并由销售终端子机对接收的数据包进行安全检验,待检验通过后再将数据包传输到销售终端主机处进行更新或者将数据包保存于自身进行更新,从而提高在执行更新操作过程中的安全性。
103.本发明实施例提供销售终端主机更新方法、销售终端子机更新方法及销售终端更新系统、销售终端主机更新装置、销售终端子机更新装置、存储介质及电子设备。下面介绍本发明实施例的销售终端更新系统。
104.本发明实施例基于如图1所示的一种销售终端的更新系统,包括:下载器100,用于下载数据包,数据包为主机数据包或子机数据包;销售终端子机200,与下载器100通信连接,用于接收数据包;销售终端主机300,与销售终端子机200通信连接;当数据包为主机数据包时,执行销售终端主机更新方法对销售终端主机300进行数据更新;当数据包为子机数据包时,执行销售终端子机更新方法对销售终端子机200进行数据更新。即,如上所述,将与下载器100直接相连的接收端放置于销售终端子机200处,利用销售终端子机200所携带的安全芯片的高安全性,对接收的数据包进行安全检验。以提高销售终端主机300在执行更新操作过程中的安全性。
105.此外,销售终端子机200内部配备有子机存储空间210,用于存储销售终端子机200所需的数据;销售终端主机300内部配备有主机存储空间310,用于存储销售终端主机300所需的数据。
106.下面结合后续附图,对本发明实施例作进一步阐述,首先结合附图2至图7描述本发明实施例中的销售终端主机更新方法。
107.图2是本发明实施例提供的销售终端主机更新方法的一个可选的流程图,应用于销售终端子机,可以理解的是,这里的应用于销售终端子机表示该销售终端主机的更新方法由销售终端子机执行。图2中的方法可以包括但不限于包括步骤s1至步骤s2以及步骤s2对应的步骤s21至s24。同时可以理解的是,本实施例对图2中步骤s1至步骤s2以及步骤s2对应的步骤s21至s24的顺序不做具体限定,可以根据实际需求调整步骤顺序或者减少、增加
某些步骤。
108.步骤s1:响应于下载器的更新请求。
109.在一些实施例中,下载器的更新请求可以是下载器根据网络上的更新版本向销售终端主机发出的,也可以是下载器响应于销售终端主机或者销售终端子机的更新请求并发出的,本实施例对更新请求的原请求主体不做具体限定。此外,本实施例对更新主体的判断主体不做具体限定,即可以是在下载器处便判断是销售终端主机需要进行更新并发送主机数据包;也可以是销售终端子机在接收到数据包后,根据数据包的下载文件名、存储位置、存储大小等信息判断是用于销售终端主机更新升级的主机数据包。
110.在一些实施例中,步骤s1中销售终端子机首先响应于下载器的更新请求,在确定该更新请求是销售终端主机的更新请求后,发送预更新指令到销售终端主机处,以便于销售终端主机做出相应的程序更新准备。此外,销售终端子机在确定该更新请求是销售终端主机的更新请求后,于自身的存储空间处开辟了一处缓存区,将该缓存区作为预设缓存区,该缓存区用于临时存放即将接收的主机数据包。本实施例对缓存区的空间大小不做具体限定,即,该缓存区的空间大小可以是根据销售终端子机的剩余存储空间大小所开辟的,也可以是随机开辟的,也可以是预先获取销售终端主机的更新数据大小,然后根据销售终端主机的更新数据大小进行开辟。
111.步骤s2:执行主机数据包发送步骤。
112.在一实施例中,参照图2,主机数据包发送步骤包括:
113.步骤s21:接收下载器下发的至少一个主机数据包。至少一个主机数据包基于其序列号构成销售终端主机的主机更新数据。
114.在一实施例中,销售终端主机的主机更新数据由至少一个主机数据包基于其序列号构成。当销售终端子机接收到主机数据包时,该主机数据包携带有主机数据包的总包数、该主机数据包的序列号、该主机数据包的完整数据、该主机数据包的数据大小以及该主机数据包的签名等参数。主机数据包的序列号的生成方式可以是通过一个基于时钟计数器的算法生成,这种方式可以确保序列号的单调递增;也可以是通过一个哈希函数生成,以便将数据包序列号与其他参数(如源ip地址、目标ip地址、端口号等)相关联。这种方式可以确保序列号的唯一性和随机性。
115.在一实施例中,销售终端子机可以根据主机数据包的总包数和该主机数据包的序列号判断当前主机数据包的接收进度,进而判断大致还需要多久时间才能执行完销售终端主机的更新流程。本实施例对主机数据包的数据大小仅限定小于销售终端子机所临时开辟的缓存空间大小,此外不做其它限定,即当主机数据包数量超过一个时,每个主机数据包之间的数据大小可以是不同且随机的,也可以是每个主机数据包之间的数据大小是相同的。
116.步骤s22:将接收到的主机数据包依次存入预设缓存区,并计算预设缓存区的剩余空间值。
117.在一实施例中,参照图3,将接收到的主机数据包依次存入预设缓存区,并计算预设缓存区的剩余空间值,还包括:
118.步骤s221:对主机数据包进行主机验签,验签通过后将主机数据包存入预设缓存区。
119.在一实施例中,为了确保销售终端主机更新过程中的数据安全性,于销售终端子
机处针对于每一个新接收到的主机数据包进行主机验签是很有必要的。
120.参照图4,进行主机验签的过程包括:
121.步骤s2211:检验主机数据包是否完整,得到主机数据包完整检验参数。
122.在一实施例中,销售终端子机在接收到主机数据包之后,根据该主机数据包携带的完整数据信息、数据大小信息以及功能信息进行该主机数据包的完整性判断,并得到一个主机数据包完整性判断结果,然后将该主机数据包完整性判断结果作为主机数据包完整检验参数,进而将该主机数据包完整检验参数作为后续对该数据包的进行整体检验时的判断依据之一。
123.步骤s2212:检验主机数据包的序列号是否正确,得到主机数据包序列号检验参数。
124.在一实施例中,销售终端子机在接收到主机数据包之后,根据该主机数据包携带的序列号信息、前一个主机数据包的序列号信息以及全部主机数据包的总包数信息进行该主机数据包的序列号是否正确的判断。若该主机数据包携带的序列号信息是前一个主机数据包的序列号信息的下一个连续自然数值,且小于或等于全部主机数据包的总包数信息,则判断该主机数据包的序列号正确;否则则不正确。基于前述判断过程,得到一个主机数据包序列号正确性判断结果,然后将该主机数据序列号正确性判断结果作为主机数据包序列号检验参数,进而将该主机数据包完整检验参数作为后续对该数据包的进行整体检验时的判断依据之一。
125.步骤s2213:检验主机数据包的签名是否正确,得到主机数据包签名检验参数。
126.在一实施例中,销售终端子机在接收到主机数据包之后,根据该主机数据包携带的签名信息,利用销售终端子机所携带的签名算法对该主机数据包携带的签名信息进行检验。基于签名算法检验后,得到一个主机序列号签名的正确性判断结果,然后将该主机序列号签名的正确性判断结果作为主机数据包签名检验参数,进而将该主机数据包完整检验参数作为后续对该数据包的进行整体检验时的判断依据之一。
127.步骤s2214:根据主机数据包完整检验参数、主机数据包序列号检验参数和主机数据包签名检验参数,得到主机数据包检验结果。
128.在一实施例中,销售终端子机在接收主机数据包并基于上述步骤s2211至s2213的三个检验过程过后,根据所得到的主机数据包完整检验参数、主机数据包序列号检验参数和主机数据包签名检验参数对该主机数据包进行整体性的检验,得到一个主机数据包检验结果。该主机数据包检验结果用于判断:是否将该主机数据包进行保存或者直接丢弃并通知下载器重发该主机数据包。
129.步骤s2215:若主机数据包检验结果表征主机数据包验签通过,将主机数据包存入预设缓存区。
130.在一实施例中,销售终端子机在接收主机数据包并基于上述步骤s2211至s2214的主机验签过程过后,根据所得到的主机数据包检验结果,判断是否该主机数据包是否验签通过。如果主机数据包检验结果表征主机数据包验签通过,销售终端子机则执行将主机数据包存入预设缓存区中。如果主机数据包检验结果标准主机数据包验签未通过,销售终端子机则执行将该主机数据包丢弃并发送该主机数据包的重发请求。
131.在一实施例中,如果主机数据包检验结果标准主机数据包验签未通过,销售终端
子机还将记录是哪些检验参数出错。若出现主机数据包签名检验参数出错的情况,销售终端子机将主动发起停止更新请求,以避免被恶意软件进行攻击的可能性,进而提高销售终端的安全性。
132.相较于部分销售终端主机存在自身安全性不足的情况不同,销售终端子机是专门以对应的销售终端主机配套,并且基于安全芯片所制造的。即,销售终端子机无需外加嵌入安全芯片,其自身本就携带着安全芯片。并且该安全芯片并配备有安全性相关的硬件算法和软件算法。因此,销售终端子机就其安全等级而言,远高于销售终端主机。
133.在一实施例中,利用销售终端子机所携带的高安全性的安全芯片,对每个接收到的主机数据包进行检验,可以有效地避免出现数据被篡改但无法识别的情况,进而提高销售终端主机更新过程中的安全性。
134.步骤s222:生成第二发送指令,并将第二发送指令发送至下载器,以使得下载器响应第二发送指令,按照主机数据包的序列号继续发送主机数据包。
135.在一实施例中,销售终端子机在接收到主机数据包并将该主机数据包储存于缓存空间后,根据该主机数据包序列号生成第二发送指令,该第二发送指令携带的信息包括有:已接收的主机数据包数量信息和下一个待接收的主机数据包序列号信息。然后销售终端子机将该第二发送指令发送到下载器。以便于下载器可以根据第二发送指令中所携带的已接收的主机数据包数量信息和下一个待接收的主机数据包序列号信息,向销售终端子机准确地发送下一个主机数据包。
136.在一实施例中,将接收到的主机数据包依次存入预设缓存区,并计算预设缓存区的剩余空间值,还包括:将主机数据包保存于预设缓存区缓存空间,并累积每个主机数据包的数据大小得到占用空间值得到缓存更新数据;根据占用空间值和预设缓存区的预设空间值得到剩余空间值。
137.在一实施例中,销售终端子机在接收到主机数据包并将该主机数据包储存于缓存区后,根据已缓存到该缓存区的每个主机数据包的数据大小,累积后得到该缓存区中所有已储存主机数据包的占用空间值。根据该缓存区中所有已储存主机数据包的占用空间值生成一个缓存更新数据。该缓存更新数据用于实时显示缓存区内的数据大小变化,基于每次接收主机数据包之后进行更新。
138.在一实施例中,销售终端子机在接收到主机数据包并将该主机数据包储存于缓存区后,根据预设缓存区的预设空间值和缓存区中所有已储存主机数据包的占用空间值的差值,得到缓存区的剩余空间值。销售终端子机可根据该剩余空间值进行判断是否要接收下一个主机数据包或者是将已存储到缓存区中所有的主机数据包发送到销售终端主机。
139.步骤s23:基于主机数据包的序列号和剩余空间值生成主机发送标识,并根据主机发送标识将预设缓存区中主机数据包依次发送至销售终端主机。
140.在一实施例中,参照图5,基于主机数据包的序列号和剩余空间值生成主机发送标识,并根据主机发送标识将预设缓存区中主机数据包依次发送至销售终端主机,包括:
141.步骤s231:当剩余空间值小于最新接收到的主机数据包的大小,则丢弃最新接收到的主机数据包,并基于主机数据包的序列号生成主机发送标识和停止接收标识。
142.步骤s232:将停止接收标识和最新接收到的主机数据包的序列号发送给下载器,以指示下载器停止发送主机数据包。
143.步骤s233:基于主机发送标识和主机数据包的序列号将预设缓存区中主机数据包逐一发送至销售终端主机。
144.在一实施例中,销售终端子机在接收到最新一个主机数据包时,根据缓存区中的剩余空间值进行判断:若剩余空间值大于最新一个主机数据包的大小,则对该最新接收到的主机数据包进行如步骤s2211至s2215所述的验签操作以及根据验签结果将该主机数据包储存于缓存区;若剩余空间值小于最新一个主机数据包的大小,则销售终端子机将最新接收到的主机数据包丢弃,并生成主机发送标识和停止接收标识。主机发送标识所携带的信息包括:缓存区中每一个已储存的主机数据包序列号和发送请求,用于提醒销售终端主机做好接收准备。销售终端子机根据缓存区中每一个已储存的主机数据包序列号,按顺序逐一将缓存区中的主机数据包发送到销售终端主机。此外,销售终端子机通过发送停止接收标识最新接收到的主机数据包的序列号到下载器,用于提醒下载器暂不发送主机数据包,以及待响应发送请求后重发该主机数据包。
145.此外,在一些实施例中,销售终端子机通过建立缓存区,然后将接收到的主机数据包待缓存区存满或者即将存满或者已无后续的主机数据包时,再将已存的主机数据包一起发送到销售终端主机并清理缓存区,再进行接收后续的主机数据包。可以避免销售终端子机处接收一个数据包便立即转发该数据包的低效率信息转发情况;又可以避免销售终端子机的总存储空间过小,出现无法接收全部主机数据包的情况,从而在由多个主机数据包组成的主机更新数据过大时,可以保证接收到全部的主机数据包的同时,提高向销售终端主机转发主机数据包的速率,进而可以有效地提高销售终端主机更新时的可靠性和效率。
146.步骤s24:若获取到第一发送指令,则继续接收下载器发送的主机数据包,并执行主机数据包发送步骤,直至销售终端主机接收到所有的主机更新数据,并根据主机更新数据进行更新操作。
147.在一实施例中,参照图6,若获取到第一发送指令,则继续接收下载器发送的主机数据包,并执行主机数据包发送步骤,直至销售终端主机接收到所有的主机更新数据,包括:
148.步骤s241:接收销售终端主机生成的第一发送指令,并根据第一发送指令清理预设缓存区。
149.在一实施例中,销售终端主机在接收完销售终端子机缓存区的主机数据包后,对接收到的主机数据包进行检验,待检验无误后,生成含有确认信息和接收请求信息的第一发送指令发送至销售终端子机。销售终端子机根据第一发送指令中的确认信息,对缓存区进行清理,以便于存储新的主机数据包。
150.步骤s242:将第一发送指令发送至下载器,以使得下载器根据主机数据包的序列号继续发送主机数据包。
151.在一实施例中,销售终端子机在清理完缓存区之后,将第一发送指令转发到下载器。下载器根据第一发送指令中的接收请求信息以及步骤s232中得到的丢弃的数据包序列号,继续发送主机数据包,以保证多个主机数据包所组成的主机更新数据的完整性,进而提高销售终端主机更新过程的可靠性。
152.在一实施例中,销售终端子机将缓存区的主机数据包全部发送到销售终端主机后,若超过一定的时间阈值未获取到第一发送指令,则销售终端子机进行已缓存区的主机
数据包的重发操作。从而避免销售终端子机发送的主机数据包丢失情况,进而提高销售终端主机接收主机更新数据的可靠性。
153.在一实施例中,获取到第一发送指令,则继续接收下载器发送的主机数据包,并执行主机数据包发送步骤,直至销售终端主机接收到所有的主机更新数据,并根据主机更新数据进行更新操作,还包括:
154.销售终端主机在接受完所有的主机数据包后,根据主机数据包序列号信息和接收到的所有的主机数据包进行整体主机验签,得到整体主机验签结果,根据整体主机验签结果和主机数据包得到主机更新数据。
155.在一实施例中,根据主机数据包序列号信息和接收到的所有的主机数据包进行整体主机验签,得到整体主机验签结果,包括:
156.检验每个主机数据包是否完整,得到整体主机数据包完整检验参数;根据主机数据包序列号信息检验每个主机数据包的序列号是否正确,得到整体主机数据包序列号检验参数;检验每个主机数据包的签名是否正确,得到整体主机数据包签名检验参数;根据整体主机数据包完整检验参数、整体主机数据包序列号检验参数和整体主机数据包签名检验参数,得到整体主机验签结果。
157.在一实施例中,销售终端主机在接收到所有的主机数据包之后,根据每个主机数据包携带的完整数据信息、数据大小信息以及功能信息进行该主机数据包的完整性判断,并得到一个整体主机数据包完整性判断结果,然后将该整体主机数据包完整性判断结果作为整体主机数据包完整检验参数,进而将该整体主机数据包完整检验参数作为后续对整个主机更新数据进行整体检验时的判断依据之一。
158.根据主机数据包序列号信息检验每个主机数据包的序列号是否正确,得到整体主机数据包序列号检验参数。
159.在一实施例中,销售终端主机在接收到所有的主机数据包之后,根据每个主机数据包携带的序列号信息、每个主机数据包的前一个主机数据包的序列号信息以及全部主机数据包的总包数信息进行每个主机数据包的序列号是否正确的判断。若每个主机数据包携带的序列号信息是前一个主机数据包的序列号信息的下一个连续自然数值,且小于或等于全部主机数据包的总包数信息,则判断该主机数据包的序列号正确;否则则不正确。基于前述判断过程,得到一个整体主机数据包序列号正确性判断结果,然后将该整体主机数据序列号正确性判断结果作为整体主机数据包序列号检验参数,进而将该整体主机数据包完整检验参数作为后续对整个主机更新数据进行整体检验时的判断依据之一。
160.在一实施例中,销售终端主机在接收到所有的主机数据包之后,根据每个主机数据包携带的签名信息,利用销售终端主机所携带的签名算法对每个主机数据包携带的签名信息进行检验。基于签名算法检验后,得到一个整体主机序列号签名的正确性判断结果,然后将该整体主机序列号签名的正确性判断结果作为整体主机数据包签名检验参数,进而将该整体主机数据包完整检验参数作为后续对整个主机更新数据进行整体检验时的判断依据之一。
161.在一实施例中,销售终端主机在接收到所有的主机数据包并基于上述检验过程过后,根据所得到的整体主机数据包完整检验参数、整体主机数据包序列号检验参数和整体主机数据包签名检验参数对整个主机更新数据进行整体性的检验,得到一个整体主机数据
包检验结果,进而得到一个整体主机验签结果。该整体主机验签结果用于判断:是否将该主机更新数据进行保存并执行更新操作或者直接丢弃并通知下载器重新发送整个主机更新数据。
162.在一实施例中,在基于利用销售终端子机所携带的高安全新的安全芯片对每个主机数据包进行检验通过后。于销售终端主机进行整体主机检验过程的目的主要是针对于由多个主机数据包组成的主机更新数据的完整性进行检验,从而避免出现数据包缺漏的情况,进而提高销售终端主机更新过程中的可靠性。
163.如图7所示,为一实施例中,销售终端主机的更新流程图。具体步骤如下所述。
164.1)下载器发送启动升级请求到销售终端子机处;销售终端子机将该启动升级请求转发到销售终端主机;
165.2)销售终端主机响应于启动升级请求,发送确认信息到销售终端子机;销售终端子机接收到来自于销售终端主机的确认信息后,响应于启动升级请求并发送确认信息到下载器;
166.3)下载器发送主机数据包到销售终端子机;
167.4)销售终端子机对接收到的主机数据包进行主机验签;
168.5)销售终端子机将检验通过的主机数据包储存到临时开辟的缓存区中;
169.6)若缓存区为满,则销售终端子机发送第二发送指令到下载器以便于下载器根据第二发送指令进行发送主机数据包;
170.7)若缓存区已满,则销售终端子机将缓存区中的主机数据包逐一发送到销售终端主机;
171.8)销售终端主机接收完销售终端子机缓存区中的主机数据包后,发送第一发送指令发到销售终端子机;
172.9)销售终端子机根据接收到的来自于销售终端主机的第一发送指令,发送第一发送指令到下载器以便于下载器根据第一发送指令继续发送主机数据包;
173.10)重复步骤3)至9)直至销售终端主机接收完所有的主机数据包;
174.11)销售终端主机对接收到的所有主机数据包进行整体主机验签;
175.12)销售终端主机根据整体主机验签结果执行更新操作,并发送整体主机验签结果确认信息到销售终端子机;
176.13)销售终端子机根据接收到的来自于销售终端主机的整体主机验签结果确认信息,发送整体主机验签结果确认信息到下载器;
177.14)销售终端主机显示更新升级结果。
178.在一实施例中,销售终端子机因为某个不可预期的原因丢失了主机数据包,此时销售终端子机不会发送第二发送指令给下载器。当下载器判断接收到的连续两个第二发送指令超过第一预设时间阈值后,会进行若干次重发该主机数据包。如果下载器在重发过程中收到了销售终端子机的第二发送指令,则下载器根据第二发送指令中的主机数据包序列号,继续发送下一个主机数据包。在本实施例中,对第一预设时间阈值的长度不做具体的限定,可以是根据经验或者实验结果,确定一个合理的时间阈值;也可以是根据历史数据和实时数据,使用机器学习算法来预测出网络操作所需的时间,并根据预测结果来动态调整时间阈值。
179.本发明实施例提出的销售终端主机更新方法,通过将利用销售终端子机所携带的具有高安全性的安全芯片,由销售终端子机响应于下载器的更新请求并直接接收来自于下载器的主机数据包或者子机数据包,然后对接收的数据包进行初次检验,待初次检验通过后再将主机数据包发送到销售终端主机处进行更新或者将初次检验通过后的子机数据包保存并进行更新,可以有效地避免数据被篡改却无法识别的情况,进而提高销售终端在更新时的安全性。
180.此外,针对于销售终端主机的更新过程,通过于销售终端子机处开辟一处缓存区,用于临时存储主机数据包,待缓存区存满或者即将存满或者已无后续的主机数据包时,再将已存的主机数据包一起发送到销售终端主机并清理缓存区,再接收后续的主机数据包。可以避免销售终端子机处接收一个数据包便立即转发该数据包的低效率信息转发情况;又可以避免销售终端子机的总存储空间过小,出现无法接收全部主机数据包的情况,从而在由多个主机数据包组成的主机更新数据过大时,可以保证接收到全部的主机数据包的同时,提高向销售终端主机转发主机数据包的速率,进而可以有效地提高销售终端主机更新时的可靠性和效率。
181.接下来结合附图8至图13,进一步阐述本发明实施例中的销售终端子机更新方法。
182.图8是本发明实施例提供的销售终端子机更新方法的一个可选的流程图,应用于销售终端子机,图8中的方法可以包括但不限于包括步骤s3至步骤s4以及步骤s4对应的步骤s41至s44。同时可以理解的是,本实施例对图8中步骤s3至步骤s4以及步骤s4对应的步骤s41至s44的顺序不做具体限定,可以根据实际需求调整步骤顺序或者减少、增加某些步骤。
183.步骤s3:响应于下载器的更新请求。
184.在一些实施例中,下载器的更新请求可以是下载器根据网络上的更新版本向销售终端子机发出的,也可以是下载器响应于销售终端主机或者销售终端子机的更新请求并发出的,本实施例对更新请求的原请求主体不做具体限定。此外,本实施例对更新主体的判断主体不做具体限定,即可以是在下载器处便判断是销售终端子机需要进行更新并发送主机数据包;也可以是销售终端子机在接收到数据包后,根据数据包的下载文件名、存储位置、存储大小等信息判断是用于销售终端子机更新升级的子机数据包。
185.在一些实施例中,步骤s3中销售终端子机首先响应于下载器的更新请求。在确定该更新请求是销售终端子机的更新请求后,销售终端子机做出相应的程序更新准备并发送预更新指令到销售终端主机处,以便于销售终端主机准备显示销售终端子机的更新进度。
186.步骤s4:执行子机数据包接收步骤。
187.在一实施例中,参照图8,子机数据包接收步骤包括:
188.步骤s41:接收下载器下发的至少一个子机数据包,至少一个子机数据包基于其序列号构成销售终端子机的子机更新数据。
189.在一实施例中,销售终端子机的子机更新数据由至少一个子机数据包基于其序列号构成。当销售终端子机接收到子机数据包时,该子机数据包携带有子机数据包的总包数、该子机数据包的序列号、该子机数据包的完整数据、该子机数据包的数据大小以及该子机数据包的签名等参数。主机数据包的序列号的生成方式可以是通过一个基于时钟计数器的算法生成,这种方式可以确保序列号的单调递增;也可以是通过一个哈希函数生成,以便将数据包序列号与其他参数(如源ip地址、目标ip地址、端口号等)相关联。这种方式可以确保
序列号的唯一性和随机性。
190.在一实施例中,销售终端子机可以根据子机数据包的总包数和该子机数据包的序列号判断当前子机数据包的接收进度,进而判断大致还需要多久时间才能执行完销售终端子机的更新流程。本实施例对子机数据包的数据大小仅限定小于销售终端子机的存储空间大小,此外不做其它限定,即当子机数据包数量超过一个时,每个子机数据包之间的数据大小可以是不同且随机的,也可以是每个子机数据包之间的数据大小是相同的。
191.步骤s42:将接收到的子机数据包依次进行第一子机验签,验签通过后将子机数据包进行保存。
192.在一实施例中,参照图9,为了确保销售终端子机更新过程中的数据安全性,于销售终端子机处针对于每一个新接收到的子机数据包进行第一子机验签是很有必要的。进行第一子机验签的过程包括:
193.步骤s421:检验子机数据包是否完整,得到第一子机数据包完整检验参数。
194.在一实施例中,销售终端子机在接收到子机数据包之后,根据该子机数据包携带的完整数据信息、数据大小信息以及功能信息进行该子机数据包的完整性判断,并得到一个第一子机数据包完整性判断结果,然后将该第一子机数据包完整性判断结果作为第一子机数据包完整检验参数,进而将该第一子机数据包完整检验参数作为后续对该数据包的进行整体检验时的判断依据之一。
195.步骤s422:检验子机数据包的序列号是否正确,得到第一子机数据包序列号检验参数。
196.在一实施例中,销售终端子机在接收到子机数据包之后,根据该子机数据包携带的序列号信息、前一个子机数据包的序列号信息以及全部子机数据包的总包数信息进行该子机数据包的序列号是否正确的判断。若该子机数据包携带的序列号信息是前一个子机数据包的序列号信息的下一个连续自然数值,且小于或等于全部子机数据包的总包数信息,则判断该子机数据包的序列号正确;否则则不正确。基于前述判断过程,得到一个第一子机数据包序列号正确性判断结果,然后将该第一子机数据序列号正确性判断结果作为第一子机数据包序列号检验参数,进而将该第一子机数据包完整检验参数作为后续对该数据包的进行整体检验时的判断依据之一。
197.步骤s423:检验子机数据包的签名是否正确,得到第一子机数据包签名检验参数。
198.在一实施例中,销售终端子机在接收到子机数据包之后,根据该子机数据包携带的签名信息,利用销售终端子机所携带的签名算法对该子机数据包携带的签名信息进行检验。基于签名算法检验后,得到一个第一子机序列号签名的正确性判断结果,然后将该第一子机序列号签名的正确性判断结果作为第一子机数据包签名检验参数,进而将该第一子机数据包完整检验参数作为后续对该数据包的进行整体检验时的判断依据之一。
199.步骤s424:根据第一子机数据包完整检验参数、第一子机数据包序列号检验参数和第一子机数据包签名检验参数,得到第一子机数据包检验结果。
200.在一实施例中,销售终端子机在接收子机数据包并基于上述步骤s2211至s2213的三个检验过程过后,根据所得到的第一子机数据包完整检验参数、第一子机数据包序列号检验参数和第一子机数据包签名检验参数对该子机数据包进行整体性的检验,得到一个第一子机数据包检验结果。该第一子机数据包检验结果用于判断:是否将该子机数据包进行
保存或者直接丢弃并通知下载器重发该子机数据包。
201.步骤s425:若第一子机数据包检验结果表征子机数据包验签通过,则将子机数据包进行保存。
202.在一实施例中,销售终端子机在接收子机数据包并基于上述步骤s421至s424的第一子机验签过程过后,根据所得到的第一子机数据包检验结果,判断是否该子机数据包是否验签通过。如果第一子机数据包检验结果表征子机数据包验签通过,销售终端子机将子机数据包进行保存。如果第一子机数据包检验结果标准子机数据包验签未通过,销售终端子机则执行将该子机数据包丢弃并发送该子机数据包的重发请求。
203.在一实施例中,如果第一子机数据包检验结果标准子机数据包验签未通过,销售终端子机还将记录是哪些检验参数出错。若出现第一子机数据包签名检验参数出错的情况,销售终端子机将子动发起停止更新请求,以避免被恶意软件进行攻击的可能性,进而提高销售终端的安全性。
204.相较于部分销售终端主机存在自身安全性不足的情况不同,销售终端子机是专门以对应的销售终端主机配套,并且基于安全芯片所制造的。即,销售终端子机无需外加嵌入安全芯片,其自身本就携带着安全芯片。并且该安全芯片并配备有安全性相关的硬件算法和软件算法。因此,销售终端子机就其安全等级而言,远高于销售终端主机。
205.在一实施例中,利用销售终端子机所携带的高安全性的安全芯片,对每个接收到的子机数据包进行检验,可以有效地避免出现数据被篡改但无法识别的情况,进而提高销售终端子机更新过程中的安全性。
206.步骤s43:基于子机数据包的序列号生成子机发送标识,并将子机发送标识发送至销售终端主机,以便于销售终端主机根据子机发送标识实时显示更新进程,并基于更新进程发送第三发送指令。
207.在一实施例中,销售终端子机在接收子机数据包并通过上述步骤s421至s425的检验过程后,将基于该子机数据包的序列号生成子机发送标识,并将该子机发送标识发送至销售终端主机处,以便于销售终端主机根据子机发送标识中的序列号以及构成子机更新数据的所有子机数据包的总包数进行实时显示更新进程。销售终端主机在确认更新进程无误后再向销售终端子机发送携带有确认信息的第三发送指令,以便于销售终端子机根据第三发送指令中的确认信息向下载器发送子机数据包接收请求。
208.在一实施例中,销售终端主机处实时显示的更新进程可以是如图10所示的更新进程画面,以便于观看者于销售终端主机处了解并实时掌握销售终端子机的更新实况。该更新进程画面包括有:子机更新数据的文件名,用于显示当前的更新文件信息;下载进度百分比条,用于从百分比画面的角度实时显示下载进度状况;当前下载的数据包序列号(current)/需要下载的数据包总数(total),用于从数字的角度实时显示下载进度状况。
209.步骤s44:若接收到第三发送指令,则继续接收下载器发送的子机数据包,并执行子机数据包接收步骤,直至接收到所有的子机更新数据,并根据子机更新数据进行更新操作。
210.在一实施例中,参照图11,当接收到所有的所述子机更新数据,并根据所述子机更新数据进行更新操作时执行以下步骤:
211.步骤s441:根据子机数据包序列号信息和接收到的所有的子机数据包进行第二子
机验签,得到第二子机验签结果,根据第二子机验签结果和子机数据包得到子机更新数据。
212.在一实施例中,参照图12,根据子机数据包序列号信息和接收到的所有的子机数据包进行第二子机验签,得到第二子机验签结果,包括:
213.步骤s4411:检验每个子机数据包是否完整,得到第二子机数据包完整检验参数。
214.在一实施例中,销售终端子机在接收到所有的子机数据包之后,根据每个子机数据包携带的完整数据信息、数据大小信息以及功能信息进行该子机数据包的完整性判断,并得到一个第二子机数据包完整性判断结果,然后将该第二子机数据包完整性判断结果作为第二子机数据包完整检验参数,进而将该第二子机数据包完整检验参数作为后续对整个子机更新数据进行整体检验时的判断依据之一。
215.步骤s4412:根据子机数据包序列号信息检验每个子机数据包的序列号是否正确,得到第二子机数据包序列号检验参数。
216.在一实施例中,销售终端子机在接收到所有的子机数据包之后,根据每个子机数据包携带的序列号信息、每个子机数据包的前一个子机数据包的序列号信息以及全部子机数据包的总包数信息进行每个子机数据包的序列号是否正确的判断。若每个子机数据包携带的序列号信息是前一个子机数据包的序列号信息的下一个连续自然数值,且小于或等于全部子机数据包的总包数信息,则判断该子机数据包的序列号正确;否则则不正确。基于前述判断过程,得到一个第二子机数据包序列号正确性判断结果,然后将该第二子机数据序列号正确性判断结果作为第二子机数据包序列号检验参数,进而将该第二子机数据包完整检验参数作为后续对整个子机更新数据进行整体检验时的判断依据之一。
217.步骤s4413:检验每个子机数据包的签名是否正确,得到第二子机数据包签名检验参数。
218.在一实施例中,销售终端子机在接收到所有的子机数据包之后,根据每个子机数据包携带的签名信息,利用销售终端子机所携带的签名算法对每个子机数据包携带的签名信息进行检验。基于签名算法检验后,得到一个第二子机序列号签名的正确性判断结果,然后将该第二子机序列号签名的正确性判断结果作为第二子机数据包签名检验参数,进而将该第二子机数据包完整检验参数作为后续对整个子机更新数据进行整体检验时的判断依据之一。
219.步骤s4414:根据第二子机数据包完整检验参数、第二子机数据包序列号检验参数和第二子机数据包签名检验参数,得到第二子机验签结果。
220.在一实施例中,销售终端子机在接收到所有的子机数据包并基于上述步骤s4411至s4413的三个检验过程过后,根据所得到的第二子机数据包完整检验参数、第二子机数据包序列号检验参数和第二子机数据包签名检验参数对整个子机更新数据进行整体性的检验,得到一个第二子机数据包检验结果,进而得到一个第二子机验签结果。该第二子机验签结果用于判断:是否将该子机更新数据进行保存并执行更新操作或者直接丢弃并通知下载器重新发送整个子机更新数据。
221.在一实施例中,在基于利用销售终端子机所携带的高安全新的安全芯片对每个子机数据包进行检验通过后。于销售终端子机进行第二子机检验过程的目的主要是针对于由多个子机数据包组成的子机更新数据的完整性进行检验,从而避免出现数据包缺漏的情况,进而提高销售终端子机更新过程中的可靠性。
222.步骤s442:根据子机更新数据进行更新操作,并将更新操作的结果发送至下载器。
223.如图13所示,为一实施例中,销售终端子机的更新流程图。具体步骤如下所述。
224.1)下载器发送启动升级请求到销售终端子机处;销售终端子机响应该启动升级请求,并将该启动升级请求转发到销售终端主机;
225.2)销售终端主机发送确认信息到销售终端子机;销售终端子机接收到来自于销售终端主机的确认信息后,发送确认信息到下载器;
226.3)下载器发送子机数据包到销售终端子机;
227.4)销售终端子机对接收到的子机数据包进行第一子机验签;
228.5)销售终端子机将检验通过的子机数据包储存到存储介质中,并发送该子机数据包的序列号到销售终端主机;
229.6)销售终端主机根据接收到的子机数据包的序列号进行确认,确认无误后,发送确认信息发到销售终端子机;
230.7)销售终端子机根据接收到的来自于销售终端主机的第三发送指令,发送第三发送指令到下载器以便于下载器根据第三发送指令继续发送子机数据包;
231.8)重复步骤3)至7)直至销售终端子机接收完所有的子机数据包;
232.9)销售终端子机对接收到的所有子机数据包进行第二子机验签;
233.10)销售终端子机根据第二子机验签结果执行更新操作,并发送第二子机验签结果到销售终端主机;
234.11)销售终端主机根据接收到的第二子机验签结果,返回第二子机验签结果确认信息到销售终端子机;
235.12)销售终端子机将第二子机验签结果确认信息转发到下载器;
236.13)待销售终端子机更新结束后提示更新升级结果。同时,销售终端主机显示销售终端子机的更新升级结果。
237.在一实施例中,销售终端子机因为某个不可预期的原因丢失了子机数据包,此时销售终端子机不会发送第三发送指令给下载器。当下载器判断接收到的连续两个第三发送指令超过第二预设时间阈值后,会进行若干次重发该子机数据包。如果下载器在重发过程中收到了销售终端子机的第三发送指令,则下载器根据第三发送指令中的子机数据包序列号,继续发送下一个子机数据包。在本实施例中,对第二预设时间阈值的长度不做具体的限定,可以是根据经验或者实验结果,确定一个合理的时间阈值;也可以是根据历史数据和实时数据,使用机器学习算法来预测出网络操作所需的时间,并根据预测结果来动态调整时间阈值。
238.在一实施例中,销售终端子机的下载代码操作集成为一个下载工程,所有的下载和更新动作都在此下载工程中处理,目的是解耦下载功能和其他代码的耦合度。之后于销售终端子机处的所有升级或者更新操作时,且需要进行改动代码时,只需要在此下载工程内进行改即可,并通过lzma数据压缩算法的进行数据压缩并存储,从而实现减少存储介质的使用空间,避免了代码重复,功能相对集中,调试相当方便,进而提高系统工作的效率。
239.在一实施例中,当销售终端子机的存储空间需要进行调整时,可以直接通过上述的下载工程进行更新,无需另外下载过渡包,从而提供一个方便的程序维护环境,进而提高系统工作的效率。
240.在一实施例中,销售终端子机将接收到的子机更新数据加载到ram中运行,从而提高销售终端子机的更新效率。此外销售终端子机将接收到的子机更新数据加载到ram中运行,还可以实现直接更新销售终端内存储空间对应该子机更新数据的程序空间的效果。
241.本发明实施例提出的销售终端子机更新方法,通过将利用销售终端子机所携带的具有高安全性的安全芯片,由销售终端子机响应于下载器的更新请求并直接接收来自于下载器的主机数据包或者子机数据包,然后对接收的数据包进行初次检验,待初次检验通过后再将主机数据包发送到销售终端主机处进行更新或者将初次检验通过后的子机数据包保存并进行更新,可以有效地避免数据被篡改却无法识别的情况,进而提高销售终端在更新时的安全性。
242.此外,针对于销售终端子机的更新过程,通过销售终端子机接收一个子机数据包并检验通过后,将该子机数据包的序列号发送到销售终端主机处进行确认,待确认无误后,销售终端子机再接收下一个子机数据包,可以实现销售终端主机在无需接收子机数据包的情况下,实时显示销售终端子机更新进程这一目的,以便于工作人员在销售终端主机处实时掌握销售终端子机的更新状态,进而提高销售终端子机的更新可靠性。
243.本发明实施例还提供一种销售终端主机更新装置,可以实现上述销售终端主机更新方法,参照图14,该装置包括:
244.主机响应请求模块1410,用于响应于下载器的更新请求。
245.主机接收发送模块1420,用于执行主机数据包发送步骤。
246.主机接收发送模块包括:
247.主机接收子模块1421,用于接收下载器下发的至少一个主机数据包,至少一个主机数据包基于其序列号构成销售终端主机的主机更新数据。
248.主机存储计算子模块1422,用于将接收到的主机数据包依次存入预设缓存区,并计算预设缓存区的剩余空间值。
249.主机发送子模块1423,用于基于主机数据包的序列号和剩余空间值生成主机发送标识,并根据主机发送标识将预设缓存区中主机数据包依次发送至销售终端主机。
250.主机判断子模块1424,用于若获取到第一发送指令,则继续接收下载器发送的主机数据包,并执行主机数据包发送步骤,直至销售终端主机接收到所有的主机更新数据,并根据主机更新数据进行更新操作。
251.本实施例的销售终端主机更新装置的具体实施方式与上述销售终端主机更新方法的具体实施方式基本一致,在此不再赘述。
252.本发明实施例还提供一种销售终端子机更新装置,可以实现上述销售终端子机更新方法,参照图15,该装置包括:
253.子机响应请求模块1510,用于响应于下载器的更新请求。
254.子机接收发送模块1520,用于执行子机数据包接收步骤。
255.子机接收发送模块包括:
256.子机接收子模块1521,用于接收下载器下发的至少一个子机数据包,至少一个子机数据包基于其序列号构成销售终端子机的子机更新数据。
257.子机检验存储子模块1522,用于将接收到的子机数据包依次进行第一子机验签,验签通过后将子机数据包进行保存。
258.子机发送子模块1523,用于基于子机数据包的序列号生成子机发送标识,并将子机发送标识发送至销售终端主机,以便于销售终端主机根据子机发送标识实时显示更新进程,并基于更新进程发送第三发送指令。
259.子机判断子模块1524,用于若接收到第三发送指令,则继续接收下载器发送的子机数据包,并执行子机数据包接收步骤,直至接收到所有的子机更新数据,并根据子机更新数据进行更新操作。
260.本实施例的销售终端子机更新装置的具体实施方式与上述销售终端子机更新方法的具体实施方式基本一致,在此不再赘述。
261.本技术实施例还提供了一种存储介质,存储介质为计算机可读存储介质,该存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述销售终端主机更新方法和上述销售终端子机更新方法。
262.存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
263.本发明实施例还提供了一种电子设备,包括:
264.至少一个存储器;
265.至少一个处理器;
266.至少一个程序;
267.所述程序被存储在存储器中,处理器执行所述至少一个程序以实现本发明实施上述的文本翻译方法。该电子设备可以为包括手机、平板电脑、个人数字助理(personal digital assistant,简称pda)、车载电脑等任意智能终端。
268.请参阅图16,图16示意了另一实施例的电子设备的硬件结构,电子设备包括:
269.处理器1601,可以采用通用的cpu(centralprocessingunit,中央处理器)、微处理器、应用专用集成电路(applicationspecificintegratedcircuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本发明实施例所提供的技术方案;
270.存储器1602,可以采用rom(readonlymemory,只读存储器)、静态存储设备、动态存储设备或者ram(randomaccessmemory,随机存取存储器)等形式实现。存储器1602可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1602中,并由处理器1601来调用执行本发明实施例的文本翻译方法;
271.输入/输出接口1603,用于实现信息输入及输出;
272.通信接口1604,用于实现本设备与其他设备的通信交互,可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信;
273.总线1605,在设备的各个组件(例如处理器1601、存储器1602、输入/输出接口1603和通信接口1604)之间传输信息;
274.其中处理器1601、存储器1602、输入/输出接口1603和通信接口1604通过总线1605
实现彼此之间在设备内部的通信连接。
275.本技术实施例描述的实施例是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域技术人员可知,随着技术的演变和新应用场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
276.本领域技术人员可以理解的是,图中示出的技术方案并不构成对本技术实施例的限定,可以包括比图示更多或更少的步骤,或者组合某些步骤,或者不同的步骤。
277.以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
278.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、设备中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。
279.本技术的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
280.应当理解,在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
281.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
282.上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
283.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
284.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可
以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括多指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例的方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序的介质。
285.以上参照附图说明了本技术实施例的优选实施例,并非因此局限本技术实施例的权利范围。本领域技术人员不脱离本技术实施例的范围和实质内所作的任何修改、等同替换和改进,均应在本技术实施例的权利范围之内。

技术特征:
1.一种销售终端主机更新方法,其特征在于,应用于销售终端子机,所述方法包括:响应于下载器的更新请求,执行主机数据包发送步骤;所述主机数据包发送步骤包括:接收所述下载器下发的至少一个主机数据包,所述至少一个主机数据包基于其序列号构成所述销售终端主机的主机更新数据;将接收到的所述主机数据包依次存入预设缓存区,并计算所述预设缓存区的剩余空间值;基于所述主机数据包的序列号和所述剩余空间值生成主机发送标识,并根据所述主机发送标识将所述预设缓存区中所述主机数据包依次发送至所述销售终端主机;若获取到第一发送指令,则继续接收所述下载器发送的所述主机数据包,并执行所述主机数据包发送步骤,直至所述销售终端主机接收到所有的所述主机更新数据,并根据所述主机更新数据进行更新操作。2.根据权利要求1所述的一种销售终端主机更新方法,其特征在于,所述将接收到的所述主机数据包依次存入预设缓存区,包括:对所述主机数据包进行主机验签,验签通过后将所述主机数据包存入预设缓存区;生成第二发送指令,并将所述第二发送指令发送至所述下载器,以使得所述下载器响应所述第二发送指令,按照所述主机数据包的序列号继续发送所述主机数据包。3.根据权利要求1所述的一种销售终端主机更新方法,其特征在于,所述基于所述主机数据包的序列号和所述剩余空间值生成主机发送标识,并根据所述主机发送标识将所述预设缓存区中所述主机数据包依次发送至所述销售终端主机,包括:当所述剩余空间值小于最新接收到的所述主机数据包的大小,则丢弃最新接收到的所述主机数据包,并基于所述主机数据包的序列号生成所述主机发送标识和停止接收标识;将所述停止接收标识和最新接收到的所述主机数据包的序列号发送给所述下载器,以指示所述下载器停止发送所述主机数据包;基于所述主机发送标识和所述主机数据包的序列号将所述预设缓存区中所述主机数据包逐一发送至所述销售终端主机。4.根据权利要求1所述的一种销售终端主机更新方法,其特征在于,所述若获取到第一发送指令,则继续接收所述下载器发送的所述主机数据包,并执行所述主机数据包发送步骤,直至所述销售终端主机接收到所有的所述主机更新数据,包括:接收所述销售终端主机生成的所述第一发送指令,并根据所述第一发送指令清理所述预设缓存区;将所述第一发送指令发送至所述下载器,以使得所述下载器根据所述主机数据包的序列号继续发送所述主机数据包。5.根据权利要求2所述的一种销售终端主机更新方法,其特征在于,所述对所述主机数据包进行主机验签,验签通过后将所述主机数据包存入预设缓存区,包括:检验所述主机数据包是否完整,得到主机数据包的完整检验参数;检验所述主机数据包的序列号是否正确,得到主机数据包的序列号检验参数;检验所述主机数据包的签名是否正确,得到主机数据包的签名检验参数;根据所述主机数据包的完整检验参数、所述主机数据包的序列号检验参数和所述主机
数据包的签名检验参数,得到主机数据包的检验结果;若所述主机数据包的检验结果表征所述主机数据包验签通过,将所述主机数据包存入预设缓存区。6.一种销售终端子机更新方法,其特征在于,应用于销售终端主机,所述方法包括:响应于下载器的更新请求,执行子机数据包接收步骤;所述子机数据包接收步骤包括:接收所述下载器下发的至少一个子机数据包,所述至少一个子机数据包基于其序列号构成所述销售终端子机的子机更新数据;将接收到的所述子机数据包依次进行第一子机验签,验签通过后将所述子机数据包进行保存;基于所述子机数据包的序列号生成子机发送标识,并将所述子机发送标识发送至销售终端主机,以便于所述销售终端主机根据所述子机发送标识实时显示更新进程,并基于所述更新进程发送第三发送指令;若接收到第三发送指令,则继续接收所述下载器发送的所述子机数据包,并执行所述子机数据包接收步骤,直至接收到所有的所述子机更新数据,并根据所述子机更新数据进行更新操作。7.根据权利要求6所述的一种销售终端子机更新方法,其特征在于,当接收到所有的所述子机更新数据,并根据所述子机更新数据进行更新操作时执行以下步骤:根据所述子机数据包的序列号和接收到的所有的所述子机数据包进行第二子机验签,得到第二子机验签结果,根据所述第二子机验签结果和所述子机数据包得到所述子机更新数据;根据所述子机更新数据进行更新操作,并将更新操作的结果发送至所述下载器。8.根据权利要求6所述的一种销售终端子机更新方法,其特征在于,所述将接收到的所述子机数据包依次进行第一子机验签,验签通过后将所述子机数据包进行保存,包括:检验所述子机数据包是否完整,得到第一子机数据包的完整检验参数;检验所述子机数据包的序列号是否正确,得到第一子机数据包的序列号检验参数;检验所述子机数据包的签名是否正确,得到第一子机数据包的签名检验参数;根据所述第一子机数据包的完整检验参数、所述第一子机数据包的序列号检验参数和所述第一子机数据包的签名检验参数,得到第一子机数据包的检验结果;若所述第一子机数据包的检验结果表征所述子机数据包验签通过,则将所述子机数据包进行保存。9.根据权利要求7所述的一种销售终端子机更新方法,其特征在于,所述根据所述子机数据包的序列号和接收到的所有的所述子机数据包进行第二子机验签,得到第二子机验签结果,包括:检验每个所述子机数据包是否完整,得到第二子机数据包的完整检验参数;根据所述子机数据包的序列号信息检验每个所述子机数据包的序列号是否正确,得到第二子机数据包的序列号检验参数;检验每个所述子机数据包的签名是否正确,得到第二子机数据包的签名检验参数;根据所述第二子机数据包的完整检验参数、所述第二子机数据包序列号的检验参数和
所述第二子机数据包的签名检验参数,得到第二子机验签结果。10.一种销售终端主机更新装置,其特征在于,所述装置包括:主机响应请求模块,用于响应于下载器的更新请求;主机接收发送模块,用于执行主机数据包发送步骤;所述主机接收发送模块包括:主机接收子模块,用于接收所述下载器下发的至少一个主机数据包,所述至少一个主机数据包基于其序列号构成所述销售终端主机的主机更新数据;主机存储计算子模块,用于将接收到的所述主机数据包依次存入预设缓存区,并计算所述预设缓存区的剩余空间值;主机发送子模块,用于基于所述主机数据包的序列号和所述剩余空间值生成主机发送标识,并根据所述主机发送标识将所述预设缓存区中所述主机数据包依次发送至所述销售终端主机;主机判断子模块,用于若获取到第一发送指令,则继续接收所述下载器发送的所述主机数据包,并执行所述主机数据包发送步骤,直至所述销售终端主机接收到所有的所述主机更新数据,并根据所述主机更新数据进行更新操作。11.一种销售终端的更新系统,其特征在于,所述系统包括:下载器,用于下载数据包,所述数据包为主机数据包或子机数据包;销售终端子机,与所述下载器通信连接,用于接收所述数据包;销售终端主机,与所述销售终端子机通信连接;当所述数据包为所述主机数据包时,执行如权利要求1-5任一项所述的一种销售终端主机更新方法对所述销售终端主机进行数据更新;当所述数据包为所述子机数据包时,执行如权利要求6-9任一项所述的一种销售终端子机更新方法对所述销售终端子机进行数据更新。12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-5任一项所述的一种销售终端主机更新方法,或权利要求6-9任一项所述的一种销售终端子机更新方法。13.一种电子设备,其特征在于,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1-5任一项所述的一种销售终端主机更新方法,或权利要求6-9任一项所述的一种销售终端子机更新方法。

技术总结
本申请涉及销售终端主机更新方法、子机更新方法及相关装置。其中,销售终端主机更新方法包括:响应于下载器的更新请求,执行主机数据包发送步骤:接收下载器下发的由至少一个主机数据包所构成的主机更新数据;将接收到的主机数据包依次存入预设缓存区;基于主机数据包的序列号生成主机发送标识,并根据主机发送标识将预设缓存区中数据包依次发送至销售终端主机;直至销售终端主机接收到所有的主机更新数据,并根据主机更新数据进行更新操作。本实施例通过将销售终端主机更新操作的下载链路放置于销售终端子机,利用销售终端子机的高安全性,对接收的数据包进行检验,以提高销售终端主机更新过程中的安全性。端主机更新过程中的安全性。端主机更新过程中的安全性。


技术研发人员:范毅 黄炳鑫 黄文潘
受保护的技术使用者:深圳市新国都支付技术有限公司
技术研发日:2023.06.12
技术公布日:2023/10/11
版权声明

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

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

分享:

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

相关推荐