设备的在线状态检测方法及装置与流程

文档序号:33459977发布日期:2023-03-15 03:30阅读:103来源:国知局
设备的在线状态检测方法及装置与流程

1.本发明涉及智能设备技术领域,尤其涉及一种设备的在线状态检测方法及装置。


背景技术:

2.目前,智能家居产品中很多使用到zigbee无线通信技术,如:zigbee网关和zigbee开关、zigbee传感器等应用到了zigbee协议通信的终端产品。zigbee网关需要中转并解析云端数据指令,同时管理设备,监测设备属性值变化并将其上报至云端,其中,设备的在线状态依赖心跳检测机制,即通过检测在一个心跳周期内是否接收到设备上报的数据来确定设备的在线状态。
3.然而,实践发现,由于当前zigbee产品的局限性,设备离线(如设备掉电)后网关无法实时知道设备的状态发生了变化,往往需要等待一个心跳周期后,才能发现并上报设备离线状态,这很容易造成在用户终端上依旧显示设备的状态为在线状态而不可操控的假象。因此,提出一种如何及时检测到设备的在线状态,以便于准确控制设备的方案显得尤为重要。


技术实现要素:

4.本发明所要解决的技术问题在于,提供一种设备的在线状态检测方法及装置,能够及时检测到设备的在线状态,以便于准确控制设备。
5.为了解决上述技术问题,本发明第一方面公开了一种设备的在线状态检测方法,所述方法包括:
6.当判断出需要确定目标设备的在线状态时,判断在与所述目标设备匹配的数据上报等待时长的时间段内是否接收到所述目标设备上报的数据,所述数据上报等待时长的起始时刻为判断出需要确定所述目标设备的在线状态的时刻;
7.当判断出未接收到所述目标设备上报的数据时,向所述目标设备发送目标心跳查询指令;
8.获取在第一预设时长段内所述目标设备反馈的应答情况,并根据所述目标设备反馈的应答情况与所述目标设备的类型,分析所述目标设备的在线状态,其中,所述目标设备的类型包括监听类型或者查询类型。
9.作为一种可选的实施方式,在本发明第一方面中,当判断出未接收到所述目标设备上报的数据之后,所述方法还包括:
10.当所述目标设备的类型为所述监听类型时,每间隔第二预设时长将所述目标设备的心跳计数器的值递减至0预设值;
11.在所述目标设备的心跳计数器的值递减至0的过程中,判断是否接收到所述目标设备上报的数据,当判断出未接收到所述目标设备上报的数据时,执行所述的向所述目标设备发送目标心跳查询指令的操作。
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.递减模块,用于当所述判断模块判断出未接收到所述目标设备上报的数据之后且当所述目标设备的类型为所述监听类型时,每间隔第二预设时长将所述目标设备的心跳计数器的值递减至0预设值;
48.所述判断模块,还用于在所述目标设备的心跳计数器的值递减至0的过程中,判断是否接收到所述目标设备上报的数据,当判断出未接收到所述目标设备上报的数据时,触发所述发送模块执行所述的向所述目标设备发送目标心跳查询指令的操作。
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.所述第二标记模块,还用于当判断出结果为是时,标记应答情况用于表示未应答所述心跳查询指令的每个所述设备的当前状态为离线状态;
78.所述发送模块,还用于当判断结果为是时,单独向应答情况用于表示未应答所述心跳查询指令的每个所述设备重新广播所述心跳查询指令。
79.作为一种可选的实施方式,在本发明第二方面中,所述装置还用于当检测到用户终端发送的针对某一设备的在线状态的查询请求时,确定需要确定目标设备的在线状态,所述某一设备为所述目标设备;或者,
80.判断当前时刻是否处于设备列表中确定出的某一设备的在线状态的查询时间段,当判断出结果为是时,确定需要确定目标设备的在线状态,所述某一设备为所述目标设备。
81.本发明第三方面公开了另一种设备的在线状态检测装置,所述装置包括:
82.存储有可执行程序代码的存储器;
83.与所述存储器耦合的处理器;
84.所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的设备的在线状态检测方法中的部分或全部步骤。
85.本发明第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的设备的在线状态检测方法中的部分或全部步骤。
86.与现有技术相比,本发明实施例具有以下有益效果:
87.本发明实施例中,当判断出需要确定目标设备的在线状态时,判断在与目标设备匹配的数据上报等待时长的时间段内是否接收到目标设备上报的数据,该目标设备的类型包括监听类型或者查询类型,该数据上报等待时长的起始时刻为判断出需要确定目标设备的在线状态的时刻;当判断出未接收到目标设备上报的数据时,向目标设备发送目标心跳查询指令,并获取在第一预设时长段内接收到的目标设备反馈的应答情况;根据目标设备反馈的应答情况与目标设备的类型,分析目标设备的在线状态。可见,本发明在判断出需要确定目标设备的在线状态且在判断出在与该目标设备匹配的时长内未接收到目标设备上报的数据时,自动向该目标设备发送目标心跳查询指令,并根据目标设备反馈的应答情况以及目标设备的类型自动分析目标设备的在线状态,无需增加对目标设备的心跳检测频率即可准确、及时检测到目标设备的真实状态(在线状态或者离线状态),有利于用户在准备控制目标设备之前知晓目标设备的真实状态,以便于用户准确控制目标设备,提升用户的体验感;以及通过主动查询设备的在线状态,能够减少当在线状态检测装置搭载了多个设备且需要和多个设备进行通信时出现网络拥堵、数据指令丢包率增加的发生情况,以及有利于提高低功耗设备的续航能力。
附图说明
88.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
89.图1是本发明实施例公开的一种设备的在线状态检测方法的流程示意图;
90.图2是本发明实施例公开的另一种设备的在线状态检测方法的流程示意图;
91.图3是本发明实施例公开的一种设备的在线状态检测装置的结构示意图;
92.图4是本发明实施例公开的另一种设备的在线状态检测装置的结构示意图;
93.图5是本发明实施例公开的又一种设备的在线状态检测装置的结构示意图;
94.图6是本发明实施例公开的一种在线状态检测装置与设备建立通信连接的结构示意图;
95.图7是本发明实施例公开的一种用户终端请求查询设备的在线状态的插件主页与子设备控制插件页切换的结构示意图;
96.图8是本发明实施例公开的一种设备信息表的结构示意图。
具体实施方式
97.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
98.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或端没有
限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或端固有的其他步骤或单元。
99.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
100.本发明公开了一种设备的在线状态检测方法及装置,能够在判断出需要确定目标设备的在线状态且在判断出在与该目标设备匹配的时长内未接收到目标设备上报的数据时,自动向该目标设备发送目标心跳查询指令,并根据目标设备反馈的应答情况以及目标设备的类型自动分析目标设备的在线状态,无需增加对目标设备的心跳检测频率即可准确、及时检测到目标设备的真实状态(在线状态或者离线状态),有利于用户在准备控制目标设备之前知晓目标设备的真实状态,以便于用户准确控制目标设备,提升用户的体验感;以及通过主动查询设备的在线状态,能够减少当在线状态检测装置搭载了多个设备且需要和多个设备进行通信时出现网络拥堵、数据指令丢包率增加的发生情况,以及有利于提高低功耗设备的续航能力。以下分别进行详细说明。
101.实施例一
102.请参阅图1,图1是本发明实施例公开的一种设备的在线状态检测方法的流程示意图。其中,图1所描述的方法可以应用于在线状态检测装置中,如在线状态检测网关等,其中,在线状态检测装置、用户终端、云端服务器三者能够相互进行通信连接,其中,用户终端包括智能手机(android手机、ios手机等)、智能电话号码手表、平板电脑、掌上电脑、车载电脑、台式电脑、上网本、个人数字助理(personal digital assistant,pda)、智能导航仪以及移动互联网目标设备(mobile internet devices,mid)等终端目标设备中的至少一种,本发明实施例不做限定。如图1所示,该设备的在线状态检测方法可以包括以下操作:
103.101、当判断出需要确定目标设备的在线状态时,判断在与该目标设备匹配的数据上报等待时长的时间段内是否接收到该目标设备上报的数据。
104.本发明实施例中,目标设备为任何使用到zigbee无线技术的产品,且目标设备的数量大于等于1。目标设备的类型包括监听类型或者查询类型。其中,监听类型的设备为能够主动向在线状态检测装置上报数据的设备,且监听类型的设备包括由主电源(如市电)供电的设备(如:插座、面板、灯等)和/或由电池供电的低功耗设备(如:智能门锁、温湿度传感器等);查询类型的设备为需要在线状态检测装置主动访问才能够上报数据的设备。如图6所示,图6公开了一种在线状态检测装置与设备建立通信连接的示意图,如图6所示,在线状态检测装置通过zigbee协调器分别与监听类型的设备和查询类型的设备进行通信,监听类型的设备和查询类型的设备的数量不限定,在图6的示意图中,以六个监听类型的设备(设备1、设备2、设备3、设备4、设备5以及设备6)以及六个查询类型的设备(设备7、设备8、设备9、设备10、设备11以及设备12)进行示意。
105.本发明实施例中,可选的,目标设备上报的数据包括但不限于心跳包、属性包以及其他数据包中的至少一种。
106.102、当判断出未接收到目标设备上报的数据时,向目标设备发送目标心跳查询指令,并获取在第一预设时长段内接收到的目标设备反馈的应答情况。
107.本发明实施例中,可选的,第一预设时长段的起始时刻为向目标设备发送目标心跳查询指令的时刻且第一预设时长为等待目标设备上报数据的最长应答时长。可选的,每个目标设备均存在对应的第一预设时长,且每个目标设备的第一预设时长为由目标设备的类型和/或目标设备的心跳周期和/或目标设备的定时精度确定的时长,其中,目标设备的定时精度越高,确定出的第一预设时长与对应的设备的心跳周期越接近,例如:目标设备的心跳周期为3分钟,且目标设备的定制精度为98%,则目标设备对应的第一预设时长为3.5分钟。这样通过多个内容确定等待目标设备上报数据的最长应答时长,能够提高该最长应答时长的确定准确性,从而提高接收到目标设备反馈的应答情况的准确性。进一步可选的,不同的目标设备,可以对应不同的心跳周期,如主电源供电的设备的心跳周期为1分钟或5分钟,电池供电的低功耗设备的心跳周期为20分钟或1小时。
108.103、根据目标设备反馈的应答情况与目标设备的类型,分析目标设备的在线状态,其中,目标设备的类型包括监听类型或者查询类型。
109.可见,实施图1所描述的方法能够在判断出需要确定目标设备的在线状态且在判断出在与该目标设备匹配的时长内未接收到目标设备上报的数据时,自动向该目标设备发送目标心跳查询指令,并根据目标设备反馈的应答情况以及目标设备的类型自动分析目标设备的在线状态,无需增加对目标设备的心跳检测频率即可准确、及时检测到目标设备的真实状态(在线状态或者离线状态),有利于用户在准备控制目标设备之前知晓目标设备的真实状态,以便于用户准确控制目标设备,提升用户的体验感;以及通过主动查询设备的在线状态,能够减少当在线状态检测装置搭载了多个设备且需要和多个设备进行通信时出现网络拥堵、数据指令丢包率增加的发生情况,以及有利于提高低功耗设备的续航能力。
110.在一个可选的实施例中,该方法还可以包括以下操作:
111.当检测到用户终端发送的针对某一设备的在线状态的查询请求时,确定需要确定目标设备的在线状态,某一设备为目标设备;或者,
112.判断当前时刻是否处于设备列表中确定出的某一设备的在线状态的查询时间段,当判断出结果为是时,确定需要确定目标设备的在线状态,某一设备为目标设备。
113.该可选的实施例中,如图7所示,图7公开了一种用户终端请求查询设备的在线状态的插件主页与子设备控制插件页切换的结构示意图,如图7所示,当检测到用户终端的设备控制应用程序(包括app或者小程序)被启动时,用户终端进入插件主页,并从云端服务器和/或在线状态检测装置获取设备列表,以及将该设备列表展示在用户终端的插件主页上;检测用户针对插件主页上的某一设备(设备1)触发的操作,用户终端进入某一设备的子设备控制插件页,当子设备控制插件页上显示某一设备的当前状态为离线状态时,用户终端失能某一设备的控制按钮(如图7的开关通道1)并提示用户某一设备处于离线状态,无法操控;当子设备控制插件页上显示某一设备的当前状态为在线状态时,用户终端向在线状态检测装置发送针对某一设备的在线状态的查询请求。其中,该设备列表包括至少一个设备的标识以及每个设备的状态,图7的示意图中,设备列表包括设备1、设备2、设备3、设备4、设备5、设备6、设备7、设备8、设备9以及设备10。
114.可见,该可选的实施例通过在判断出检测到用户终端发送针对设备的在线状态的查询请求或者当检测到当前时刻处于设备的在线状态的查询时间段时,确定需要检测设备的在线状态,能够丰富需要确定设备的在线状态的方式,提高需要确定设备的在线状态的
可能性。
115.在另一个可选的实施例中,当判断出未接收到目标设备上报的数据之后,该方法还可以包括以下操作:
116.当目标设备的类型为监听类型时,每间隔第二预设时长将目标设备的心跳计数器的值递减至0预设值;
117.在目标设备的心跳计数器的值递减至0的过程中,判断是否接收到目标设备上报的数据,当判断出未接收到目标设备上报的数据时,执行上述的向目标设备发送目标心跳查询指令的操作。
118.该可选的实施例中,可选的,第二预设时长可以为1s或2s等时长,预设值为1、2等,例如:每间隔一秒将目标设备的心跳计数器的值递减至1。
119.该可选的实施例,可选的,当判断出接收到目标设备上报的数据时,将该目标设备的当前状态标记为在线状态。
120.可见,该可选的实施例在判断出未接收到目标设备上报的数据之后,若该目标设备为监听类型的目标设备,则进一步判断在目标设备的心跳计数器的值递减的过程中是否接收到目标设备上报的数据,若未接收到目标设备上报的数据,方向目标设备发送目标心跳查询指令,能够提高目标心跳查询指令的发生准确性;若接收到目标设备上报的数据,标记该目标设备的当前状态为在在线状态,能够提高目标设备的在线状态的确定准确性以及效率。
121.在又一个可选的实施例中,可选的,根据目标设备反馈的应答情况与目标设备的类型,分析目标设备的在线状态,包括:
122.当目标设备的类型为查询类型且当目标设备反馈的应答情况用于表示在第一预设时长段内接收到目标设备的应答信息时,将目标设备的当前状态标记为在线状态。
123.该可选的实施例中,可选的,目标设备的应答信息包括但不限于目标设备的标识、应答时刻、目标设备的类型、目标设备的尺寸、目标设备的颜色、目标心跳查询指令的接收通道标识以及目标设备的外观形状等信息中的至少一种,需要说明的是,目标设备的应答信息优先包括目标设备的标识。这样当需要确定在线状态的设备的数量有多个时,能够通过各个设备的应答情况包括的内容清楚区分各个设备,且设备的应答情况包括的内容越多,越有利于提高设备的区域准确性,从而提高各个设备的在线状态的确定准确性以及可靠性。
124.可见,该可选的实施例能够在判断出类型为查询类型的目标设备反馈的应答情况用于表示在规定时长内接收到目标设备上报的应答信息时,确定目标设备的当前状态为在线状态,能够提高目标设备的在线状态的确定准确性以及灵活性。
125.在又一个可选的实施例中,该方法还可以包括以下操作:
126.当目标设备的类型为查询类型且当目标设备反馈的应答情况用于表示在第一预设时长段内未接收到目标设备的应答信息时,确定本次检测目标设备的在线状态过程中截止当前时刻向该目标设备发送目标心跳查询指令的次数;
127.判断次数是否大于等于确定出的次数阈值,当判断出结果为是时,确定目标设备的当前状态处于离线状态;
128.以及,该方法还可以包括以下步骤:
129.当判断出次数小于次数阈值时,重新执行上述的向目标设备发送目标心跳查询指令的操作。
130.该可选的实施例中,次数阈值可以为1次,也可以为2次,该可选的实施例不做限定。
131.可见,该可选的实施例在判断出类型为查询类型的目标设备反馈的应答情况用于表示在规定时长内未接收到目标设备上报的应答信息时,进一步自动判断目标设备被查询的次数是否超过确定的次数阈值,若是,则标记目标设备的当前状态为离线状态,若否,则重新发送目标心跳查询指令确定目标设备的当前状态,能够提高目标设备的当前状态的确定准确性以及可靠性。
132.在又一个可选的实施例中,根据目标设备反馈的应答情况与目标设备的类型,分析目标设备的在线状态,包括:
133.当目标设备的类型为监听类型且当目标设备反馈的应答情况用于表示在第一预设时长段内接收到目标设备的应答信息时,将目标设备的当前状态标记为在线状态;
134.当目标设备的类型为监听类型且当目标设备反馈的应答情况用于表示在第一预设时长段内未接收到目标设备的应答信息时,确定目标设备的当前状态处于离线状态。
135.该可选的实施例中,可选的,目标设备的应答信息包括但不限于目标设备的标识、应答时刻、目标设备的类型、目标设备的尺寸、目标设备的颜色、目标心跳查询指令的接收通道标识以及目标设备的外观形状等信息中的至少一种,需要说明的是,目标设备的应答信息优先包括目标设备的标识。这样当需要确定在线状态的设备的数量有多个时,能够通过各个设备的应答情况包括的内容清楚区分各个设备,且设备的应答情况包括的内容越多,越有利于提高设备的区域准确性,从而提高各个设备的在线状态的确定准确性以及可靠性。
136.该可选的实施例中,可选的,当确定出目标设备的当前状态之后,重置目标设备的心跳计数器,并重新执行上述的每间隔第二预设时长将目标设备的心跳计数器的值递减至0预设值的操作,以便于知晓目标设备的实时真实状态。
137.可见,该可选的实施例在判断出目标设备的类型为监听类型时,直接根据接收到的应答情况用于在规定时长内表示接收到或者未接收到目标设备上报的应答信息确定目标设备的当前状态,能够提高目标设备的当前状态的确定准确性以及效率。
138.在又一个可选的实施例中,该方法还可以包括以下步骤:
139.当目标设备的类型为监听类型时,确定目标设备的心跳周期为与目标设备匹配的数据上报等待时长;
140.当目标设备的类型为查询类型时,根据目标设备的心跳周期生成目标设备的心跳查询时长,并确定心跳查询时长为与目标设备匹配的数据上报等待时长。
141.该可选的实施例中,可选的,心跳查询时长大于等于第三预设时长且小于第四预设时长,其中,第三预设时长与第四预设时长均小于目标设备的心跳周期。举例来说,心跳查询时长需要大于等于目标设备的心跳周期的一半,同时小于等于目标设备的心跳周期的四分之三,这样通过随机生成目标设备的心跳查询时长,有利于当需要同时检测多个心跳周期一样的目标设备的在线状态时(如:在线状态检测装置下有10个开关面板,其心跳周期均为1分钟),可以分开查询,减少在心跳查询时长的截止查询时刻到后容易造成数据丢包
从而导致无法准确性确定、区分各个目标设备的在线状态的发生情况。
142.可见,该可选的实施例通过不同目标设备的类型,确定对应的数据上报的等待时长,能够提高对应的数据上报的等待时长的确定准确性性,从而提高对应目标设备的在线状态的确定准确性。
143.在又一个可选的实施例中,该方法还可以包括以下操作:
144.当判断出接收到目标设备上报的数据,将目标设备的当前状态标记为在线状态;
145.执行向确定出的用户终端发送目标设备已处于在线状态的信息的操作;
146.该可选的实施例中,可选的,执行向确定出的用户终端发送目标设备已处于在线状态的信息的操作,包括:
147.向确定出的用户终端发送目标设备已处于在线状态的信息;和/或
148.向云端服务器发送目标设备已处于在线状态的信息,并触发云端服务器向确定出的用户终端发送目标设备已处于在线状态的信息。
149.需要说明的是,该可选的实施例可适用于上述任何实施例中的将目标设备的当前状态标记为在线状态之后的情形。且当标记出目标设备的在线状态之后,可以直接向云端服务器发送目标设备的在线信息。
150.可见,该可选的实施例在判断出目标设备的当前状态为在线状态时,直接通过云端服务器间接和/或直接发送目标设备处于在线状态的真实信息发送至用户终端,供用户知晓,以便于用户准确性控制目标设备,有利于实现目标设备的智能化精确控制,进一步提升用户的体验感。
151.在又一个可选的实施例中,执行向确定出的用户终端发送目标设备已处于在线状态的信息的操作之前,该方法还可以包括以下操作:
152.判断目标设备的当前状态是否发生翻转,当判断出目标设备的当前状态发生翻转时,执行上述的执行向确定出的用户终端发送目标设备已处于在线状态的信息的操作的步骤。
153.该可选的实施例中,当目标设备的当前状态由在线状态变为离线状态或者离线状态变为在线状态时,确定目标设备发生了翻转。
154.可见,该可选的实施例在判断出目标设备的当前状态为在线状态时,进一步先判断目标设备是否翻转,若是,方向用户终端发送目标设备处于在线状态的真实信息,能够减少由于设备处于在线状态的真实信息发送次数过于频繁而导致在线状态检测装置发热影响装置的性能、无效占用用户终端的存储空间以及减少影响用户使用用户终端的发生情况。
155.在又一个可选的实施例中,该方法还可以包括以下操作:
156.当判断出目标设备的当前状态未发生翻转时,采集目标设备对应的信息,并根据采集到的目标设备对应的信息,分析目标设备的重要度;
157.判断目标设备的重要度是否大于等于确定出的重要度阈值,当判断出大于等于重要度阈值时,执行上述的执行向确定出的用户终端发送目标设备已处于在线状态的信息的操作的步骤。
158.该可选的实施例中,可选的,当判断出小于重要度阈值时,结束本次流程。
159.该可选的实施例中,可选的,目标设备对应的信息包括但不限于某一时长段内(如
当前日期往前推算30天内)目标设备的使用频次、某一时长段内目标设备的使用时长、用户对目标设备的依赖程度以及当前环境信息中的至少一种。其中,当前环境信息包括当前环境光线强度、当前环境湿度以及当前环境温度中的一种或多种。其中,用户对目标设备的依赖程度可以是预先确定的,也可以是根据用户的当前情况确定的,其中,用户的当前情况包括用户的身体情况和/或用户的任务安排。这样目标设备对应的信息包括的内容越多,越有利于提高目标设备的重要度的分析精准度,从而提高目标设备的真实信息的发送准确性。
160.可见,该可选的实施例在判断出目标设备即使未发生翻转,但在判断出目标设备的重要度较大时,依旧向用户终端发送目标设备处于在线状态的真实信息,便于用户知晓所关注的目标设备的情况以及丰富在线状态检测装置的智能化功能,进一步便于用户对目标设备精准控制,进一步提升用户的体验感。
161.实施例二
162.请参阅图2,图2是本发明实施例公开的另一种设备的在线状态检测方法的流程示意图。其中,图2所描述的方法可以应用于在线状态检测装置中,如在线状态检测网关等,其中,在线状态检测装置、用户终端、云端服务器三者能够相互进行通信连接,其中,用户终端包括智能手机(android手机、ios手机等)、智能电话号码手表、平板电脑、掌上电脑、车载电脑、台式电脑、上网本、个人数字助理(personal digital assistant,pda)、智能导航仪以及移动互联网目标设备(mobile internet devices,mid)等终端目标设备中的至少一种,本发明实施例不做限定。如图2所示,该设备的在线状态检测方法可以包括以下操作:
163.201、向设备信息表的所有设备中每个设备均广播心跳查询指令,该心跳查询指令用于查询设备信息表中每个设备的心跳数据。
164.本发明实施例中,可选的,设备信息表用于记录每个设备的属性信息以及心跳信息,其中,每个设备的心跳信息包括该设备的心跳周期、心跳计数器、心跳查询时间(第一预设时长对应的时间变化),每个设备的属性信息包括该设备的在线状态或者离线状态。图8公开了一种设备信息表的结构示意图,如图8所示,设备信息表中列举了设备1、设备2、设备3、设备4、设备5、

、设备n,每个设备中均包括心跳周期、心跳计数器、心跳查询时刻以及状态,其中,状态包括在线状态或者离线状态。
165.本发明实施例中,可选的,当在线状态检测装置为刚上电时,触发执行步骤201。
166.202、确定设备信息表中每个设备针对心跳查询指令的应答情况,并根据设备信息表中每个设备针对心跳查询指令的应答情况,判断设备信息表中所有设备中是否存在应答情况用于表示未应答心跳查询指令的设备;当判断出不存在时,可以触发执行步骤203;当判断出存在至少一个应答情况用于表示未应答心跳查询指令的设备时,可以触发执行步骤204。
167.203、在设备信息表中标记每个设备的当前状态为在线状态,并触发执行步骤207。
168.204、确定应答情况用于表示未应答心跳查询指令的每个设备的查询次数,并判断应答情况用于表示未应答心跳查询指令的每个设备的查询次数是否大于等于确定出的查询次数阈值,当判断出结果为是时,可以触发执行步骤205;当判断结果为是时,可以触发执行步骤206。
169.本发明实施例中,每个设备均存在对应的查询次数阈值。进一步的,每个设备对应的查询次数阈值可以一样,也可以不一样。
170.205、标记应答情况用于表示未应答心跳查询指令的每个设备的当前状态为离线状态,并标记应答情况用于表示应答心跳查询指令的每个设备的当前状态为在线状态,并触发执行步骤207。
171.206、单独向应答情况用于表示未应答心跳查询指令的每个设备重新广播心跳查询指令。
172.207、当判断出需要确定目标设备的在线状态时,根据目标设备的类型生成与目标设备匹配的数据上报等待时长,并判断在数据上报等待时长的时间段内是否接收到目标设备上报的数据。
173.208、当判断出未接收到目标设备上报的数据时,向目标设备发送目标心跳查询指令,并获取在第一预设时长段内接收到的目标设备反馈的应答情况。
174.209、根据目标设备反馈的应答情况与目标设备的类型,分析目标设备的在线状态。
175.本发明实施例中,需要说明的是,针对步骤207-步骤209的相关描述,请参阅实施例一中针对步骤101-步骤103的详细描述,本发明实施例不再赘述。
176.可见,本发明实施例还能够先对设备信息表中的所有设备进行初始化操作,有利于进一步提高后续的设备的真实状态(在线状态或者离线状态)的确定准确性以及可靠性,从而进一步提高设备的控制精准性以及可靠性;以及在判断出存在部分设备未应答心跳查询指令的次数较少时,重新向其发送心跳查询指令,有利于提高设备的初始化的准确性。
177.可见,实施图2所描述的方法能够在判断出需要确定目标设备的在线状态且在判断出在与该目标设备匹配的时长内未接收到目标设备上报的数据时,自动向该目标设备发送目标心跳查询指令,并根据目标设备反馈的应答情况以及目标设备的类型自动分析目标设备的在线状态,无需增加对目标设备的心跳检测频率即可准确、及时检测到目标设备的真实状态(在线状态或者离线状态),有利于用户在准备控制目标设备之前知晓目标设备的真实状态,以便于用户准确控制目标设备,提升用户的体验感;以及通过主动查询设备的在线状态,能够减少当在线状态检测装置搭载了多个设备且需要和多个设备进行通信时出现网络拥堵、数据指令丢包率增加的发生情况,以及有利于提高低功耗设备的续航能力。此外,还能够先对设备信息表中的所有设备进行初始化操作,有利于进一步提高后续的设备的真实状态(在线状态或者离线状态)的确定准确性以及可靠性,从而进一步提高设备的控制精准性以及可靠性;以及在判断出存在部分设备未应答心跳查询指令的次数较少时,重新向其发送心跳查询指令,有利于提高设备的初始化的准确性。
178.在一个可选的实施例,该方法还可以包括以下步骤:
179.对于已经做过标记的每个设备,查询该设备的属性信息,并向云端服务器上报该设备的目标信息,该设备的目标信息包括该设备的属性信息以及在线状态,其中,已经做过标记的所有设备包括当前状态标记为在线状态的设备以及当前状态标记为离线状态的设备。每个设备的在线状态包括该设备的上线状态或者离线状态不同的设备,对应不同的属性信息,如:对于开关面板、led照明灯,其属性信息包括打开/关闭属性。
180.可见,该可选的实施例在对设备的状态进行标记之后,进一步读取其属性信息,并将属性信息以及在线状态上报至云端服务器,有利于后续用户初步了解设备的状态,以便于用户对设备进行准确操作,进一步提升用户的体验。
181.实施例三
182.请参阅图3,图3是本发明实施例公开的一种设备的在线状态检测装置的结构示意图。其中,在线状态检测装置、用户终端、云端服务器三者能够相互进行通信连接,其中,用户终端包括智能手机(android手机、ios手机等)、智能电话号码手表、平板电脑、掌上电脑、车载电脑、台式电脑、上网本、个人数字助理(personal digital assistant,pda)、智能导航仪以及移动互联网目标设备(mobile internet devices,mid)等终端目标设备中的至少一种,本发明实施例不做限定。如图3所示,该设备的在线状态检测装置可以包括:
183.判断模块301,用于当判断出需要确定目标设备的在线状态时,判断在与该目标设备匹配的数据上报等待时长的时间段内是否接收到该目标设备上报的数据。
184.发送模块302,用于当判断出未接收到目标设备上报的数据时,向目标设备发送目标心跳查询指令。
185.获取模块303,用于获取在第一预设时长段内接收到的目标设备反馈的应答情况。
186.分析模块304,用于根据目标设备反馈的应答情况与目标设备的类型,分析目标设备的在线状态,其中,目标设备的类型包括监听类型或者查询类型。
187.可见,实施图3所描述的在线状态检测装置能够在判断出需要确定目标设备的在线状态且在判断出在与该目标设备匹配的时长内未接收到目标设备上报的数据时,自动向该目标设备发送目标心跳查询指令,并根据目标设备反馈的应答情况以及目标设备的类型自动分析目标设备的在线状态,无需增加对目标设备的心跳检测频率即可准确、及时检测到目标设备的真实状态(在线状态或者离线状态),有利于用户在准备控制目标设备之前知晓目标设备的真实状态,以便于用户准确控制目标设备,提升用户的体验感;以及通过主动查询设备的在线状态,能够减少当在线状态检测装置搭载了多个设备且需要和多个设备进行通信时出现网络拥堵、数据指令丢包率增加的发生情况,以及有利于提高低功耗设备的续航能力。
188.在一个可选的实施例中,如图4所示,该装置还包括:
189.递减模块305,用于当判断模块301判断出未接收到目标设备上报的数据之后且当目标设备的类型为监听类型时,每间隔第二预设时长将目标设备的心跳计数器的值递减至0预设值。
190.判断模块301,还用于在目标设备的心跳计数器的值递减至0的过程中,判断是否接收到目标设备上报的数据,当判断出未接收到目标设备上报的数据时,触发发送模块302执行上述的向目标设备发送目标心跳查询指令的操作。
191.可见,实施图4所描述的在线状态检测装置能够在判断出未接收到目标设备上报的数据之后,若该目标设备为监听类型的目标设备,则进一步判断在目标设备的心跳计数器的值递减的过程中是否接收到目标设备上报的数据,若未接收到目标设备上报的数据,方向目标设备发送目标心跳查询指令,能够提高目标心跳查询指令的发生准确性;若接收到目标设备上报的数据,标记该目标设备的当前状态为在在线状态,能够提高目标设备的在线状态的确定准确性以及效率。
192.在另一个可选的实施例中,如图4所示,分析模块304包括:
193.标记子模块3041,用于当目标设备的类型为查询类型且当目标设备反馈的应答情况用于表示在第一预设时长段内接收到目标设备的应答信息时,将目标设备的当前状态标
记为在线状态。
194.可见,实施图4所描述的在线状态检测装置还能够在判断出类型为查询类型的目标设备反馈的应答情况用于表示在规定时长内接收到目标设备上报的应答信息时,确定目标设备的当前状态为在线状态,能够提高目标设备的在线状态的确定准确性以及灵活性。
195.在又一个可选的实施例中,如图4所示,分析模块304还包括;
196.标记子模块3041,用于当目标设备的类型为查询类型且当目标设备反馈的应答情况用于表示在第一预设时长段内未接收到目标设备的应答信息时,确定本次检测目标设备的在线状态过程中截止当前时刻向该目标设备发送目标心跳查询指令的次数。
197.判断子模块3042,用于判断次数是否大于等于确定出的次数阈值。
198.标记子模块3041,还用于当判断出结果为是时,确定目标设备的当前状态处于离线状态。
199.发送模块302,还用于当判断子模块3043判断出次数小于次数阈值时,重新执行上述的向目标设备发送目标心跳查询指令的操作。
200.可见,实施图4所描述的在线状态检测装置还能够在判断出类型为查询类型的目标设备反馈的应答情况用于表示在规定时长内未接收到目标设备上报的应答信息时,进一步自动判断目标设备被查询的次数是否超过确定的次数阈值,若是,则标记目标设备的当前状态为离线状态,若否,则重新发送目标心跳查询指令确定目标设备的当前状态,能够提高目标设备的当前状态的确定准确性以及可靠性。
201.在又一个可选的实施例中,如图4所示,当目标设备的类型为监听类型时,分析模块304根据目标设备反馈的应答情况与目标设备的类型,分析目标设备的在线状态的方式具体为:
202.当目标设备反馈的应答情况用于表示在第一预设时长段内接收到目标设备的应答信息时,将目标设备的当前状态标记为在线状态;
203.当目标设备的类型为监听类型且当目标设备反馈的应答情况用于表示在第一预设时长段内未接收到目标设备的应答信息时,确定目标设备的当前状态处于离线状态。
204.可见,实施图4所描述的在线状态检测装置在判断出目标设备的类型为监听类型时,直接根据接收到的应答情况用于在规定时长内表示接收到或者未接收到目标设备上报的应答信息确定目标设备的当前状态,能够提高目标设备的当前状态的确定准确性以及效率。
205.在又一个可选的实施例中,如图4所示,该装置还包括:
206.第一确定模块306,用于当目标设备的类型为监听类型时,确定目标设备的心跳周期为与目标设备匹配的数据上报等待时长。
207.生成模块307,用于当目标设备的类型为查询类型时,根据目标设备的心跳周期生成目标设备的心跳查询时长。
208.第一确定模块306,还用于确定心跳查询时长为与目标设备匹配的数据上报等待时长,其中,心跳查询时长大于等于第三预设时长且小于第四预设时长,其中,第三预设时长与第四预设时长均小于目标设备的心跳周期。
209.该可选的实施例中,可选的,当第一确定模块306执行完毕上述的确定目标设备的心跳周期为与目标设备匹配的数据上报等待时长的操作或者执行完毕上述的确定心跳查
询时长为与目标设备匹配的数据上报等待时长的操作之后,可以触发判断模块301执行上述的当判断出需要确定目标设备的在线状态时,判断在与该目标设备匹配的数据上报等待时长的时间段内是否接收到该目标设备上报的数据的操作。
210.可见,实施图4所描述的在线状态检测装置还能够通过不同目标设备的类型,确定对应的数据上报的等待时长,能够提高对应的数据上报的等待时长的确定准确性性,从而提高对应目标设备的在线状态的确定准确性。
211.在又一个可选的实施例中,如图4所示,该装置还包括:
212.第一标记模块308,用于当判断模块301判断出接收到目标设备上报的数据,将目标设备的当前状态标记为在线状态。
213.发送模块302,还用于执行向确定出的用户终端发送目标设备已处于在线状态的信息的操作。
214.其中,发送模块302执行向确定出的用户终端发送目标设备已处于在线状态的信息的操作的方式具体为:
215.向确定出的用户终端发送目标设备已处于在线状态的信息;和/或
216.向云端服务器发送目标设备已处于在线状态的信息,并触发云端服务器向确定出的用户终端发送目标设备已处于在线状态的信息。
217.进一步的,判断模块301,还用于在发送模块302执行向确定出的用户终端发送目标设备已处于在线状态的信息的操作之前,判断目标设备的当前状态是否发生翻转;当判断出目标设备的当前状态发生翻转时,触发发送模块302执行向确定出的用户终端发送目标设备已处于在线状态的信息的操作。
218.可见,实施图4所描述的在线状态检测装置还能够在判断出目标设备的当前状态为在线状态时,直接通过云端服务器间接和/或直接发送目标设备处于在线状态的真实信息发送至用户终端,供用户知晓,以便于用户准确性控制目标设备,有利于实现目标设备的智能化精确控制,进一步提升用户的体验感。以及,还能够在判断出目标设备的当前状态为在线状态时,进一步先判断目标设备是否翻转,若是,方向用户终端发送目标设备处于在线状态的真实信息,能够减少由于设备处于在线状态的真实信息发送次数过于频繁而导致在线状态检测装置发热影响装置的性能、无效占用用户终端的存储空间以及减少影响用户使用用户终端的发生情况。
219.在又一个可选的实施例中,如图4所示,该装置还包括:
220.发送模块302,还用于向设备信息表的所有设备中每个设备均广播心跳查询指令,心跳查询指令用于查询设备信息表中每个设备的心跳数据。
221.第二确定模块309,用于确定设备信息表中每个设备针对心跳查询指令的应答情况。
222.判断模块301,还用于根据设备信息表中每个设备针对心跳查询指令的应答情况,判断设备信息表中所有设备中是否存在应答情况用于表示未应答心跳查询指令的设备。
223.第二标记模块310,用于当判断出不存在时,在设备信息表中标记每个设备的当前状态为在线状态。
224.第二确定模块309,还用于当判断出存在至少一个应答情况用于表示未应答心跳查询指令的设备时,确定应答情况用于表示未应答心跳查询指令的每个设备的查询次数。
225.判断模块301,还用于判断应答情况用于表示未应答心跳查询指令的每个设备的查询次数是否大于等于确定出的查询次数阈值。
226.第二标记模块310,还用于当判断出结果为是时,标记应答情况用于表示未应答心跳查询指令的每个设备的当前状态为离线状态。
227.发送模块302,还用于当判断结果为是时,单独向应答情况用于表示未应答心跳查询指令的每个设备重新广播心跳查询指令。
228.可见,实施图4所描述的在线状态检测装置还能够先对设备信息表中的所有设备进行初始化操作,有利于进一步提高后续的设备的真实状态(在线状态或者离线状态)的确定准确性以及可靠性,从而进一步提高设备的控制精准性以及可靠性;以及在判断出存在部分设备未应答心跳查询指令的次数较少时,重新向其发送心跳查询指令,有利于提高设备的初始化的准确性。
229.在又一个可选的实施例中,该装置还用于当检测到用户终端发送的针对某一设备的在线状态的查询请求时,确定需要确定目标设备的在线状态,某一设备为目标设备;或者,
230.判断当前时刻是否处于设备列表中确定出的某一设备的在线状态的查询时间段,当判断出结果为是时,确定需要确定目标设备的在线状态,某一设备为目标设备。
231.可见,该可选的在线状态检测装置还能够通过在判断出检测到用户终端发送针对设备的在线状态的查询请求或者当检测到当前时刻处于设备的在线状态的查询时间段时,确定需要检测设备的在线状态,能够丰富需要确定设备的在线状态的方式,提高需要确定设备的在线状态的可能性。
232.实施例四
233.请参阅图5,图5是本发明实施例公开的又一种设备的在线状态检测装置的结构示意图。其中,在线状态检测装置、用户终端、云端服务器三者能够相互进行通信连接,其中,用户终端包括智能手机(android手机、ios手机等)、智能电话号码手表、平板电脑、掌上电脑、车载电脑、台式电脑、上网本、个人数字助理(personal digital assistant,pda)、智能导航仪以及移动互联网目标设备(mobile internet devices,mid)等终端目标设备中的至少一种,本发明实施例不做限定。如图5所示,该装置可以包括:
234.存储有可执行程序代码的存储器501;
235.与存储器501耦合的处理器502;
236.进一步的,还可以包括与处理器502耦合的输入接口503和输出接口504;
237.其中,处理器502调用存储器501中存储的可执行程序代码,执行本发明实施例一或实施例二所公开的设备的在线状态检测方法中部分或者全部的步骤。
238.实施例五
239.本发明实施例公开了一种计算机存储介质,该计算机存储介质存储有计算机指令,该计算机指令被调用时,用于执行本发明实施例一或实施例二所公开的设备的在线状态检测方法中部分或者全部的步骤。
240.以上所描述的装置实施例仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中
的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
241.通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(read-only memory,rom)、随机存储器(random access memory,ram)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、一次可编程只读存储器(one-time programmable read-only memory,otprom)、电子抹除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
242.最后应说明的是:本发明实施例公开的一种设备的在线状态检测方法及装置所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1