一种事件通知方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:38510457 阅读:16 留言:0更新日期:2023-08-19 16:55
本发明专利技术涉及物联网技术领域,公开了一种事件通知方法、装置、计算机设备及存储介质,事件通知方法应用于局域网中,局域网包括至少一个智能网关,方法包括:获取智能网关变化信息;基于智能网关变化信息生成变化信息事件数据报文;基于预先配置的智能网关事件参数生成事件数据报文的事件数据包;采用UDP协议将事件数据包发送至预设接收端。本发明专利技术解决了不能保证智能网关本身以及下属子设备的状态变化及时、精准的向指定的接收端和通讯端口发送事件数据包的问题。据包的问题。据包的问题。

【技术实现步骤摘要】
一种事件通知方法、装置、计算机设备及存储介质


[0001]本专利技术涉及物联网
,具体涉及一种事件通知方法、装置、计算机设备及存储介质。

技术介绍

[0002]随着智能物联网行业的发展,大型客户的需求多种多样,单一厂家的智能网关无法完全满足客户需求,并且在集成商客户中存在大量的需要在局域网或内网进行对接的需求。由此集成商客户对于智能网关本身状态改变及其下属的子设备状态改变的获取成了对接的需求之一。
[0003]现有业内局域网或内网内常用的接收或查看智能网关的方式基本可以归于以下两种方式:第一种是定时以规定的协议指令查询智能网关及下属子设备的状态信息,和原有的状态信息列表进行比较,来判定相应的状态改变;第二种是以TCP长链接的方式,智能网关作为TCP服务端监听连接上来的订阅链接,然后当智能网关及下属设备状态改变时,将及时通过连接上来的各路TCP订阅链接把相应状态改变信息发送到相应第三方接收端。对于现有的两种技术方式来说:
[0004]第一种的状态改变及时性和精准性得不到保证,第三方查询到的变化信息并不是每次变化都能记录,基本是只能确定定时查询的时间间隔,当前最后一次状态和原有状态是否存在变化,定时间隔中的状态变化和次数则无法获取,或者需要更多逻辑处理和复杂的方案设计。
[0005]第二种方案的及时性和精准性能够得到保证,但是基于TCP的长链接机制,会有比较复杂的前置通讯握手连接操作,要等待连接建立和完成,并且TCP链接需要设计复杂的协议去处理通讯粘包问题,并且对第三方接收端的设备性能要求更高。而且TCP链接是一对一的链接,每多一个智能网关或接收端在局域网或内网的接入,都需要重新建立连接。

技术实现思路

[0006]有鉴于此,本专利技术提供了一种事件通知方法、装置、计算机设备及存储介质,以解决不能保证智能网关本身以及下属子设备的状态变化及时、精准的向指定的接收端和通讯端口发送事件数据包的问题。
[0007]第一方面,本专利技术提供了一种事件通知方法,应用于局域网中,局域网包括至少一个智能网关,事件通知方法包括:
[0008]获取智能网关变化信息;
[0009]基于智能网关变化信息生成变化信息事件数据报文;
[0010]基于预先配置的智能网关事件参数生成事件数据报文的事件数据包;
[0011]采用UDP协议将事件数据包发送至预设接收端。
[0012]本专利技术实施例提供的事件通知方法,通过获取智能网关变化信息,基于智能网关变化信息生成变化信息事件数据报文,基于预先配置的智能网关事件参数生成事件数据报
文的事件数据包,最后采用UDP协议将事件数据包发送至预设接收端,当智能网关本身以及下属子设备的状态变化时,基于其变化信息最终生成事件数据包,并采用UDP协议将事件数据包发送至预设接收端,能够及时、精准的向指定的接收端和通讯端口发送,解决了不能保证智能网关本身以及下属子设备的状态变化及时、精准的向指定的接收端和通讯端口发送事件数据包的问题。
[0013]在一种可选的实施方式中,在获取智能网关变化信息之前,还包括:
[0014]生成智能网关事件参数;智能网关事件参数包括:接收端通讯地址、通讯端口、报文内容标识和加密参数。
[0015]本专利技术实施例提供的事件通知方法,通过生成智能网关事件参数,指定接收端通讯地址、通讯端口、报文内容标识和加密参数,易于根据接收端需求发送事件数据包,加密参数的融入保障了对安全性有要求的接收端用户的需要,扩展了用户群体。
[0016]在一种可选的实施方式中,智能网关变化信息包括:智能网关本身状态属性改变、子设备状态属性改变、子设备新增时的时间戳、子设备新增时的归属信息、子设备删除时的时间戳和子设备删除时的归属信息。
[0017]在一种可选的实施方式中,基于预先配置的智能网关事件参数生成事件数据报文的事件数据包包括:
[0018]基于智能网关事件参数中报文内容标识和加密参数生成预设数据格式的事件数据包,事件数据包包括:报文内容标识、报文功能标志、报文类型、包正文长度和包数据内容。
[0019]本专利技术实施例提供的事件通知方法,基于智能网关事件参数中报文内容标识和加密参数生成预设数据格式的事件数据包,接收端根据事件数据包的数据格式确定和识别是否为事件通知的数据包,为精准的向指定的IP地址接收端和通讯端口发送事件数据包提供了基础。
[0020]在一种可选的实施方式中,在采用UDP协议将事件数据包发送给预设接收端之前,还包括:
[0021]为事件数据包设定心跳机制。
[0022]在一种可选的实施方式中,为事件数据包设定心跳机制包括:
[0023]获取事件数据包中预设接收端通讯地址和通讯端口;
[0024]基于接收端通讯地址和通讯端口生成心跳包;
[0025]为心跳包设定心跳超时时间,生成具有心跳保活功能的一次心跳报文。
[0026]本专利技术实施例提供的事件通知方法,为事件数据包设定心跳机制,使事件数据包具有一定保活心跳功能的一次心跳报文,实现了智能网关与接收端之间通讯的有效性及通讯资源自动释放的效果。
[0027]在一种可选的实施方式中,采用UDP协议将所述事件数据包发送至预设接收端包括:
[0028]在心跳超时时间内,采用UDP协议将事件数据包发送至一次心跳报文所指向的预设接收端。
[0029]本专利技术实施例提供的事件通知方法,在心跳超时时间内,采用UDP协议将事件数据包发送至一次心跳报文所指向的预设接收端,精准的向指定的IP地址接收端和通讯端口发
送事件数据包,解决了在局域网或内网中UDP协议传输通讯不能保证精确性的问题。
[0030]第二方面,本专利技术提供了一种事件通知装置,该装置包括:
[0031]获取模块,用于获取智能网关变化信息;
[0032]第一生成模块,用于基于智能网关变化信息生成变化信息事件数据报文;
[0033]第二生成模块,用于基于预先配置的智能网关事件参数生成事件数据报文的事件数据包;
[0034]发送模块,用于采用UDP协议将事件数据包发送至预设接收端。
[0035]第三方面,本专利技术提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的事件通知方法。
[0036]第四方面,本专利技术提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的事件通知方法。
附图说明
[0037]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
...

【技术保护点】

【技术特征摘要】
1.一种事件通知方法,其特征在于,应用于局域网中,所述局域网包括至少一个智能网关,所述方法包括:获取智能网关变化信息;基于所述智能网关变化信息生成变化信息事件数据报文;基于预先配置的智能网关事件参数生成所述事件数据报文的事件数据包;采用UDP协议将所述事件数据包发送至预设接收端。2.根据权利要求1所述的方法,其特征在于,在获取智能网关变化信息之前,还包括:生成智能网关事件参数;所述智能网关事件参数包括:接收端通讯地址、通讯端口、报文内容标识和加密参数。3.根据权利要求1所述的方法,其特征在于,所述智能网关变化信息包括:智能网关本身状态属性改变、子设备状态属性改变、子设备新增时的时间戳、子设备新增时的归属信息、子设备删除时的时间戳和子设备删除时的归属信息。4.根据权利要求2所述的方法,其特征在于,所述基于预先配置的智能网关事件参数生成所述事件数据报文的事件数据包包括:基于所述智能网关事件参数中报文内容标识和加密参数生成预设数据格式的事件数据包,所述事件数据包包括:报文内容标识、报文功能标志、报文类型、包正文长度和包数据内容。5.根据权利要求1所述的方法,其特征在于,在所述采用UDP协议将所述事件数据包发送给预设接收端之前,还包括:为所述事件数据包设定心跳机制。6.根据权利要求...

【专利技术属性】
技术研发人员:叶正强赵春生
申请(专利权)人:杭州行至云起科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1