System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数字标牌,尤其涉及一种数字标牌启动方法、装置、存储介质及数字标牌。
技术介绍
1、数字标牌是一种发布型大屏幕显示设备,为商业显示重要的一个产品,一旦挂上使用,就会长时间进行播放。
2、数字标牌在启动时,是直接运行显示系统内的启动程序实现开机,但现有的若内部的启动程序被破坏,会导致开机失败,需等待用户对其修复后再使用,操作较繁琐。
技术实现思路
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、在本专利技术中,公开了在检测到启动指令时,运行第一镜像显示系统;对所述第一镜像显示系统内的待启动程序进行哈希运算,并通过标准哈希值对运算获得的当前哈希值进行验证,所述标准哈希值预先通过对可正常运行的所述待启动程序进行哈希运算获得;在验证失败时,切换至第二镜像显示系统进行启动,所述第二镜像显示系统为所述第一镜像显示系统对应的备用系统。由于本专利技术在检测到启动指令时,先运行第一镜像显示系统,对第一镜像显示系统内的待启动程序进行哈希运算,获得当前哈希值,并通过标准哈希值对当前哈希值进行验证,若验证失败,则可说明待启动程序被破坏,进而可切换至第二镜像显示系统进行启动,相比于现有的需等待用户对其修复后再使用,本专利技术可在第一镜像显示系统无法启动时,切换至第二镜像显示系统进行启动,操作简单,提升用户体验。
本文档来自技高网...【技术保护点】
1.一种数字标牌启动方法,其特征在于,所述包括以下步骤:
2.如权利要求1所述的数字标牌启动方法,其特征在于,所述对所述第一镜像显示系统内的待启动程序进行哈希运算,并通过标准哈希值对运算获得的当前哈希值进行验证的步骤,包括:
3.如权利要求2所述的数字标牌启动方法,其特征在于,所述在检测到启动指令时,运行第一镜像显示系统的步骤之前,还包括:
4.如权利要求3所述的数字标牌启动方法,其特征在于,所述对生成镜像显示系统所需的可正常运行的待启动程序分别进行哈希运算,获得对应的标准哈希值的步骤,包括:
5.如权利要求1所述的数字标牌启动方法,其特征在于,所述待启动程序包括:引导加载程序、可信执行环境程序、内核程序、操作系统程序以及预装应用程序中至少一项。
6.如权利要求1至5中任一项所述的数字标牌启动方法,其特征在于,所述在验证失败时,切换至第二镜像显示系统进行启动的步骤之后,还包括:
7.如权利要求6所述的数字标牌启动方法,其特征在于,所述通过所述显示系统升级文件对所述第一镜像显示系统进行升级的步骤之后,还包括:<
...【技术特征摘要】
1.一种数字标牌启动方法,其特征在于,所述包括以下步骤:
2.如权利要求1所述的数字标牌启动方法,其特征在于,所述对所述第一镜像显示系统内的待启动程序进行哈希运算,并通过标准哈希值对运算获得的当前哈希值进行验证的步骤,包括:
3.如权利要求2所述的数字标牌启动方法,其特征在于,所述在检测到启动指令时,运行第一镜像显示系统的步骤之前,还包括:
4.如权利要求3所述的数字标牌启动方法,其特征在于,所述对生成镜像显示系统所需的可正常运行的待启动程序分别进行哈希运算,获得对应的标准哈希值的步骤,包括:
5.如权利要求1所述的数字标牌启动方法,其特征在于,所述待启动程序包括:引导加载程序、可信执行环境程序、内核程序、操作系统程序以及预装应用程序中至少一项。
6.如权利要求1至5中任一项所述的数字标...
【专利技术属性】
技术研发人员:吴焕杰,伍祺昱,胡循锋,
申请(专利权)人:茂佳科技广东有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。