一种物联网设备心跳检测的方法、系统以及通信装置与流程

文档序号:37926772发布日期:2024-05-11 00:05阅读:22来源:国知局
一种物联网设备心跳检测的方法、系统以及通信装置与流程

本技术涉及物联网,更为具体的,涉及一种物联网设备心跳检测的方法、系统以及通信装置。


背景技术:

1、近几年,随着物联网技术的不断普及,物联网设备,例如智能台灯,智能插座等,已经走进了千家万户。通过终端设备、物联网平台以及物联网设备三者之间的交互可以方便的实现物联网设备的远程控制、数据上报、设备相关数据下发等功能。

2、通常情况下,物联网设备在一定的心跳周期下向物联网平台发送心跳数据,从而和物联网平台建立长连接。物联网平台根据物联网设备发送的心跳数据,更新物联网设备的在线状态或者离线状态,用户可以通过终端设备获取物联网设备在线状态或者离线状态的信息。

3、但是,当物联网平台与物联网设备断开连接时,物联网平台更新物联网设备的在线状态或者离线状态并不够准确。


技术实现思路

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、第十二方面,提供了一种通信系统,该通信系统包括上述的物联网平台和物联网设备。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1