设备间消息交互的方法、装置、计算机设备和存储介质与流程

    专利2025-10-18  2


    本技术涉及物联网,特别是涉及一种设备间消息交互的方法、装置、计算机设备、存储介质和计算机程序产品。


    背景技术:

    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、在一些实施例中,交互模块还用于在接收到物联网设备反馈的表征连接成功的回复消息后,从物联网平台处获取物联网设备的令牌;按照预设通信协议将物联网设备的令牌发送至物联网设备,以指示物联网设备对令牌进行验证,得到令牌验证结果;接收物联网设备发送的令牌验证结果。

    30、在一些实施例中,本端设备为物联网设备,对端设备为物联网网关,目标指令包括设备绑定指令;交互模块具体用于响应于设备绑定指令,获取绑定签名;根据预设通信协议确定与绑定签名对应的第一消息类型,基于第一消息类型得到通信消息,并发送通信消息至物联网网关,以指示物联网网关将通信消息转发是物联网平台以得到绑定签名结果;接收物联网网关反馈的绑定签名结果。

    31、在一些实施例中,交互模块还用于接收物联网网关按照预设通信协议发送的解绑请求;根据解绑请求对应的消息类型确定解绑回复,按照预设通信协议将解绑回复发送至物联网网关,以指示物联网网关进行解绑操作;接收物联网网关反馈的解绑结果。

    32、在一些实施例中,本端设备为物联网网关,对端设备为物联网设备,目标指令包括固件升级指令;交互模块还用于响应于固件升级指令确定升级请求消息;根据预设通信协议确定与升级请求消息对应的第一消息类型,基于第一消息类型得到通信消息,并发送通信消息至物联网设备;接收物联网设备基于第一消息类型而确定的升级请求应答消息;按照预设通信协议将升级数据下发至物联网设备,并在接收到物联网设备反馈了升级数据下发应答消息后,继续进行升级数据的下发,直至下发结束时发送升级数据下发结束消息;接收物联网设备反馈的升级结果。

    33、在一些实施例中,目标指令包括平台交互指令,物联网网关与物联网设备在进行至少一次消息交互的过程中,还通过物联网网关进行消息中转以实现物联网设备与物联网平台间的交互;与平台交互指令对应的物联网功能包括离线同步、属性上报、事件上报、设备控制、或行为调用中的至少一种。

    34、第四方面,本技术还提供了一种通信装置,包括:

    35、通信模块,用于和对端设备按照预设通信协议进行通信,其中,包括通信模块的本端设备为物联网网关和物联网设备中的一种设备,对端设备为物联网网关和物联网设备中的另一种设备;

    36、预设通信协议配置有至少一个通信消息组;每个通信消息组,用于在按照固定的交错通信次序在物联网网关和物联网设备间通信时实现相应的物联网功能;

    37、通信消息组包括不同种类的多个通信消息,每个通信消息包括相应的消息类型字段,消息类型字段指示相应的通信消息在固定的交错通信次序中的位次。

    38、第五方面,本技术还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:

    39、确定与本端设备对接的对端设备,本端设备为物联网网关和物联网设备中的一种设备,对端设备为物联网网关和物联网设备中的另一种设备;

    40、响应于目标指令,与对端设备间按照预设通信协议进行至少一次消息交互,以基于至少一次消息交互实现与目标指令对应的物联网功能;

    41、其中,每次消息交互的过程包括:

    42、获取原始消息,根据预设通信协议确定与原始消息对应的第一消息类型,基于第一消息类型得到通信消息,发送通信消息至对端设备,接收对端设备反馈的基于第一消息类型而确定的响应消息。

    43、第六方面,本技术还提供了一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

    44、确定与本端设备对接的对端设备,本端设备为物联网网关和物联网设备中的一种设备,对端设备为物联网网关和物联网设备中的另一种设备;

    45、响应于目标指令,与对端设备间按照预设通信协议进行至少一次消息交互,以基于至少一次消息交互实现与目标指令对应的物联网功能;

    46、其中,每次消息交互的过程包括:

    47、获取原始消息,根据预设通信协议确定与原始消息对应的第一消息类型,基于第一消息类型得到通信消息,发送通信消息至对端设备,接收对端设备反馈的基于第一消息类型而确定的响应消息。

    48、第七方面,本技术还提供了一种计算机程序产品。计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

    49、确定与本端设备对接的对端设备,本端设备为物联网网关和物联网设备中的一种设备,对端设备为物联网网关和物联网设备中的另一种设备;

    50、响应于目标指令,与对端设备间按照预设通信协议进行至少一次消息交互,以基于至少一次消息交互实现与目标指令对应的物联网功能;

    51、其中,每次消息交互的过程包括:

    52、获取原始消息,根据预设通信协议确定与原始消息对应的第一消息类型,基于第一消息类型得到通信消息,发送通信消息至对端设备,接收对端设备反馈的基于第一消息类型而确定的响应消息。

    53、上述设备间消息交互的方法、装置、计算机设备、存储介质和计算机程序产品,在本端设备要与对端设备进行交互时,先确定与本端设备对接的对端设备。其中,本端设备为物联网网关和物联网设备中的一种设备,对端设备为物联网网关和物联网设备中的另一种设备。进而响应于目标指令,与对端设备间按照预设通信协议进行至少一次消息交互,以基于至少一次消息交互实现与目标指令对应的物联网功能。其中,每次进行交互时,本端设备均根据预设通信协议确定与原始消息对应的第一消息类型,基于第一消息类型得到通信消息,发送通信消息至对端设备,接收对端设备反馈的基于第一消息类型而确定的响应消息。使用上述交互方式,使得本端设备发送给对端设备的消息只需要携带消息类型,对端设备便可基于该消息类型识别当前的交互场景,以及具体的回复内容,可以避免通信消息封装时必须携带其他信息才能实现交互。这样,物联网网关与物联网设备在交互过程中,通过该预设通信协议进行通信,都可以减少冗余编码工作,极大地节省了空间,使得交互过程更加标准化和轻量化,大大减少了通信资源的占用,兼顾了流量大小以及协议复杂度。


    技术特征:

    1.一种设备间消息交互的方法,其特征在于,所述方法包括:

    2.根据权利要求1所述的方法,其特征在于,所述预设通信协议包括消息与消息类型间的第一对应关系,所述根据预设通信协议确定与所述原始消息对应的第一消息类型包括:

    3.根据权利要求2所述的方法,其特征在于,所述第一对应关系的建立步骤包括:

    4.根据权利要求1所述的方法,其特征在于,所述预设通信协议包括字段类型与编码方式间的第二对应关系,所述基于所述第一消息类型得到通信消息,包括:

    5.根据权利要求4所述的方法,其特征在于,所述第二对应关系包括:

    6.根据权利要求4所述的方法,其特征在于,所述第二对应关系包括:

    7.根据权利要求1所述的方法,其特征在于,所述本端设备为物联网网关,所述对端设备为物联网设备,所述目标指令包括设备配网指令;

    8.根据权利要求1所述的方法,其特征在于,所述本端设备为物联网设备,所述对端设备为物联网网关,所述目标指令包括设备绑定指令;

    9.根据权利要求1所述的方法,其特征在于,所述本端设备为物联网网关,所述对端设备为物联网设备,所述目标指令包括固件升级指令;

    10.根据权利要求1所述的方法,其特征在于,所述目标指令包括平台交互指令,所述物联网网关与所述物联网设备在进行至少一次消息交互的过程中,还通过所述物联网网关进行消息中转以实现所述物联网设备与物联网平台间的交互;与所述平台交互指令对应的物联网功能包括离线同步、属性上报、事件上报、设备控制、或行为调用中的至少一种。

    11.一种通信方法,其特征在于,所述方法包括:

    12.根据权利要求11所述的方法,其特征在于,每个所述通信消息还包括相应的编码内容字段,所述编码内容字段指示对在固定的通信次序中的原始消息进行编码处理得到的编码内容;每个所述通信消息还包括相应的长度字段,所述长度字段指示相应的通信消息中所述编码内容字段的长度。

    13.根据权利要求11所述的方法,其特征在于,所述物联网功能包括设备配网功能,所述设备配网功能对应的通信消息组包括:网络设置消息对应的通信消息、网络设置回复消息、网络连接消息对应的通信消息、网络连接结果对应的通信消息、令牌下发消息对应的通信消息、令牌验证结果对应的通信消息、配网日志获取消息对应的通信消息、以及配网日志回复对应的通信消息。

    14.根据权利要求11所述的方法,其特征在于,所述物联网功能包括固件升级功能,所述固件升级功能对应的通信消息组包括:升级请求消息对应的通信消息、升级请求应答消息、升级数据下发对应的通信消息、升级数据下发应答消息、升级数据下发结束消息、以及升级结果对应的通信消息。

    15.根据权利要求11所述的方法,其特征在于,所述物联网功能包括数据通信功能,所述数据通信功能对应的通信消息组包括:离线同步消息对应的通信消息、离线同步回复对应的通信消息、属性上报消息对应的通信消息、属性上报回复对应的通信消息、设备控制消息对应的通信消息、设备控制回复对应的通信消息、事件上报消息对应的通信消息、事件上报回复对应的通信消息、行为调用消息对应的通信消息、以及行为调用回复对应的通信消息。

    16.一种设备间消息交互装置,其特征在于,所述装置包括:

    17.一种通信装置,其特征在于,包括:

    18.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至15中任一项所述的方法的步骤。

    19.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至15中任一项所述的方法的步骤。

    20.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至15中任一项所述的方法的步骤。


    技术总结
    本申请可以应用于云计算的物联网场景中,具体涉及一种设备间消息交互的方法、装置、计算机设备、存储介质和计算机程序产品。该方法包括:确定与本端设备对接的对端设备,本端设备为物联网网关和物联网设备中的一种设备,对端设备为物联网网关和物联网设备中的另一种设备;响应于目标指令,与对端设备间按照预设通信协议进行至少一次消息交互,以基于至少一次消息交互实现与目标指令对应的物联网功能;其中,每次消息交互的过程包括:获取原始消息,根据预设通信协议确定与原始消息对应的第一消息类型,基于第一消息类型得到通信消息,发送通信消息至所述对端设备,接收对端设备反馈的基于所述第一消息类型而确定的响应消息。提升了交互效率。

    技术研发人员:徐言,宋伟,马璐,许鹏虎
    受保护的技术使用者:腾讯科技(深圳)有限公司
    技术研发日:
    技术公布日:2024/4/29
    转载请注明原文地址:https://wp.8miu.com/read-91040.html

    最新回复(0)