一种基于家庭用智能网关的插件批量管理方法与流程

文档序号:33484921发布日期:2023-03-15 14:31阅读:56来源:国知局
一种基于家庭用智能网关的插件批量管理方法与流程

1.本发明涉及施工区域安全监督技术领域,尤其涉及基于安全帽佩戴状态的监测方法和系统。


背景技术:

2.智能网关是网络设备,是局域网络智能化的关键,一般支持虚拟网络接入、wifi接入、有线宽带接入等,通过它可实现对局域网内各传感器、网络设备、摄像头以及主机等设备的信息采集、信息输入、信息输出、集中控制、远程控制、联动控制等功能。
3.其中智能网关在多个插件安装、卸载或者更新的情况时;需要多次操作且容易影响设备的正常使用,影响用户的实际体验。


技术实现要素:

4.针对现有技术中所存在的不足,本发明提供了一种基于家庭用智能网关的插件批量管理方法,其解决了现有技术中家庭用智能网关的插件数量多不方便管理的技术问题。
5.根据本发明的实施例,一种基于家庭用智能网关的插件批量管理方法,包括:
6.在osgi框架服务启动时同步监测插件排队表单;
7.响应于新增的操作指令,核验所述操作指令对应的插件的配置信息;当核验通过后,更新插件排队表单;
8.根据插件排队表单,在每一插件开始操作之前的设定时间点开始操作倒计时,当操作倒计时完成时触发插件操作指令;
9.根据插件的配置表单执行所述插件的操作指令,反馈操作结果。
10.进一步地,核验所述操作指令对应的插件的配置信息,包括:
11.根据所述操作指令下载对应插件的配置信息;
12.根据配置信息中数字签证,判断与所述智能网关的数字签证是否一致;
13.若是,核验通过,保存配置信息中安装包下载路径;
14.若否,核验不通过,删除所述配置信息,并反馈核验结果至操作指令发出方。
15.进一步地,更新插件排队表单,包括:
16.步骤s1:根据操作指令对应插件的配置信息,获取操作指令对应的配置设备;
17.步骤s2:根据配置设备的预估运行数据,获取所述配置设备在预设时段内的所有非运行时段;根据当前插件排队表单,获取预设时段内的所有空闲时段;
18.步骤s3:根据预设时段内的所述非运行时段和所述空闲时段,获取预设时段内的所有重叠时段并按序排列;
19.步骤s4:根据所述插件的预估操作时长,按序依次判断所有重叠时段是否可操作;
20.步骤s5:若一重叠时段可操作,则选择所述重叠时段中的一时间段作为操作时段,更新至插件排队表单中;若本预设时段内所有的重叠时段均不可操作,按步骤s2到步骤s3,获取下一预设时段内所有重叠时段并按序排列;
21.步骤s6:重复步骤s4到步骤s5,直至存在可操作重叠时段;并在所述重叠时段中选取一时间段作为操作时段,来更新插件排队表单。
22.进一步地,所述配置设备的预估运行数据,包括:
23.若当日是工作日时,则根据与所述当日相邻的上两工作日中所述配置设备的运行数据,获取当日所述配置设备的预估运行数据;
24.若当日为非工作日时,根据与当日相邻的上两个非工作日中配置设备的运行数据,获取当日所述配置设备的预估运行数据。
25.进一步地,所述配置信息还包括操作时限,在插件排队表单更新插件的操作时段后;
26.判断操作时段是否在操作时限内;若否,
27.在插件排队表单中获取在所述当前插件之前,所有插件的操作时段以及每一插件的操作时限;
28.判断操作时段长于当前插件的操作时段,且操作时限长于当前插件的操作时限的插件是否存在;
29.若存在,则选择一插件与当前插件在插件排队表单中的顺序进行交换;
30.若不存在,则反馈结果至操作指令的发送方。
31.进一步地,所述配置信息还包括强制操作请求令,核验配置信息的同时,响应强制操作请求令,可选择颁布强制操作允许令,并选择允许强制操作的时间;
32.若当前插件的操作时段不在操作时限内,同时在插件排队表单中不存在可交换顺序的插件时,执行强制操作允许令。
33.进一步地,操作倒计时,包括:
34.若在开始计时至倒计时完成这段时间内,插件对应的配置设备均未运行,或配置设备运行并在倒计时完成之前结束,则判断操作倒计时完成;
35.若在开始计时至计时完成这段时间内,插件对应的配置设备运行并在计时完成之前未结束,则判断操作倒计时未完成;
36.当操作倒计时未完成时,重新更新插件排队表单。
37.进一步地,在开始计时至计时完成这段时间内,根据插件安装包下载路径下载安装包并解压。
38.进一步地,执行所述插件的操作指令,包括:
39.停止所述插件运行并对插件对应的配置设备进行管制,所述管制包括限制配置设备启动;
40.根据操作指令、安装包以及配置信息中的操作路径,对所述插件进行操作,包括更新、安装以及卸载;
41.操作结束后,运行所述插件和对应的配置设备;若插件和配置设备均运行正常,则操作指令执行成功;否则,则操作指令执行失败。
42.进一步地,所述反馈操作结果,包括:
43.日志提醒,根据操作结果生成日志发送至web服务器;
44.短信提醒,根据操作结果生成提醒短信发送至配置的手机;
45.邮件提醒,根据操作结果生成提醒发送邮件至绑定的邮箱。
46.相比于现有技术,本发明具有如下有益效果:
47.本发明通过设置插件排队表单,将需要进行操作的插件登记录入,然后按序进行操作,且在每一插件操作之前进行倒计时,只有当倒计时完成时,才触发操作指令,避免倒计时过程中用户突然运行配置设备,影响操作指令执行,同时操作倒计时过程使各插件操作指令执行过程之间形成缓冲;减少操作指令执行失败的概率。解决了现有技术中家庭用智能网关的插件数量多不方便管理的技术问题。
附图说明
48.图1为本发明实施例的方法步骤图。
49.图2为本发明另一实施例的更新插件排队表单的方法步骤图。
具体实施方式
50.下面结合附图及实施例对本发明中的技术方案进一步说明。
51.如图1所示,一种基于家庭用智能网关的插件批量管理方法,包括:
52.在osgi框架服务启动时同步监测插件排队表单;
53.响应于新增的操作指令,核验所述操作指令对应的插件的配置信息;当核验通过后,更新插件排队表单;
54.根据插件排队表单,在每一插件开始操作之前的设定时间点开始操作倒计时,当操作倒计时完成时触发插件操作指令;
55.根据插件的配置表单执行所述插件的操作指令,反馈操作结果。
56.本实施例的具体实施过程包括:
57.随着科技的发展,各种通信设备越来越普及,尤其是智能路由器和家庭用智能网关更是居家必备。无论是本地调试还是管理平台进行插件管理,当遇到需要同时进行多插件安装、卸载或者更新的情况时,需要重复进行多次操作,效率低且容易出错;且操作的时间如在插件的配置设备运行时,易影响用户的实用体验;
58.osgi技术是面向java的动态模型系统。osgi服务平台向java提供服务,这些服务使java成为软件集成和软件开发的首选环境。java提供在多个平台支持产品的可移植性。osgi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。这些组件能够组装进一个应用和部署中。在osgi框架服务启动时同步监测插件排队表单,能够及时快速进行插件的各种操作;根据插件排队表单依次按序执行每一插件对应的操作;
59.当插件的管理平台发送操作指令至智能网关处,所述操作指令包括操管理平台的数字签名和操作动作,所述操作动作包括更新、卸载以及安装;核对管理平台数字签名,核对通过后;判断所述操作指令合法,获取对应插件的配置信息并进行核验;对核验通过的插件的配置信息录入插件排队表单,按照插件排队表单依次按序执行对应的操作指令,并在执行后反馈操作结果。所述操作结果包括操作成功和操作失败。本实施例的操作倒计时的时长包括5秒、10秒以及15秒;可以根据插件的大小进行设置,插件越大,其操作倒计时的时间越长;插件越小其操作倒计时的时间越短;比如当插件的大小在10mb-15mb之间时,其操作倒计时为15秒;当插件的大小在5mb—10mb之间时,操作倒计时的时长为10秒;当插件的大小小于5mb时操作倒计时的时长为5秒;
60.本发明的另一实施例,在开始计时至计时完成这段时间内即操作倒计时,下载插件的安装包,故操作倒计时的时间与智能网关的网速相关;网速越快,操作倒计时的时间越短;网速越慢,操作倒计时越长;以下载速度1mb/s为例,一插件的大小为10mb,其下载时长约为10秒;在10秒的基础上增加百分之五十,即该插件倒计时操作时间15秒。
61.本实施例中,通过设置插件排队表单,将需要进行操作的插件登记录入,然后按序进行操作,且在每一插件操作之前进行倒计时,只有当倒计时完成时,才触发操作指令,避免倒计时过程中用户突然运行配置设备,影响操作指令执行,同时操作倒计时过程使各插件操作指令执行过程之间形成缓冲;减少操作指令执行失败的概率。
62.本发明的另一实施例,核验所述操作指令对应的插件的配置信息,包括:
63.根据所述操作指令下载对应插件的配置信息;
64.根据配置信息中数字签证,判断与所述智能网关的数字签证是否一致;
65.若是,核验通过,保存配置信息中安装包下载路径;
66.若否,核验不通过,删除所述配置信息,并反馈核验结果至操作指令发出方。
67.本实施例的具体实施过程包括;
68.插件的配置信息中包括智能网关的数字签证,数字签证包括智能网关在互联网中唯一的身份证明,且不对外公布;仅对签约的管理平台公布;因此根据数字签证可以判断该操作指令是否应用于当前智能网关。
69.如图2所示,本发明的另一实施例,更新插件排队表单,包括:
70.步骤s1:根据操作指令对应插件的配置信息,获取操作指令对应的配置设备;
71.步骤s2:根据配置设备的预估运行数据,获取所述配置设备在预设时段内的所有非运行时段;根据当前插件排队表单,获取预设时段内的所有空闲时段;
72.步骤s3:根据预设时段内的所述非运行时段和所述空闲时段,获取预设时段内的所有重叠时段并按序排列;
73.步骤s4:根据所述插件的预估操作时长,按序依次判断所有重叠时段是否可操作;
74.步骤s5:若一重叠时段可操作,则选择所述重叠时段中的一时间段作为操作时段,更新至插件排队表单中;若本预设时段内所有的重叠时段均不可操作,按步骤s2到步骤s3,获取下一预设时段内所有重叠时段并按序排列;
75.步骤s6:重复步骤s4到步骤s5,直至存在可操作重叠时段;并在所述重叠时段中选取一时间段作为操作时段,来更新插件排队表单。
76.本实施例的具体实施过程包括:
77.操作指令对应插件,每一插件又对应有配置设备,配置设备包括设置在家庭中各处的智能设备;当对插件进行操作时,配置设备不能运行;同时插件操作时应避开配置设备运行的时间以减少对用户的影响;故本实施例中插件的操作设置在对应配置设备的非运行时间;
78.本实施例中预设时段的时长设置为24小时;通过获取预设时段中插件排队表单与配置设备的在预设时段内的预估运行数据;获取配置设备在预设时段内的运行时段的所有空闲时段;
79.每一操作指令对应预先设置有预估操作时长,依次按序判断空闲时段是否长于预估操作时长,选取长于预估操作时长,且留有余量时长的空闲时段,所述余量时长包括操作
倒计时时间,在空闲时段中选取一段时间作为操作时段,并更新。
80.本发明的另一实施例,若当日是工作日时,则根据与所述当日相邻的上两工作日中所述配置设备的运行数据,获取当日所述配置设备的预估运行数据;
81.若当日为非工作日时,根据与当日相邻的上两个非工作日中配置设备的运行数据,获取当日所述配置设备的预估运行数据。
82.本实施例的具体实施过程包括:
83.家庭用的智能设备,在工作日和休息日其运行数据有较大的区别;因此对于工作日来说,需要获取相邻的连续两个工作日的配置设备的运行数据;对于休息日来说需要获取相邻的连续两个休息日的配置设备的运行数据;通过合并两休息日或两工作日的运行数据获取当日的预估数据;
84.例如当日为星期一,相邻上两工作日包括上周五和上周四;上周五的配置设备运行数据包括8:00—10:00、12:00—13:00、15:00—17:00;
85.上周四的配置设备运行数据包括7:30—9:30、12:30—13:30、14:19—17:25;
86.则当日的预估运行数据包括7:30—10:00、12:00—13:30、14:19—17:25;
87.插件操作时应该避免预估运行时间的各个时段。
88.需要说明的是,下一预设时段的预设运行数据与下一预设时段对应是工作日还是休息日相关,与当前预设时段的预设运行数据无关。
89.例如,若当日为周四,相邻上两个工作日包括本周二和本周三,则根据本周二和本周三的运行数据获取预设运行数据;
90.下一预设时段则为周五,相邻上两个工作日包括本周二和本周三,则根据本周二和本周三的运行数据获取预设运行数据;
91.再下一预设时段则为周六,相邻上两个休息日包括上周六和上周日,根据上周六和上周日的运行数据获取预设运行数据。
92.本实施例中,假设周一至周五均为工作日,周六和周日均为休息日。在一些其他的实施例中,工作日和休息日则根据用户家庭个性化设置。
93.本发明的另一实施例,所述配置信息还包括操作时限,在插件排队表单更新插件的操作时段后;
94.判断操作时段是否在操作时限内;若否,
95.在插件排队表单中获取在所述当前插件之前,所有插件的操作时段以及每一插件的操作时限;
96.判断操作时段长于当前插件的操作时段,且操作时限长于当前插件的操作时限的插件是否存在;
97.若存在,则选择一插件与当前插件在插件排队表单中的顺序进行交换;
98.若不存在,则反馈结果至操作指令的发送方。
99.本实施例的具体实施过程包括:
100.所述操作时限包括,操作指令的发送方即管理平台在录入配置信息时可根据需要选择录入操作时限,所述操作时限包括操作指令完成的最后期限。
101.因此在获得操作时段后,判断操作时段是否在操作期限内,当操作时段是在操作期限内,则录入插件排队表单;判断操作时段不在操作期限内时,根据插件操作表单获取是
否存在判断操作时段长于当前插件的操作时段,且操作时限长于当前插件的操作时限的插件是否存在;
102.若存在,则可能存在一个或多个;选择一插件与当前插件在插件排队表单中的顺序进行交换;
103.需要说明的是,本实施例中,每一插件的操作时限默认为72小时,即未主动设置操作时限的插件其操作时限的默认为72小时,且一插件的顺序一旦更换后,则该插件的顺序不再被更换。
104.本发明的另一实施例,所述配置信息还包括强制操作请求令,核验配置信息的同时,响应强制操作请求令,可选择颁布强制操作允许令,并选择允许强制操作的时间;
105.若当前插件的操作时段不在操作时限内,同时在插件排队表单中不存在可交换顺序的插件时,执行强制操作允许令。
106.本发明的具体实施过程包括:
107.管理平台在录入配置信息时,可以根据选择录入强制操作请求令,智能网关根据强制操作请求令选择颁布强制操作允许令,且仅在当前插件的操作时段不在操作时限内,同时在插件排队表单中不存在可交换顺序的插件时,才执行强制操作允许令。
108.需要说明的是,强制操作的时间设置在操作时限内的空闲时段,不考虑是否影响对应配置设备的运行。
109.本发明的另一实施例,操作倒计时,包括:
110.若在开始计时至倒计时完成这段时间内,插件对应的配置设备均未运行,或配置设备运行并在倒计时完成之前结束,则判断操作倒计时完成;
111.若在开始计时至计时完成这段时间内,插件对应的配置设备运行并在计时完成之前未结束,则判断操作倒计时未完成;
112.当操作倒计时未完成时,重新更新插件排队表单。
113.本实施例的具体实施过程包括:
114.当配置设备运行并在计时完成之前未结束,则判断倒计时未完成;此时若执行操作指令时则影响用户使用体验,故需要重新更新插件排队表单。
115.本发明的另一实施例,在开始计时至计时完成这段时间内,根据插件安装包下载路径下载安装包并解压。
116.本实施例中,在安装之前加逆行安装包下载并解压,避免大量数据存储在所述智能网关中,降低对智能网关的内存要求,适应性更广。
117.本发明的另一实施例,执行所述插件的操作指令,包括:
118.停止所述插件运行并对插件对应的配置设备进行管制,所述管制包括限制配置设备启动;
119.根据操作指令、安装包以及配置信息中的操作路径,对所述插件进行操作,包括更新、安装以及卸载;
120.操作结束后,运行所述插件和对应的配置设备;若插件和配置设备均运行正常,则操作指令执行成功;否则,则操作指令执行失败。
121.本发明的另一实施例,所述反馈操作结果,包括:
122.日志提醒,根据操作结果生成日志发送至web服务器;
123.短信提醒,根据操作结果生成提醒短信发送至配置的手机;
124.邮件提醒,根据操作结果生成提醒发送邮件至绑定的邮箱。
125.最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1