CN110808950B - 消息处理方法、装置、计算机设备和存储介质 - Google Patents
消息处理方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN110808950B CN110808950B CN201910911094.0A CN201910911094A CN110808950B CN 110808950 B CN110808950 B CN 110808950B CN 201910911094 A CN201910911094 A CN 201910911094A CN 110808950 B CN110808950 B CN 110808950B
- Authority
- CN
- China
- Prior art keywords
- message
- identifier
- internet
- things
- preset
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/26—Special purpose or proprietary protocols or architectures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请涉及一种消息处理方法、装置、计算机设备和存储介质。所述方法包括:接收第二终端发送的物联网消息,对物联网消息进行解析,得到物联网消息中的消息标识;根据消息标识确定物联网消息的消息类型;根据消息类型执行对应的预设操作。采用方案能够简化物联网消息类型判断过程,提高物联网消息处理效率。
Description
技术领域
本申请涉及物联网技术领域,特别是涉及一种消息处理方法、装置、计算机设备和存储介质。
背景技术
随着计算机技术的发展,带动物联网技术的发展,物联网技术是指通过信息传感设备,按照约定的协议,把物体与网络相连接,通过信息传播媒介进行信息交换和通信,以实现智能化识别、定位、跟踪、监管等功能。物联网应用场景包括智能家居、楼宇自动化、工业自动化等应用场景。
LwM2M(Lightweight M2M)是一种轻量级应用层的协议,主要用于各种物联网设备,基于受限应用协议(Constrained Application Protocol,CoaP协议)实现物联网消息收发,然而,在目前的物联网消息处理过程中,对物联网消息的消息类型判断过程复杂,且容易出错。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高物联网消息处理效率的消息处理方法、装置、计算机设备和存储介质。
一种消息处理方法,应用于第一终端,所述方法包括:
接收第二终端发送的物联网消息;
对所述物联网消息进行解析,得到所述物联网消息中的消息标识;
根据所述消息标识确定所述物联网消息的消息类型;
根据所述消息类型执行对应的预设操作。
在其中一个实施例中,所述物联网消息是基于用户数据报协议的物联网消息。
在其中一个实施例中,所述基于用户数据报协议的物联网消息包括CoaP消息。
在其中一个实施例中,所述根据所述消息标识确定所述物联网消息的消息类型,包括:
获取所述消息标识的第一标识和第二标识,所述第一标识对应至少一个第二标识;所述第一标识用于表示协议类型;所述第二标识用于表示消息类型;
根据所述第一标识和所述第二标识确定所述物联网消息的消息类型。
在其中一个实施例中,所述第一标识为预设第一标识;所述根据所述第一标识和所述第二标识确定所述物联网消息的消息类型,包括:
从预设第一标识与预设第二标识的对应关系中,查找与所述第一标识对应的预设第二标识;
将所述第二标识与所述预设第二标识进行比较;
当所述第二标识与所述预设第二标识相同时,确定所述物联网消息的消息类型。
一种消息处理装置,所述装置包括:
接收模块,用于接收第二终端发送的物联网消息;
解析模块,用于对所述物联网消息进行解析,得到所述物联网消息中的消息标识;
确定模块,用于根据所述消息标识确定所述物联网消息的消息类型;
执行模块,用于根据所述消息类型执行对应的预设操作。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收第二终端发送的物联网消息;
对所述物联网消息进行解析,得到所述物联网消息中的消息标识;
根据所述消息标识确定所述物联网消息的消息类型;
根据所述消息类型执行对应的预设操作。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收第二终端发送的物联网消息;
对所述物联网消息进行解析,得到所述物联网消息中的消息标识;
根据所述消息标识确定所述物联网消息的消息类型;
根据所述消息类型执行对应的预设操作。
上述消息处理方法、装置、计算机设备和存储介质,通过接收第二终端发送的物联网消息;对物联网消息进行解析,得到所述物联网消息中的消息标识,根据消息标识确定物联网消息的消息类型;每个消息标识对应一种消息类型,在判断物联消息类型时只需解析获取物联网消息中的消息标识,根据消息标识进行简单判断可以确定物联网消息的消息类型,不需要对物联网消息中携带的其他数据进行进一步的复杂判断;根据消息类型执行对应的预设操作,接收多个物联网消息时,根据消息标识准确、快速判断物联网消息的类型,根据消息类型执行每个消息类型对应的预设操作,提高了物联网消息的处理效率和准确性。
一种消息处理方法,应用于第二终端,所述方法包括:
获取待发送的物联网消息;
在所述待发送的物联网消息中添加消息标识,得到包含所述消息标识的物联网消息;其中,所述消息标识用于确定所述待发送的物联网消息的消息类型;
向第一终端发送所述包含所述消息标识的物联网消息。
在其中一个实施例中,所述消息标识包括第一标识和第二标识,所述第一标识用于表示协议类型,所述第二标识用于表示消息类型。
一种消息处理装置,所述装置包括:
获取模块,用于获取待发送的物联网消息;
添加模块,在所述待发送的物联网消息中添加消息标识,得到包含所述消息标识的物联网消息;其中,所述消息标识用于确定所述待发送的物联网消息的消息类型;
发送模块,用于向第一终端发送所述包含所述消息标识的物联网消息。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取待发送的物联网消息;
在所述待发送的物联网消息中添加消息标识,得到包含所述消息标识的物联网消息;其中,所述消息标识用于确定所述待发送的物联网消息的消息类型;
向第一终端发送所述包含所述消息标识的物联网消息。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取待发送的物联网消息;
在所述待发送的物联网消息中添加消息标识,得到包含所述消息标识的物联网消息;其中,所述消息标识用于确定所述待发送的物联网消息的消息类型;
向第一终端发送所述包含所述消息标识的物联网消息。
上述消息处理方法、装置、计算机设备和存储介质,通过获取待发送的物联网消息;在待发送的物联网消息中添加消息标识,得到包含消息标识的物联网消息,其中,消息标识用于确定待发送的物联网消息的消息类型,向第一终端发送包含消息标识的物联网消息,在物联网消息中添加消息标识,根据消息标识可以区分不同的目标消息,提高了对物联网消息的消息类型判断的效率。
附图说明
图1为一个实施例中消息处理方法的应用环境图;
图2为一个实施例中消息处理方法的流程示意图;
图3为一个实施例中物联网消息类型判断步骤的流程示意图;
图4为另一个实施例中消息处理方法的流程示意图;
图5为一个实施例中消息处理方法中轻量级M2M协议的架构图;
图6为一个实施例中消息处理方法的流程示意图;
图7为一个实施例中消息处理装置的结构框图;
图8为另一个实施例中消息处理装置的结构框图;
图9为一个实施例中计算机设备的内部结构图。
具体实施方式
本申请提供的消息处理方法,可以应用于如图1所示的应用环境中。其中,第一终端102通过网络与第二终端104通过网络进行通信。第一终端102接收第二终端104发送的物联网消息,对物联网消息进行解析,得到物联网消息中的消息标识,根据消息标识确定物联网消息的消息类型,终端102根据消息类型执行对应的预设操作。其中,第一终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,第二终端104可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。
可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述不同的终端,但这些终端不受这些术语限制。这些术语仅用于将第一个终端与另一个终端进行区分。举例来说,在不脱离本申请的范围的情况下,可以将第一终端称为第二终端,且类似地,可将第二终端称为第一终端。第一终端和第二终端两者都是终端,但其不是同一个终端。
在一个实施例中,如图2所示,提供了一种消息处理方法,以该方法应用于图1中的第一终端102为例进行说明,包括以下步骤:
步骤202,接收第二终端发送的物联网消息。
其中,。终端可以是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备等,这里对终端的类型不做限定。
物联网消息是基于网络应用层协议传输的交互数据。网络应用层协议的物联网消息是基于通信协议在两个终端之间进行传输的。物联网消息以协议的格式进行传输,物联网消息包括消息头和消息体两部分,消息头中可包括协议版本号(Ver)、应用层协议的消息类型(T)、功能码(Code)、Token、报文选项(Options)等部分;其中协议版本号的长度可为2bit;协议的消息类型的长度可为2bit;Token的长度可为长度4bit;功能码的长度为8bit,分成前3bit和后5bit,前3bit代表类型,0代表空消息或者请求码,2开头代表响应码;应用层协议的消息类型包括确认请求CON、不需要确认请求NON、应答消息ACK和复位RST;功能码包括GET、PUT、POST和DELETE,可以实现对服务器或者终端进行数据的查、改、增、删。报文选项中可以包括多个Options,在Options中可以设置统一资源标识符(Uniform ResourceIdentifier,URI)、CoAP主机、请求参数、负载类型等,Options的格式是“Tag+Length+Value”组合,其中Tag表示Option的编号,Length表示设置字节长度,可以是1个字节,Value表示设置Option的值;消息体包括负载(Payload),负载中携带物联网消息的实际数据内容,当携带数据时,需要在数据前面添加16进制携带标志OxFF。物联网消息类型包括Observe、Discovery、Read、Write、Execute、Parameter、Notify等消息。
在一个实施例中,物联网消息的报文选项中包括多个Option,每个Option可以按照Option在物联网消息中的编号排列,例如,物联网消息的报文选项中Option1的编号是15、Option2的编号是10、Option3的编号是20,Option1、Option2和Option3的排列依次顺序是Option2、Option1、Option3。Option在物联网消息中的编号排列。可以避免方便查找Option数据、避免数据丢失。
步骤204,对物联网消息进行解析,得到物联网消息中的消息标识。
其中,消息标识是用于区分消息类型的唯一标识,不同的消息类型对应的不用的消息标识。消息标识可以二进制0和1的数字组合,也可以是16进制0-F的数字和/或字母组合等。物联网消息类型包括Observe、Discovery、Read、Write、Execute、Parameter、Notify,例如,0001可以代表Observe消息,0010可以代表Discovery消息,0011可以代表Read消息。
具体地,物联网消息在传输过程中通过应用层协议对应的的格式实现传输,第一终端接收物联网消息后,通过解析包对接收的物联网消息进行解析,获取物联网消息的消息头中的报文选项中的消息标识。
在一个实施例中,物联网消息在网路传输层通过加密协议对物联网消息进行加密处理,第一终端通过缓存中的认证机制通过身份验证后触发ecdh_pre_master_secret()函数产生密钥,通过密钥对加密的物联网消息进行解密,对解密后的物联网消息进行解析,获取物联网消息中报文选项的消息标识。其中,加密协议可以是数据包传输层安全性协议((Datagram Transport Layer Security,DTLS),DTLS是基于用户数据协议进行传输。
步骤206,根据消息标识确定物联网的消息类型。
具体地,不同的消息标识代表不同的消息类型,例如,标识“0001”代表Observe消息,“0100”代表Read消息。
步骤208,根据消息类型执行对应的预设操作。
具体地,不同的消息类型对应不同的预设操作,通过数据解析包解析物联网消息获取消息标识,根据消息标识获取消息标识对应的消息类型,触发程序执行消息类型对应的预设操作。不同消息类型对应不同类型的预设操作,例如,物联网消息类型包括Observe、Discovery、Read、Write、Execute、Parameter、Notify等,其中Observe对应的预设操作包括开始请求操作、取消请求操作和响应操作,Discovery的预设操作包括请求操作和响应操作,Read的预设操作包括请求操作和响应操作,Write的预设操作包括请求操作和响应操作,Write的预设操作包括请求操作和响应操作,Execute的预设操作包括请求操作和响应操作,Parameter的预设操作包括请求操作和响应操作,Notify的预设操作包括上报操作。
在一个实施例中,第一终端与第二终端通过网络连接,第一种终端接收第二终端的物联网消息,通过解析包解析物联网消息的报文选项中的消息标识,根据消息标识确定的物联网消息类型是Read的读取温度请求操作,第一终端响应Read的请求操作,通过网络将响应数据以物联网消息的形式返回。
上述消息处理方法中,通过接收第二终端发送的物联网消息;对物联网消息进行解析,得到所述物联网消息中的消息标识,根据消息标识确定物联网消息的消息类型;每个消息标识对应一种消息类型,在判断物联消息类型时只需解析获取物联网消息中的消息标识,根据消息标识进行简单判断可以确定物联网消息的消息类型,不需要对物联网消息中携带的其他数据进行进一步的复杂判断;根据消息类型执行对应的预设操作,接收多个物联网消息时,根据消息标识准确、快速判断物联网消息的类型,根据消息类型执行每个消息类型对应的预设操作,提高了物联网消息的处理效率和准确性。
在一个实施例中,物联网消息是基于用户数据报协议的物联网消息。
其中,用户数据报协议(User Datagram Protocol,UDP)是个简单的面向无连接的,不可靠的数据报的传输层(transport layer)协议,基于UDP的物联网消息在发送之前和发送结束不需要建立连接,减少开销和消息发送的延时。
在一个实施例中,基于用户数据报协议的物联网消息包括CoaP消息。
其中,受限制的应用协议(Constrained Application Protocol,CoaP)消息是基于UDP协议进行传输,CoaP协议是一个完整的二进制应用协议,CoaP协议带有消息头,负载(Payload)和消息头之间使用单字节分隔符0xFF隔离。消息头里的CoaP协议版本编号Ver、标签长度指示TKL、准则Code、报文序号Message ID为必填部分,CoAP负载可包含不同的媒体类型:二进制、文本、可扩展标记语言(Extensible Markup Language,XML)、JS对象简谱(JavaScript Object Notation,JSON)、CBOR等类型。
具体地,接收第二终端发送的CoaP消息,通过消息解析包对CoaP消息进行解析,获取CoaP消息中报文选项Options中的消息标识,根据获取的消息标识确定CoaP消息的消息类型,其中CoaP消息的消息类型包括Observe、Discovery、Read、Write、Execute、Parameter、Notify等;根据消息类型执行对应的预设操作,通过解析获取CoaP消息中的消息标识,直接由消息标识确定消息类型,不需要对消息类型进行复杂的判断,提高了物联网消息的处理效率。
在一个实施例中,如图3所示,提供了一种物联网消息的消息类型判断步骤,以该方法应用于图1中的第一终端102为例进行说明,包括以下步骤:
步骤302,获取物联网消息的消息标识,消息标识包括第一标识和第二标识。
其中,消息标识是用于区分消息类型的唯一标识,不同的消息类型对应的不用的消息标识。消息标识可以二进制0和1的数字组合,也可以是16进制0-F的数字字母组合等。消息标识中包括第一标识和第二标识,第一标识用于表示协议类型,第二标识用于表示消息类型。例如,物联网消息中Options中的代表消息标识Option为(9,17,1),其中9代表的是第一标识,表示应用层的一种协议,17代表的是第二标识,表示基于应用层协议的一种消息类型。
步骤304,当第一标识为预设第一标识时,执行步骤306,若第一标识不为预设第一标识时,结束。
其中,预设第一标识是预先设置的标识,是用于区分消息类型的唯一标识,不同的消息类型对应的不用的消息标识。消息标识可以二进制0和1的数字组合,也可以是16进制0-F的数字和/或字母组合。
步骤306,从预设第一标识与预设第二标识的对应关系,查找与第一标识对应的预设第二标识。
其中,预设第二标识是预先设置的标识,是用于区分消息类型的唯一标识,不同的消息类型对应的不用的消息标识。消息标识可以二进制0和1的数字组合,也可以是16进制0-F的数字和/或字母组合。预设第一标识对应至少一个预设第二标识。
在一个实施例中,预设第一标识为9,预设第一标识对应的第二标识包括00010000、00010001、00010010、00100000、00100001、00110000、00110001、01000000、01000001、01010000、01010001、01100000、01100001和01110000等。
步骤308,比较第二标识和预设第二标识。
具体地,第一标识为预设第一标识,根据预设第一标识与预设第二标识的对应关系,获取预设第二标识,把解析获取的第二标识与预设第二标识进行比较。当不存在第二标识相同的预设第二标识时,结束,当存在第二标识相同的预设第二标识时,根据第二标识确定物联网消息类型。
步骤310,确定物联网消息的消息类型。
具体地,根据第一标识和第二标识确定物联网消息类型。例如,当第一消息标识为9,第二消息标识为00010000时,物联网消息为Observe消息;当第一消息标识为9,第二消息标识为00100000时,物联网消息为Discover消息。
在一个实施例中,第一终端接收物联网消息后,通过解析包对物联网消息进行解析,获取消息标识,其中,消息标识包括第一标识和第二标识,当消息标识中的第一标识为预设第一标识时,根据第一标识从预设第一标识与预设第二标识的对应关系中查找与第一标识对应的预设第二标识,当预设第二标识中存在与消息标识中的第二标识相同的预设第二标识,获取预设第二标识对应的消息类型,确定物联网消息的类型。
上述物联网消息的消息类型判断步骤中,通过获取物联网消息的消息标识,消息标识包括第一标识和第二标识;当第一标识为预设第一标识时,从预设第一标识与预设第二标识的对应关系,查找与第一标识对应的预设第二标识,若第一标识不为预设第一标识时,结束;比较第二标识和预设第二标识,当存在第二标识相同的预设第二标识时,根据第二标识确定物联网消息类型,当不存在第二标识相同的预设第二标识时,结束。判断第一标识是否为预设第一标识,当第一标识不为预设第一标识结束物联网消息类型判断,通过第一标识和第二标识判断物联网消息类型,简化消息类型的判断过程,提高消息类型效率。
在另一个实施例中,如图4所示,提供了一种消息处理方法,以该方法应用于图1中的第一终端102为例进行说明,包括以下步骤:
步骤402,接收第二终端发送的物联网消息。
步骤404,对物联网消息进行解析,得到物联网消息中的消息标识。
在一个实施例中,物联网消息为CoaP消息,通过解析包对CoaP消息中的CoaP_GET消息进行解析,获取CoaP_GET消息报文选项中的消息标识。步骤406,获取消息标识的第一标识和第二标识,第一标识对应至少一个第二标识,第一标识用于表示协议类型,第二标识用于表示消息类型。
其中,第一标识用于表示协议类型,可以是轻量级的协议(Lightweight M2M,LwM2M),主要用于各种物联网设备,属于一种应用层协议,轻量级M2M协议的架构如图5所示,下层依托于受限应用协议实现数据收发,受限应用协议可以通过数据包传输安全协议进行加密处理,最后通过用户数据报协议或短息服务的方式传送。轻量级M2M协议对应的消息包括:Observe、Discovery、Read、Write、Execute、Parameter、Notify消息。当协议为LwM2M协议时,第一标识可以为9。
步骤408,根据第一标识和第二标识确定物联网消息的消息类型。
在一个实施例中,当第一标识为9,即协议为LwM2M协议时,LwM2M协议对应的消息类型包括Observe、Discovery、Read、Write、Execute、Parameter、Notify消息,每种消息对应的第二标识不同,可以根据第一标识和第二标识确定物联网消息的消息类型。
步骤410,根据消息类型执行对应的预设操作。上述消息处理方法中,通过接收第二终端发送的物联网消息;对物联网消息进行解析,得到所述物联网消息中的消息标识,获取消息标识的第一标识和第二标识,第一标识对应至少一个第二标识,第一标识用于表示协议类型,第二标识用于表示消息类型,根据第一标识和第二标识确定物联网消息的消息类型;在判断物联消息类型时只需解析获取物联网消息中的消息标识,根据消息标识进行简单判断可以确定物联网消息的消息类型,不需要对物联网消息中携带的其他数据进行进一步的复杂判断;根据消息类型执行对应的预设操作,接收多个物联网消息时,根据消息标识准确、快速判断物联网消息的类型,根据消息类型执行每个消息类型对应的预设操作,提高了物联网消息的处理效率和准确性。
在另一个实施例中,如图6所示,提供了一种消息处理方法,以该方法应用于图1中的第二终端104为例进行说明,包括以下步骤:
步骤602,获取待发送的物联网消息。
步骤604,在待发送物联网消息中添加消息标识,得到包含消息标识的物联网消息,其中消息标识用于确定待发送的物联网消息的消息类型。
步骤606,向第一终端发送包含消息标识的物联网消息。
上述消息处理方法,第二终端通过获取待发送的物联网消息,在待发送物联网消息的报文选项部分添加option格式的消息标识,得到包含消息标识的物联网消息,基于UDP协议或以SMS形式向第一终端发送包含消息标识的物联网消息。通过在物联网消息的报文选项中添加消息标识,在解析物联网消息后可以直接根据消息标识判断物联网消息的消息类型,不需要进行复杂的判断,提高了物联网消息的处理效率。
在一个实施例中,消息标识包括第一标识和第二标识,第一标识用于表示协议类型,第二标识用于标识消息类型。
其中,第一标识对应至少一个第二标识,确定第一标识,直接可以根据第一标识对应的第二标识确定物联网消息的类型,在解析物联网消息获取报文选项中的消息标识,根据消息标识可以判断物联网消息的消息类型。
应该理解的是,虽然图2-6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-6中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图7所示,提供了一种消息处理装置700,包括:接收模块702、解析模块704、确定模块706和执行模块708,其中:
接收模块702,用于接收第二终端发送的物联网消息。
解析模块704,用于对物联网消息进行解析,得到物联网消息中的消息标识。
确定模块706,用于根据消息标识确定物联网消息的消息类型。
执行模块708,用于根据消息类型执行对应的预设操作。
上述消息处理装置中,接收第二终端发送的物联网消息;对物联网消息进行解析,得到所述物联网消息中的消息标识,根据消息标识确定物联网消息的消息类型;每个消息标识对应一种消息类型,在判断物联消息类型时只需解析获取物联网消息中的消息标识,根据消息标识进行简单判断可以确定物联网消息的消息类型,不需要对物联网消息中携带的其他数据进行进一步的复杂判断;根据消息类型执行对应的预设操作,接收多个物联网消息时,根据消息标识准确、快速判断物联网消息的类型,根据消息类型执行每个消息类型对应的预设操作,提高了物联网消息的处理效率和准确性。
在一个实施例中,上述消息处理装置700还包括获取模块710,其中:
获取模块710,用于获取消息标识的第一标识和第二标识,第一标识对应至少一个第二标识,第一标识用于表示协议类型,第二标识用于表示消息类型。
在一个实施例中,上述消息处理装置700还包括查找模块712和判断模块714,其中:
查找模块712,用于从预设第一标识与预设第二标识的对应关系中,查找与第一标识对应的预设第二标识。
判断模块714,用于将第二标识与预设第二标识进行比较;当第二标识与预设第二标识相同时,确定物联网消息的消息类型。
在另一个实施例中,如图8所示,提供一种消息处理装置800,包括:获取模块802、构造模块804和发送模块806,其中:
获取模块802,用于获取待发送的物联网消息。
添加模块804,用于在待发送的物联网消息中添加消息标识,得到包含消息标识的物联网消息;其中,消息标识用于确定待发送的物联网消息的消息类型。
发送模块806,用于向第一终端发送包含消息标识的物联网消息。
上述消息处理装置中,第二终端获取待发送的物联网消息,在待发送物联网消息的报文选项部分添加option格式的消息标识,得到包含消息标识的物联网消息,基于UDP协议或以SMS形式向第一终端发送包含消息标识的物联网消息。通过在物联网消息的报文选项中添加消息标识,在解析物联网消息后可以直接根据消息标识判断物联网消息的消息类型,不需要进行复杂的判断,提高了物联网消息的处理效率。
关于消息处理装置的具体限定可以参见上文中对于消息处理方法的限定,在此不再赘述。上述消息处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种消息处理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
接收第二终端发送的物联网消息;
对物联网消息进行解析,得到物联网消息中的消息标识;
根据消息标识确定物联网消息的消息类型;
根据消息类型执行对应的预设操作。
在一个实施例中,处理器执行计算机程序时还实现以下:
物联网消息是基于用户数据报协议的物联网消息。
在一个实施例中,处理器执行计算机程序时还实现以下:
基于用户数据报协议的物联网消息包括CoaP消息。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
根据消息标识确定物联网消息的消息类型,包括:
获取消息标识的第一标识和第二标识,第一标识对应至少一个第二标识,第一标识用于表示协议类型,第二标识用于表示消息类型;
根据第一标识和第二标识确定物联网消息的消息类型。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
第一标识为预设第一标识;根据第一标识和第二标识确定物联网消息的消息类型,包括:
从预设第一标识与预设第二标识的对应关系中,查找与第一标识对应的预设第二标识;
将第二标识与预设第二标识进行比较;
当第二标识与预设第二标识相同时,确定物联网消息的消息类型。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
接收第二终端发送的物联网消息;
对物联网消息进行解析,得到物联网消息中的消息标识;
根据消息标识确定物联网消息的消息类型;
根据消息类型执行对应的预设操作。
在一个实施例中,计算机程序被处理器执行时还实现以下:
物联网消息是基于用户数据报协议的物联网消息。
在一个实施例中,计算机程序被处理器执行时还实现以下:
基于用户数据报协议的物联网消息包括CoaP消息。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
根据消息标识确定物联网消息的消息类型,包括:
获取消息标识的第一标识和第二标识,第一标识对应至少一个第二标识,第一标识用于表示协议类型,第二标识用于表示消息类型;
根据第一标识和第二标识确定物联网消息的消息类型。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
第一标识为预设第一标识;根据第一标识和第二标识确定物联网消息的消息类型,包括:
从预设第一标识与预设第二标识的对应关系中,查找与第一标识对应的预设第二标识;
将第二标识与预设第二标识进行比较;
当第二标识与预设第二标识相同时,确定物联网消息的消息类型。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
获取待发送的物联网消息;
在待发送的物联网消息中添加消息标识,得到包含消息标识的物联网消息;其中,消息标识用于确定待发送的物联网消息的消息类型;
向第一终端发送包含消息标识的物联网消息。
在一个实施例中,处理器执行计算机程序时还实现以下:
消息标识包括第一标识和第二标识,第一标识用于表示协议类型,第二标识用于表示消息类型。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取待发送的物联网消息;
在待发送的物联网消息中添加消息标识,得到包含消息标识的物联网消息;其中,消息标识用于确定待发送的物联网消息的消息类型;
向第一终端发送包含消息标识的物联网消息。
在一个实施例中,计算机程序被处理器执行时还实现以下:
消息标识包括第一标识和第二标识,第一标识用于表示协议类型,第二标识用于表示消息类型。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种消息处理方法,其特征在于,应用于第一终端,所述方法包括:
接收第二终端发送的物联网消息;
对所述物联网消息进行解析,得到所述物联网消息中的消息标识;所述物联网消息包括消息头,所述消息头包括报文选项,所述报文选项中包括多个Option,每个Option包含了表示协议类型的第一标识和表示消息类型第二标识;
当所述第一标识为预设第一标识时,从预设第一标识与预设第二标识的对应关系中,查找与所述第一标识对应的预设第二标识;
将所述第二标识与所述预设第二标识进行比较;
当所述第二标识与所述预设第二标识相同时,确定所述物联网消息的消息类型;
根据所述消息类型执行对应的预设操作;其中,不同消息类型对应不同类型的预设操作。
2.根据权利要求1所述的方法,其特征在于,所述物联网消息是基于用户数据报协议的物联网消息。
3.根据权利要求2所述的方法,其特征在于,所述基于用户数据报协议的物联网消息包括CoaP消息。
4.一种消息处理方法,其特征在于,应用于第二终端,所述方法包括:
获取待发送的物联网消息;
在所述待发送的物联网消息中添加消息标识,得到包含所述消息标识的物联网消息;其中,所述物联网消息包括消息头,所述消息头包括报文选项,所述报文选项中包括多个Option,每个Option包含了表示协议类型的第一标识和表示消息类型第二标识;
当所述第一标识为预设第一标识时,从预设第一标识与预设第二标识的对应关系中,查找与所述第一标识对应的预设第二标识;
将所述第二标识与所述预设第二标识进行比较;
当所述第二标识与所述预设第二标识相同时,确定所述物联网消息的消息类型;向第一终端发送所述包含所述消息标识的物联网消息。
5.一种消息处理装置,其特征在于,所述装置包括:
接收模块,用于接收第二终端发送的物联网消息;
解析模块,用于对所述物联网消息进行解析,得到所述物联网消息中的消息标识;所述物联网消息包括消息头,所述消息头包括报文选项,所述报文选项中包括多个Option,每个Option包含了表示协议类型的第一标识和表示消息类型第二标识;
查找模块,用于当第一标识为预设第一标识时,从预设第一标识与预设第二标识的对应关系中,查找与所述第一标识对应的预设第二标识;
判断模块,用于将所述第二标识与所述预设第二标识进行比较;当所述第二标识与所述预设第二标识相同时,确定所述物联网消息的消息类型;
执行模块,用于根据所述消息类型执行对应的预设操作;其中,不同消息类型对应不同类型的预设操作。
6.根据权利要求5所述的装置,其特征在于,所述物联网消息是基于用户数据报协议的物联网消息。
7.根据权利要求6所述的装置,其特征在于,所述基于用户数据报协议的物联网消息包括CoaP消息。
8.一种消息处理装置,其特征在于,所述装置包括:
获取模块,用于获取待发送的物联网消息;
添加模块,在所述待发送的物联网消息中添加消息标识,得到包含所述消息标识的物联网消息;其中,所述物联网消息包括消息头,所述消息头包括报文选项,所述报文选项中包括多个Option,每个Option包含了表示协议类型的第一标识和表示消息类型第二标识;
当所述第一标识为预设第一标识时,从预设第一标识与预设第二标识的对应关系中,查找与所述第一标识对应的预设第二标识;
将所述第二标识与所述预设第二标识进行比较;
当所述第二标识与所述预设第二标识相同时,确定所述物联网消息的消息类型;
发送模块,用于向第一终端发送所述包含消息标识的物联网消息。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1 至 4 中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1 至 4 中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910911094.0A CN110808950B (zh) | 2019-09-25 | 2019-09-25 | 消息处理方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910911094.0A CN110808950B (zh) | 2019-09-25 | 2019-09-25 | 消息处理方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110808950A CN110808950A (zh) | 2020-02-18 |
CN110808950B true CN110808950B (zh) | 2022-06-28 |
Family
ID=69487869
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910911094.0A Active CN110808950B (zh) | 2019-09-25 | 2019-09-25 | 消息处理方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110808950B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112468485A (zh) * | 2020-11-24 | 2021-03-09 | 广东电力信息科技有限公司 | 一种物联网消息报文处理方法、装置、终端及存储介质 |
CN114979308B (zh) * | 2022-05-11 | 2024-04-16 | 北京沃东天骏信息技术有限公司 | 一种消息处理的方法和装置 |
CN115633187B (zh) * | 2022-12-22 | 2023-04-07 | 易方信息科技股份有限公司 | 聊天消息处理方法、装置、计算机设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012167659A1 (zh) * | 2011-07-14 | 2012-12-13 | 华为技术有限公司 | 受限应用协议中数据通信的方法和装置 |
CN103795689A (zh) * | 2012-10-29 | 2014-05-14 | 中兴通讯股份有限公司 | 资源订阅方法及装置 |
CN105075224A (zh) * | 2013-02-08 | 2015-11-18 | 交互数字专利控股公司 | 用于在节点中结合物联网(IoT)服务接口协议层的方法和设备 |
CN109996304A (zh) * | 2018-01-02 | 2019-07-09 | 中国移动通信有限公司研究院 | 一种物联网网络切换方法及装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103796300A (zh) * | 2012-10-29 | 2014-05-14 | 中兴通讯股份有限公司 | 机器类型通信系统中终端外设注销方法及装置、网关 |
CN106209812A (zh) * | 2016-07-04 | 2016-12-07 | 深圳市得润车联科技有限公司 | 一种物联网终端平台数据封装的方法 |
CN107070719B (zh) * | 2017-04-24 | 2019-12-06 | 新华三信息技术有限公司 | 一种设备管理方法和装置 |
KR20190064346A (ko) * | 2017-11-30 | 2019-06-10 | 동국대학교 산학협력단 | 푸쉬 메시지 전송 시스템 |
CN110113730A (zh) * | 2019-03-22 | 2019-08-09 | 深圳市广和通无线股份有限公司 | 网络接入方法、装置、物联网模块和存储介质 |
-
2019
- 2019-09-25 CN CN201910911094.0A patent/CN110808950B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012167659A1 (zh) * | 2011-07-14 | 2012-12-13 | 华为技术有限公司 | 受限应用协议中数据通信的方法和装置 |
CN103795689A (zh) * | 2012-10-29 | 2014-05-14 | 中兴通讯股份有限公司 | 资源订阅方法及装置 |
CN105075224A (zh) * | 2013-02-08 | 2015-11-18 | 交互数字专利控股公司 | 用于在节点中结合物联网(IoT)服务接口协议层的方法和设备 |
CN109996304A (zh) * | 2018-01-02 | 2019-07-09 | 中国移动通信有限公司研究院 | 一种物联网网络切换方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110808950A (zh) | 2020-02-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109474578B (zh) | 报文消息校验方法、装置、计算机设备和存储介质 | |
CN111311251B (zh) | 绑定处理方法、装置及设备 | |
CN110808950B (zh) | 消息处理方法、装置、计算机设备和存储介质 | |
CN112217831A (zh) | 关于物联网设备的信息交互方法、装置及设备 | |
CN108897728B (zh) | 短信拼接处理方法、装置、计算机设备和存储介质 | |
CN110891005A (zh) | Iot设备的控制方法、云服务器及iot设备控制系统 | |
CN109547363B (zh) | 数据传输方法、装置、计算机设备和存储介质 | |
CN112367164B (zh) | 业务请求处理方法、装置、计算机设备和存储介质 | |
CN109787974B (zh) | 报文数据流生成方法、装置、计算机设备和存储介质 | |
CN111683066A (zh) | 异构系统集成方法、装置、计算机设备和存储介质 | |
CN109495492B (zh) | 用于智能水务行业的通信系统 | |
CN112631924A (zh) | 自动化测试方法、装置、计算机设备及存储介质 | |
CN111371889B (zh) | 消息处理方法、装置、物联网系统和存储介质 | |
CN110263565A (zh) | 用于调用服务的方法和装置 | |
EP3926992A1 (en) | Electronic device, and authentication method in electronic device | |
KR20130096987A (ko) | M2m 응용 서비스 방법 및 장치 | |
CN103973447A (zh) | 便携式电子装置中的化学传感器的认证 | |
CN114338527B (zh) | IPv6主动标识符处理方法及系统 | |
CN112866348A (zh) | 数据库访问方法、装置、计算机设备和存储介质 | |
CN108833500B (zh) | 服务调用方法、服务提供方法、数据传递方法和服务器 | |
CN113037820B (zh) | 一种物联网设备通讯模块 | |
US20190129907A1 (en) | Data transfer system, data transfer apparatus, data transfer method, and computer-readable recording medium | |
CN110930193B (zh) | 广告转化率评估方法、装置、计算机设备和存储介质 | |
CN110516172B (zh) | 资源调用方法、装置、计算机设备和存储介质 | |
CN114499828A (zh) | 通信方法、物联网终端、网关设备及物联网系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |