信息控制方法、装置、电子设备及存储介质与流程

文档序号:33349207发布日期:2023-03-04 04:27阅读:45来源:国知局
信息控制方法、装置、电子设备及存储介质与流程

1.本发明涉及物联网平台领域,具体涉及一种信息控制方法、装置、电子设备及存储介质。


背景技术:

2.目前,在物联网的通讯过程中,不仅有传感器等温湿度设备数据传入物联网平台,也会有物联网平台对设备进行指令下发控制。不同的设备可能有不同接入渠道,如远距离无线电(long range radio,lora)设备、窄带物联网(narrowband-internetofthings,nb-iot)设备、传输控制协议/网际协议(transmission control protocol/internet protocol,tcp/ip)直连设备、边缘网关子设备、第三方平台云对云接入设备等等;不同的物联网设备接入在统一物联网平台上,其指令下发的成功率不尽相同,所影响的因素也有诸多,如设备所处网络环境情况、中间平台稳定性与及时响应速率、设备处理速率、接口通讯机制或协议等等。因而,面向这种具有多种物联网设备接入渠道的物联网平台,指令的下发成功率的提高显得特别重要。而针对该问题,目前尚无有效解决方案。


技术实现要素:

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为本发明实施例信息控制方法实现流程示意图;
37.图2为本发明实施例信息控制方法请求信息的下发情况示意图;
38.图3为本发明实施例信息控制方法请求信息的另一下发情况示意图;
39.图4为本发明实施例信息控制方法请求信息的另一下发情况示意图;
40.图5为本发明实施例信息控制方法流程示意图;
41.图6为本发明实施例信息控制装置的组成结构示意图;
42.图7为本发明实施例信息控制设备的一种硬件实体结构示意图。
具体实施方式
43.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对发明的具体技术方案做进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
44.在相关技术大部分的物联网系统中,因其所面向的使用场景较为单一,在某一特定场景下的业务应用中,其面临的物联网接入渠道和方式较为统一,因而其设备指令下发成功率较高,没有指令重发机制,或仅仅是指令下发失败超时,并未做重发尝试。对于一些具有各类设备接入渠道的物联网平台,有简单的指令重试机制,但其针对于不同的设备接入渠道,或是不同的产品型号,都采用的是统一的重试策略,无法做到灵活配置,无法根据产品型号或设备特殊情况而自定义设备重发机制;因而其指令下发成功率或指令重试配置灵活度仍待提高。
45.针对以上相关技术的不足,本发明提供一种信息控制方法、装置、电子设备及存储介质。在面向具有众多物联网设备接入渠道的综合性物联网平台中,提高了对物联网设备下发控制指令的成功率。同时,支持物联网平台对不同的接入渠道、不同的物联网设备产品型号,自由配置对物联网设备的重试个性化参数,以便适配不同的业务应用场景。
46.本发明实施例提出一种信息控制方法,该方法所实现的功能可以通过信息控制设备中的处理器调用程序代码来实现,当然程序代码可以保存在计算机存储介质中,可见,该计算设备至少包括处理器和存储介质。
47.图1为本发明实施例信息控制方法实现流程示意图,如图1所示,所述方法应用于包括多种类型的物联网设备接入的网络设备,所述方法包括:
48.步骤101:在接收用户终端发送的操作指令的情况下,生成包括第一标识的请求信息;
49.步骤102:向第一物联网设备发送所述请求信息;所述第一物联网设备是所述多种类型的物联网设备中任一种类型的物联网设备;
50.步骤103:确定向所述第一物联网设备重复下发所述请求信息的配置参数;
51.步骤104:在未收到所述第一物联网设备基于所述请求信息发送的响应信息的情况下,基于所述配置参数确定对所述第一物联网设备的重传策略;所述重传策略用于控制向所述第一物联网设备重新发送所述请求信息。
52.在步骤101中:所述信息控制方法可以根据实际情况确定,在此不做限定。作为一种示例,所述信息控制方法可以是一种物联网指令消息重复下发机制实现方法。
53.所述网络设备可以根据实际情况确定,在此不做限定。作为一种示例,所述网络设备可以是物联网平台侧的设备。
54.所述用户终端可以根据实际情况确定,在此不做限定。作为一种示例,所述用户终端可以是业务系统中用户所在的终端。
55.所述操作指令可以根据实际情况确定,在此不做限定。作为一种示例,所述操作指令可以是由所述用户终端发出,由所述网络设备接收的平台指令。
56.所述第一标识可以根据实际情况确定,在此不做限定。作为一种示例,所述第一标识可以是所述请求信息的唯一身份标识。
57.所述请求信息可以根据实际情况确定,在此不做限定。作为一种示例,所述请求信息可以是由所述网络设备发出,由所述物联网设备接收的设备指令。
58.在步骤102中:所述物联网设备可以根据实际情况确定,在此不做限定。作为一种示例,所述物联网设备可以是具有接收所述请求信息的功能的设备,还可以是具有响应于所述请求信息的功能的设备,也可以是具有执行所述请求信息对应的指令的功能的设备。
59.所述多种类型的物联网设备可以根据实际情况确定,在此不做限定。作为一种示例,所述多种类型的物联网设备可以是具有上述功能的设备或渠道。
60.在步骤103中:所述确定向所述第一物联网设备重复下发所述请求信息的配置参数可以为,基于所述网络设备的系统参数确定向所述第一物联网设备重复下发所述请求信息的统一标准的配置参数。是统一标准的配置参数可以是默认配置参数。其中,不同的所述网络设备的系统参数对应不同的所述第一物联网设备重复下发所述请求信息的默认配置参数。
61.在步骤104中:所述未收到所述第一物联网设备基于所述请求信息发送的响应信息可以为,所述第一物联网设备未收到所述请求信息;所述未收到所述第一物联网设备基于所述请求信息发送的响应信息还可以为,所述第一物联网设备收到所述请求信息后未发送所述响应信息。
62.所述重传策略可以根据实际情况确定,在此不做限定。作为一种示例,所述重传策略可以是,在所述网络设备未接收到所述第一物联网设备发出的响应信息的情况下,所述网络设备重新向所述第一物联网设备发出请求信息的重试策略。
63.本发明实施例提供一种信息控制方法,其中,上述方法应用于包括多种类型的物联网设备接入的网络设备,所述方法包括:在接收用户终端发送的操作指令的情况下,生成包括第一标识的请求信息;向第一物联网设备发送所述请求信息;所述第一物联网设备是所述多种类型的物联网设备中任一种类型的物联网设备;确定向所述第一物联网设备重复下发所述请求信息的配置参数;在未收到所述第一物联网设备基于所述请求信息发送的响应信息的情况下,基于所述配置参数确定对所述第一物联网设备的重传策略;所述重传策略用于控制向所述第一物联网设备重新发送所述请求信息。在面向具有众多物联网设备接入渠道的综合性物联网平台中,通过确定对物联网设备的重传策略,提高了对物联网设备下发请求信息的成功率。
64.在本发明的一种可选实施例中,所述配置参数包括等待所述第一物联网设备响应的第一时间和重新向所述第一物联网设备发送所述请求信息的第一次数;所述确定向所述第一物联网设备重复下发所述请求信息的配置参数之后,所述方法还包括:
65.在所述网络设备的缓存组件中存储包括所述第一时间的第一记录。
66.本实施例中,所述第一时间可以根据实际情况确定,在此不做限定。作为一种示例,所述第一时间可以是等待所述第一物联网设备响应的时间阈值。
67.所述第一次数可以根据实际情况确定,在此不做限定。作为一种示例,所述第一次数可以是重新向所述第一物联网设备发送所述请求信息的次数阈值。
68.所述缓存组件可以根据实际情况确定,在此不做限定。作为一种示例,所述缓存组件可以是所述网络设备自带的具有缓存功能的组件。作为另一种示例,所述缓存组件也可以是在所述网络设备之外具有缓存功能并与所述网络设备进行信息交互的组件。具体地,所述缓存组件可以是缓存中间件,例如跨平台的非关系型数据库(remote dictionary server,redis)。
69.所述第一记录可以根据实际情况确定,在此不做限定。作为一种示例,所述第一记录可以是带有键(key)和值(value)的缓存记录。其中,所述第一记录的键可以是所述第一标识,用于表征唯一的所述第一记录;所述第一记录的值可以为空;可以将所述第一记录的过期时间设置为所述第一时间。
70.在本发明的一种可选实施例中,所述在未收到所述第一物联网设备基于所述请求信息发送的响应信息的情况下,基于所述配置参数确定对所述第一物联网设备的重传策略,包括:
71.在等待所述第一时间后未收到所述第一物联网设备基于所述请求信息发送的响应信息的情况下,在所述缓存组件中删除所述第一记录;
72.在所述缓存组件中存储包括向所述第一物联网设备发送所述请求信息的第二次数的第二记录;
73.基于所述第一次数和所述第二次数确定对所述第一物联网设备的重传策略。
74.本实施例中,所述在等待所述第一时间后未收到所述第一物联网设备基于所述请求信息发送的响应信息,在所述缓存组件中删除所述第一记录可以为,在所述第一时间内未收到所述第一物联网设备基于所述请求信息发送的响应信息的情况下,继续等待所述第一物联网设备基于所述请求信息发送的响应信息,直到在等待所述第一时间后仍然未收到所述第一物联网设备基于所述请求信息发送的响应信息,在所述缓存组件中删除所述第一
记录。
75.所述第二记录可以根据实际情况确定,在此不做限定。作为一种示例,所述第二记录可以是带有键和值的缓存记录。其中,所述第一记录的键可以是所述第一标识和所述第一物联网设备的属性参数;所述第一记录的值可以是向所述第一物联网设备发送所述请求信息的第二次数。
76.所述第一物联网设备的属性参数可以根据实际情况确定,在此不做限定。作为一种示例,所述第一物联网设备的属性参数可以是所述第一物联网设备的设备编号。其中,所述设备编号可以是所述第一物联网设备的身份编号。
77.在本发明的一种可选实施例中,所述基于所述第一次数和所述第二次数确定对所述第一物联网设备的重传策略,包括:
78.在所述第二次数大于所述第一次数的情况下,停止向所述第一物联网设备发送所述请求信息;
79.在所述第二次数小于或等于所述第一次数的情况下,基于对所述第一物联网设备的重传策略向所述第一物联网设备重新发送所述请求信息;
80.重新在所述缓存组件中存储向所述第一物联网设备发送所述请求信息的第二次数;以及重新在所述缓存组件中缓存所述第一记录。
81.本实施例中,所述在所述第二次数大于所述第一次数的情况下,停止向所述第一物联网设备发送所述请求信息可以为,在所述第二次数大于所述次数阈值的情况下,所述网络设备停止向所述第一物联网设备发送所述请求信息。
82.所述重新在所述缓存组件中存储向所述第一物联网设备发送所述请求信息的第二次数可以为,在所述第二次数小于或等于所述次数阈值的情况下,所述网络设备仍然向所述第一物联网设备发送所述请求信息,并将最新一次向所述第一物联网设备发送所述请求信息的次数累加至所述第二次数。
83.所述在所述第二次数小于或等于所述第一次数的情况下,基于对所述第一物联网设备的重传策略向所述第一物联网设备重新发送所述请求信息;重新在所述缓存组件中存储向所述第一物联网设备发送所述请求信息的第二次数;以及重新在所述缓存组件中缓存所述第一记录之后,重复在等待所述第一时间后未收到所述第一物联网设备基于所述请求信息发送的响应信息的情况下,在所述缓存组件中删除所述第一记录;在所述缓存组件中存储包括向所述第一物联网设备发送所述请求信息的第二次数的第二记录;基于所述第一次数和所述第二次数确定对所述第一物联网设备的重传策略;直至在所述第二次数大于所述第一次数的情况下,停止向所述第一物联网设备发送所述请求信息。
84.在本发明的一种可选实施例中,所述方法还包括:
85.在等待所述第一时间前收到所述第一物联网设备基于所述请求信息发送的响应信息的情况下,停止向所述第一物联网设备发送所述请求信息。
86.本实施例中,所述在等待所述第一时间前收到所述第一物联网设备基于所述请求信息发送的响应信息的情况下,停止向所述第一物联网设备发送所述请求信息可以为,在所述第一时间内未收到所述第一物联网设备基于所述请求信息发送的响应信息的情况下,继续等待所述第一物联网设备基于所述请求信息发送的响应信息,直到在等待所述第一时间前收到所述第一物联网设备基于所述请求信息发送的响应信息的情况下,停止向所述第
一物联网设备发送所述请求信息。
87.在本发明的一种可选实施例中,所述网络设备包括多种类型的接入方式;所述向第一物联网设备发送所述请求信息,包括:
88.基于第一接入方式向所述第一物联网设备发送所述请求信息;所述第一接入方式是所述多种类型的接入方式中任一种类型的接入方式。
89.本实施例中,所述多种类型的接入方式可以根据实际情况确定,在此不做限定。作为一种示例,所述多种类型的接入方式可以是能够将所述物联网设备接入至所述网络设备的渠道。
90.在本发明的一种可选实施例中,所述方法还包括:
91.基于所述第一物联网设备的属性参数或所述第一接入方式,确定向所述第一物联网设备重复下发所述请求信息的配置参数。
92.本实施例中,在所述基于所述第一物联网设备的属性参数或所述第一接入方式,确定向所述第一物联网设备重复下发所述请求信息的配置参数之前,所述方法还包括:判断是否启动对所述第一物联网设备的重传策略;在启动对所述第一物联网设备的重传策略的情况下,基于所述第一物联网设备的属性参数或所述第一接入方式,确定向所述第一物联网设备重复下发所述请求信息的配置参数。
93.所述基于所述第一物联网设备的属性参数或所述第一接入方式,确定向所述第一物联网设备重复下发所述请求信息的配置参数可以为,确定所述第一物联网设备的属性参数对应的所述配置参数,或确定所述第一接入方式对应的所述配置参数。其中,不同的所述第一物联网设备的属性参数对应不同的所述配置参数;不同的所述第一接入方式对应不同的所述配置参数。
94.进一步地,所述配置参数包括所述第一时间和所述第一次数,所述基于所述第一物联网设备的属性参数或所述第一接入方式,确定向所述第一物联网设备重复下发所述请求信息的配置参数可以为,确定所述第一物联网设备的属性参数对应的所述第一时间和所述第一次数,或确定所述第一接入方式对应的所述第一时间和所述第一次数。其中,不同的所述第一物联网设备的属性参数对应不同的所述第一时间和所述第一次数;不同的所述第一接入方式对应不同的所述第一时间和所述第一次数。
95.在一些实施例中,在所述第一物联网设备的属性参数或所述第一接入方式没有对应的所述配置参数的情况下,将所述第一物联网设备重复下发所述请求信息的默认配置参数作为所述配置参数。
96.在本发明的一种可选实施例中,所述第二记录包括所述第一标识和所述第一物联网设备对应的属性参数;所述方法还包括:
97.基于所述第一标识和所述第一物联网设备的属性参数对所述第一物联网设备进行索引。
98.本实施例中,所述基于所述第一标识和所述第一物联网设备的属性参数对所述第一物联网设备进行索引可以为,基于所述第一物联网设备的属性参数确定所述第一物联网设备;基于所述第一标识确定所述第一物联网设备对应的请求信息;从而确定所述第一物联网设备对应的历史请求信息。
99.为了理解本发明实施例,以下以一种物联网指令消息重复下发机制实现方法为例
进行说明。
100.第一部分:重试策略机制的原理。
101.在一次正常的物联网指令下发过程中,一般由业务系统的用户与物联网平台侧进行交互,从业务系统的用户触发平台指令,执行下发操作指令,物联网平台侧在收到业务系统的操作指令,则生成一条具体的请求信息,即设备指令,通过接入渠道对物联网设备下发请求,即下发设备指令至物联网设备,并同时记录此次下发请求信息的唯一标识req_id,用于表示此次唯一的操作;设备侧或渠道侧收到设备指令后,会进行返回响应,设备侧或渠道侧告诉物联网平台侧已收到设备指令并执行。因而,在完成此次请求和响应的完整过程后,一次正常的指令下发成功。
102.然而,在物联网设备所处的复杂网络环境背景下,设备侧可能没有收到设备指令,或收到设备指令后并没有进行及时的响应,导致物联网平台侧认为此次设备指令下发失败。因而需要对设备指令进行重新的下发,如果在进行多次重试下发设备指令后,设备侧仍然无法进行响应,则终止相应的下发设备指令操作,减少系统性能的影响。在此过程中,有两个重要的参数,一个是单次请求过程中,物联网平台侧等待设备响应的时间t,即单次请求的超时时间;另一个参数是,平台侧的重试次数n,即在重试n次后终止尝试。
103.物联网平台侧下发设备指令可能的情况如下几种情况所示:
104.①
正常下发设备指令,物联网设备及时响应。图2为本发明实施例信息控制方法请求信息的下发情况示意图,如图2所示,平台侧有设备指令下发至物联网设备,在设备指令第一次下发时,设备侧就收到了请求信息,并在一个超时周期t内作出了及时响应,此时一个的完整请求响应完成,无需进行重传。第

种情况是第一次设备指令下发能够正常响应的过程。
105.②
在n次重传策略内下发设备指令,物联网设备成功响应。图3为本发明实施例信息控制方法请求信息的另一下发情况示意图,如图3所示,平台侧在第一次发送设备指令后,设备侧没有在时间t内进行响应,即第一次响应失败,触发平台侧的重传策略进行第二次下发设备指令,并在第二次成功进行响应,平台侧收到有效的响应信息后,退出重传机制,停止再进行设备指令下发。第

种情况设备侧在最大重传次数n内完成了一次响应的过程。
106.③
超过n次重传策略下发设备指令,物联网设备仍然响应失败。图4为本发明实施例信息控制方法请求信息的另一下发情况示意图,如图4所示,平台侧在对物联网设备进行了n次重传的尝试,但设备侧始终无响应,进行系统设定的最大重传n次尝试后,平台侧不再向物联网设备发送设备指令。第

种情况标志着此次设备指令的下发彻底失败。
107.根据上述的设备指令重传策略,下面来进行对应的实现方法说明。
108.第二部分:重试策略的实现方法。
109.首先,在物联网平台侧创建设备产品型号时,或在设定某一接入渠道时,支持对渠道和产品型号设定是否启动重传的开关,并支持对渠道或产品型号进行单独的个性化重传策略设定,即对t与n进行设定。并且,在物联网中设定系统级别的默认超时时间t0与n0,当某个产品型号或接入渠道没有设定t、n时,则按照系统设定的默认值进行重传策略的处理。
110.图5为本发明实施例信息控制方法流程示意图,如图5所示,本实施例的设备指令重传策略,依赖于缓存中间件的实现,如redis等。并通过缓存中间件中缓存过期时间触发
来实现。
111.平台侧收到业务系统的操作指令,对设备编号为device_id的物联网设备下发一条设备指令。此时,平台侧将自动生成一个req_id的唯一请求标识用于标识此次设备指令下发,并在缓存中间件中缓存2条记录:第一条缓存记录用于缓存此次请求的请求次数,将缓存key设定为“device_id:req_id”,通过设备编号和请求唯一标识码来进行物联网设备的唯一索引,并将缓存value设定为初始的1,表示针对当前物联网设备的此次请求已经下发了一次;第二条缓存记录用于缓存等待物联网设备响应的时间阈值,将缓存key设定为req_id,将缓存value设定为空值,并且设定该缓存的缓存过期时间为t,同时监听其缓存过期时的触发事件。需要注意的是,在设定过期时间时,会根据该设备的产品型号或接入渠道所设定的t而定。在此过程中,平台侧已经准备好重试策略机制的准备环境,并且将第一条设备指令进行了下发,等待设备侧的响应。
112.当平台侧在缓存中req_id的缓存过期事件触发前,如果收到了设备侧的响应,则响应成功,便同时清除redis中该设备对应的第二条缓存,此时是设备侧接收请求信息后首次成功响应的场景。
113.当平台侧在设备指令下发后,在周期t时间内,没有收到设备的响应,此时,缓存中req_id的缓存因为缓存过期,触发对应的缓存过期事件,同时该缓存因过期而销毁自动清除。平台侧在收到此过期事件后,将device_id:req_id的缓存值n读取到,将缓存值n与设备对应型号或渠道所自定义的n值进行大小比较,如果n《=n,则当前设备指令下发次数并未超过所设定的最大次数,此时将device_id:req_id中的缓存值变成n+1,并重新设置一个过期时间为t的req_id缓存,同时再向物联网设备重新发送一条相同的设备指令,等待设备侧的下一次响应。如此反复,直到n》n时,如果此刻仍然没有收到设备侧的响应,则终止上述流程,将redis中的该物联网设备对应的第二条缓存进行清除,设备指令重复下发机制完成。同样的,如果在n《=n时,其中某次设备侧接收请求信息后成功响应,则也清除对应的第二条缓存,终止设备指令下发。
114.综上所述,通过物联网平台侧对不同设备接入渠道与产品型号的策略进行参数配置,以及通过redis缓存中间件对参数进行使用,实现设备控制指令重发策略机制。
115.本实施例对于具有多种物联网设备接入渠道的综合性物联网平台,通过物联网指令消息重复下发机制,提高了设备控制指令下发的成功率。通过实施该重发机制,提高了物联网平台侧通信可靠性和稳定性,保障物联网的业务场景落地。
116.本发明实施例提供一种信息控制装置,应用于包括多种类型的物联网设备接入的网络设备,图6为本发明实施例信息控制装置的组成结构示意图,如图6所示,所述装置600包括:
117.生成模块601,用于在接收用户终端发送的操作指令的情况下,生成包括第一标识的请求信息;
118.第一发送模块602,用于向第一物联网设备发送所述请求信息;所述第一物联网设备是所述多种类型的物联网设备中任一种类型的物联网设备;
119.第一确定模块603,用于确定向所述第一物联网设备重复下发所述请求信息的配置参数;
120.第二发送模块604,用于在未收到所述第一物联网设备基于所述请求信息发送的
响应信息的情况下,基于所述配置参数确定对所述第一物联网设备的重传策略;所述重传策略用于控制向所述第一物联网设备重新发送所述请求信息。
121.在其他的实施例中,所述配置参数包括等待所述第一物联网设备响应的第一时间和重新向所述第一物联网设备发送所述请求信息的第一次数;所述确定向所述第一物联网设备重复下发所述请求信息的配置参数之后,所述装置600还包括:存储组件,用于在所述网络设备的缓存组件中存储包括所述第一时间的第一记录。
122.在其他的实施例中,所述第二发送模块604,还用于在等待所述第一时间后未收到所述第一物联网设备基于所述请求信息发送的响应信息的情况下,在所述缓存组件中删除所述第一记录;在所述缓存组件中存储包括向所述第一物联网设备发送所述请求信息的第二次数的第二记录;基于所述第一次数和所述第二次数确定对所述第一物联网设备的重传策略。
123.在其他的实施例中,所述第二发送模块604,还用于在所述第二次数大于所述第一次数的情况下,停止向所述第一物联网设备发送所述请求信息;在所述第二次数小于或等于所述第一次数的情况下,基于对所述第一物联网设备的重传策略向所述第一物联网设备重新发送所述请求信息;重新在所述缓存组件中存储向所述第一物联网设备发送所述请求信息的第二次数;以及重新在所述缓存组件中缓存所述第一记录。
124.在其他的实施例中,所述装置600还包括:停止发送模块,用于在等待所述第一时间前收到所述第一物联网设备基于所述请求信息发送的响应信息的情况下,停止向所述第一物联网设备发送所述请求信息。
125.在其他的实施例中,所述网络设备包括多种类型的接入方式;所述第一发送模块602,还用于基于第一接入方式向所述第一物联网设备发送所述请求信息;所述第一接入方式是所述多种类型的接入方式中任一种类型的接入方式。
126.在其他的实施例中,所述装置600还包括:第二确定模块,用于基于所述第一物联网设备的属性参数或所述第一接入方式,确定向所述第一物联网设备重复下发所述请求信息的配置参数。
127.在其他的实施例中,所述第二记录包括所述第一标识和所述第一物联网设备对应的属性参数;所述装置600还包括:索引模块,用于基于所述第一标识和所述第一物联网设备的属性参数对所述第一物联网设备进行索引。
128.以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本发明装置实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解。
129.需要说明的是,本发明实施例中,如果以软件功能模块的形式实现上述的信息控制方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术实施例本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台信息控制设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本发明实施例不限制于任何特定的硬件和软件结合。
130.对应地,本发明实施例提供一种信息控制设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现上述所述方法中的任一步骤。
131.对应地,本发明实施例提供一种存储介质,所述存储介质存储有可执行指令,当所述可执行指令被处理器执行时,实现上述所述方法中的任一步骤。
132.这里需要指出的是:以上存储介质和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本发明存储介质和设备实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解。
133.需要说明的是,图7为本发明实施例信息控制设备的一种硬件实体结构示意图,如图7所示,该信息控制设备700的硬件实体包括:处理器701和存储器703,可选地,所述信息控制设备700还可以包括通信接口702。
134.可以理解,存储器703可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,read only memory)、可编程只读存储器(prom,programmable read-only memory)、可擦除可编程只读存储器(eprom,erasable programmable read-only memory)、电可擦除可编程只读存储器(eeprom,electrically erasable programmable read-only memory)、磁性随机存取存储器(fram,ferromagnetic random access memory)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(cd-rom,compact disc read-only memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,random access memory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,static random access memory)、同步静态随机存取存储器(ssram,synchronous static random access memory)、动态随机存取存储器(dram,dynamic random access memory)、同步动态随机存取存储器(sdram,synchronous dynamic random access memory)、双倍数据速率同步动态随机存取存储器(ddrsdram,double data rate synchronous dynamic random access memory)、增强型同步动态随机存取存储器(esdram,enhanced synchronous dynamic random access memory)、同步连接动态随机存取存储器(sldram,synclink dynamic random access memory)、直接内存总线随机存取存储器(drram,direct rambus random access memory)。本发明实施例描述的存储器703旨在包括但不限于这些和任意其它适合类型的存储器。
135.上述本发明实施例揭示的方法可以应用于处理器701中,或者由处理器701实现。处理器701可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器701中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器701可以是通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器701可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器703,处理器701读取存储器703中的信息,结合其硬件完成前述方法的步骤。
136.在示例性实施例中,信息控制设备可以被一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)、通用处理器、控制器、微控制器(mcu,micro controller unit)、微处理器(microprocessor)、或其他电子元件实现,用于执行前述方法。
137.在本发明所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其他的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个观测量,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其他形式的。
138.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例的目的。
139.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-only memory)、磁碟或者光盘等各种可以存储程序代码的介质。
140.或者,本发明实施例上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术实施例本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台信息控制设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。
141.本发明是实例中记载的信息控制方法、装置和计算机存储介质只以本发明所述实施例为例,但不仅限于此,只要涉及到该信息控制方法、装置和计算机存储介质均在本发明的保护范围。
142.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
143.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有
的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
144.以上所述,仅为本发明的实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1