CN114884913A - 消息交互方法、装置、电子设备、消息服务器及存储介质 - Google Patents

消息交互方法、装置、电子设备、消息服务器及存储介质 Download PDF

Info

Publication number
CN114884913A
CN114884913A CN202210022148.XA CN202210022148A CN114884913A CN 114884913 A CN114884913 A CN 114884913A CN 202210022148 A CN202210022148 A CN 202210022148A CN 114884913 A CN114884913 A CN 114884913A
Authority
CN
China
Prior art keywords
message
post request
terminal
address
post
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.)
Pending
Application number
CN202210022148.XA
Other languages
English (en)
Inventor
刘悦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Mobile Communications Group Co Ltd
China Mobile Communications Ltd Research Institute
Original Assignee
China Mobile Communications Group Co Ltd
China Mobile Communications Ltd Research Institute
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by China Mobile Communications Group Co Ltd, China Mobile Communications Ltd Research Institute filed Critical China Mobile Communications Group Co Ltd
Priority to CN202210022148.XA priority Critical patent/CN114884913A/zh
Publication of CN114884913A publication Critical patent/CN114884913A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请公开了一种消息交互方法、装置、电子设备、消息服务器及存储介质,其中,方法包括:第一终端构建并发送第一POST请求;POST请求基于CoAP的POST方法构建;其中,所述第一POST请求的Playload中携带第一消息体;所述消息体中携带用于描述第一消息的至少一种参数。

Description

消息交互方法、装置、电子设备、消息服务器及存储介质
技术领域
本申请涉及物联网技术领域,尤其涉及一种消息交互方法、装置、电子设备、消息服务器及存储介质。
背景技术
物联网场景下存在着即时消息交互的需求,例如,设备间通过点对点传输指令,多传感器通过群消息分享数据,多个智慧家庭设备通过群消息分享指令,等等。然而,相关技术中,即时消息交互的实现方式无法很好地适用于物联网场景,影响消息交互效率。
发明内容
为解决相关技术问题,本申请实施例提供一种消息交互方法、装置、电子设备、消息服务器及存储介质。
本申请实施例的技术方案是这样实现的:
本申请实施例提供了一种消息发送方法,应用于第一终端,所述方法包括:
构建并发送第一POST请求;POST请求基于受限制的应用协议(CoAP,ConstrainedApplication Protocol)的POST方法构建;其中,
所述第一POST请求的承载(Playload)中携带第一消息体;所述消息体中携带用于描述第一消息的至少一种参数。
其中,上述方案中,消息体中携带的参数包括以下至少一种:
业务标识,表征所述第一消息为物联网消息业务的消息;
第一终端地址,表征所述第一消息的发送方为所述第一终端地址指向的终端;
第一服务器地址,表征所述第一消息的发送方为所述第一服务器地址指向的应用服务器;
第二终端地址,表征所述第一消息的接收方为所述第二终端地址指向的终端;
第二服务器地址,表征所述第一消息的接收方为所述第二服务器地址指向的应用服务器;
群组标识,表征所述第一消息的接收方为所述群组标识对应的群组中的终端;
区域标识,表征所述第一消息的接收方为所述区域标识对应的区域中的终端和/或应用服务器;
主题标识,表征所述第一消息的接收方为所有关注所述主题标识对应的消息主题的终端。
上述方案中,所述第一POST请求的目的地址指向消息服务器或第二终端;其中,
所述第二终端与消息服务器直接连接。
上述方案中,在所述构建并发送第一POST请求之前,所述方法还包括:
构建并发送第二POST请求;其中,
所述第二POST请求的目的地址指向消息服务器;所述第二POST请求的Playload中携带所述第二消息体;所述第二消息体中携带表征请求注册所述第一终端的参数。
上述方案中,在构建POST请求时,所述方法包括:
设置POST请求的T参数为0。
本申请实施例还提供了一种消息接收方法,应用于电子设备,所述电子设备包括终端或应用服务器,所述方法包括:
接收第三POST请求;所述第三POST请求的Playload中携带第三消息体;所述第三消息体基于第一消息生成;
解析所述第三POST请求,得到第一解析结果;所述第一解析结果至少包括所述第三消息体携带的用于描述所述第一消息的至少一种参数;
基于所述第一解析结果处理所述第三POST请求;其中,
消息体中携带用于描述所述第一消息的至少一种参数;POST请求基于CoAP的POST方法构建。
其中,上述方案中,消息体中携带的参数包括以下至少一种:
业务标识,表征所述第一消息为物联网消息业务的消息;
第一终端地址,表征所述第一消息的发送方为所述第一终端地址指向的终端;
第一服务器地址,表征所述第一消息的发送方为所述第一服务器地址指向的应用服务器;
第二终端地址,表征所述第一消息的接收方为所述第二终端地址指向的终端;
第二服务器地址,表征所述第一消息的接收方为所述第二服务器地址指向的应用服务器;
群组标识,表征所述第一消息的接收方为所述群组标识对应的群组中的终端;
区域标识,表征所述第一消息的接收方为所述区域标识对应的区域中的终端和/或应用服务器;
主题标识,表征所述第一消息的接收方为所有关注所述主题标识对应的消息主题的终端。
上述方案中,所述基于所述第一解析结果处理所述第三POST请求,包括:
在所述第一解析结果表征所述第三消息体中携带的第二终端地址或第二服务器地址与所述电子设备注册的地址相同的情况下,通过设定应用处理所述第一消息;所述设定应用表征所述第一消息对应的消息应用;
在所述第一解析结果表征所述第三消息体中携带的第二终端地址与第三终端注册的地址相同的情况下,构建并发送第四POST请求;其中,
所述第四POST请求的Playload中携带所述第三消息体;所述第四POST请求的目的地址指向所述第三终端。
上述方案中,所述方法还包括:
在所述第一解析结果表征所述第三POST请求的T参数为0的情况下,向消息服务器回复响应。
上述方案中,在所述接收第三POST请求之前,所述方法还包括:
构建并发送第五POST请求;其中,
所述第五POST请求的目的地址指向消息服务器;所述第五POST请求的Playload中携带第四消息体;所述第四消息体中携带表征请求注册所述电子设备的参数。
上述方案中,在构建POST请求时,所述方法包括:
设置POST方法的参数T为0。
本申请实施例还提供了一种消息交互方法,应用于消息服务器,所述方法包括:
接收第六POST请求;所述第六POST请求的Playload中携带第一消息体;解析所述第六POST请求,得到第二解析结果;所述第二解析结果至少表征所述第一消息体携带的用于描述所述第一消息的至少一种参数;
基于所述第二解析结果构建并发送第三POST请求;其中,
所述消息体中携带用于描述所述第一消息的至少一种参数;POST请求基于CoAP的POST方法构建;所述第三POST请求的Playload中携带第三消息体;所述第三消息体基于所述第一消息生成。
其中,上述方案中,消息体中携带的参数包括以下至少一种:
业务标识,表征所述第一消息为物联网消息业务的消息;
第一终端地址,表征所述第一消息的发送方为所述第一终端地址指向的终端;
第一服务器地址,表征所述第一消息的发送方为所述第一服务器地址指向的应用服务器;
第二终端地址,表征所述第一消息的接收方为所述第二终端地址指向的终端;
第二服务器地址,表征所述第一消息的接收方为所述第二服务器地址指向的应用服务器;
群组标识,表征所述第一消息的接收方为所述群组标识对应的群组中的终端;
区域标识,表征所述第一消息的接收方为所述区域标识对应的区域中的终端和/或应用服务器;
主题标识,表征所述第一消息的接收方为所有关注所述主题标识对应的消息主题的终端。
上述方案中,基于所述第二解析结果构建第三POST请求,包括:
在所述第二解析结果表征所述第三消息的接收方为终端或应用服务器的情况下,构建所述第三POST请求;其中,
所述第三POST请求的目的地址为所述第一消息的接收方注册的地址;所述第三消息体与所述第一消息体相同。
上述方案中,基于所述第二解析结果构建第三POST请求,包括:
在所述第二解析结果表征所述第一消息体携带所述群组标识的情况下,通过所述群组标识查询对应的群成员列表,获取M个第四终端注册的地址;
构建M个第三POST请求;其中,
所述M个第四终端表征所述群组标识对应的群组中所有群成员的终端;所述M个第三POST请求中的每个第三POST请求的目的地址为所述M个第四终端中的一个第四终端注册的地址,且每个第三POST请求的Playload中携带的第三消息体中携带的第二终端地址指向对应的第四终端;所述M为大于或等于1的整数。
上述方案中,基于所述第二解析结果构建第三POST请求,包括:
在所述第二解析结果表征所述第五消息体携带所述区域标识的情况下,,基于所述区域标识调用广播能力,构建所述第三POST请求。
上述方案中,基于所述第二解析结果构建第三POST请求,包括:
在所述第二解析结果表征所述第五消息体携带所述主题标识的情况下,通过所述主题标识订阅对应的消息主题的N个电子设备注册的地址;所述电子设备包括终端和/或应用服务器;
构建N个第三POST请求;其中,
所述N个第三POST请求中的每个第三POST请求的目的地址为所述N个电子设备中的一个电子设备注册的地址,且每个第三POST请求的Playload中携带的第三消息体中携带的第二终端地址指向对应的终端或携带的第二服务器地址指向对应的应用服务器;所述N为大于或等于1的整数。
上述方案中,在所述接收第六POST请求之前,所述方法还包括:
接收第二POST请求和/或第五POST请求;所述第二POST请求和/或所述第五POST请求的Playload中携带的消息体中携带表征请求注册对应的电子设备的参数;
基于所述第二POST请求和/或所述第五POST请求对对应的电子设备进行注册。
上述方案中,在所述接收第六POST请求之前,所述方法还包括:
向群管理服务器拉取至少一个群组的群组消息;和/或,
向至少一个电子设备通知对应群组的群组消息;其中,
群组消息包括对应群组的群组标识和群成员列表。
本申请实施例还提供了一种消息发送装置,包括:
第一发送单元,用于构建并发送第一POST请求;其中,
POST请求基于CoAP的POST方法构建;所述第一POST请求的Playload中携带第一消息体;所述消息体中携带用于描述第一消息的至少一种参数。
本申请实施例还提供了一种消息接收装置,包括:
第一接收单元,用于接收第三POST请求;所述第三POST请求的Playload中携带第三消息体;所述第三消息体基于第一消息生成;
第一解析单元,用于解析所述第三POST请求,得到第一解析结果;所述第一解析结果至少包括所述第三消息体携带的用于描述所述第一消息的至少一种参数;
第一处理单元,用于基于所述第一解析结果处理所述第三POST请求;其中,
所述消息体中携带用于描述所述第一消息的至少一种参数;POST请求基于CoAP的POST方法构建。
本申请实施例还提供了一种消息交互装置,包括:
第二接收单元,用于接收第六POST请求;所述第六POST请求的Playload中携带第一消息体;
第二解析单元,用于解析所述第六POST请求,得到第二解析结果;所述第二解析结果至少表征所述第一消息体携带的用于描述所述第一消息的至少一种参数;
第二发送单元,用于基于所述第二解析结果构建并发送第三POST请求;其中,
所述消息体中携带用于描述所述第一消息的至少一种参数;POST请求基于CoAP的POST方法构建;所述第三POST请求的Playload中携带所述第三消息体;所述第三消息体基于所述第一消息生成。
本申请实施例还提供了一种第一终端,包括:第一处理器及第一通信接口;其中,
所述第一处理器,用于构建第一POST请求;POST请求基于CoAP的POST方法构建;
所述第一通信接口,用于发送所述第一POST请求;其中,
所述第一POST请求的承载Playload中携带第一消息体;所述消息体中携带用于描述第一消息的至少一种参数。
本申请实施例还提供了一种电子设备,所述电子设备包括终端或应用服务器,所述电子设备包括:第二处理器及第二通信接口;其中,
所述第二通信接口,用于接收第三POST请求;所述第三POST请求的Playload中携带第三消息体;所述第三消息体基于第一消息生成;
所述第一处理器,用于解析所述第三POST请求,得到第一解析结果;以及基于所述第一解析结果处理所述第三POST请求;其中,
所述消息体中携带用于描述所述第一消息的至少一种参数;POST请求基于CoAP的POST方法构建;所述第一解析结果至少包括所述第三消息体携带的用于描述所述第一消息的至少一种参数。
本申请实施例还提供了一种消息服务器,包括:第三处理器及第三通信接口;其中,
所述第三通信接口,用于接收第六POST请求;所述第六POST请求的Playload中携带第一消息体;
所述第三处理器,用于解析所述第六POST请求,得到第二解析结果;以及基于所述第二解析结果构建第三POST请求;所述第二解析结果至少表征所述第一消息体携带的用于描述第一消息的至少一种参数;
所述第三通信接口,还用于发送所述第三POST请求;其中,
所述消息体中携带用于描述所述第一消息的至少一种参数;POST请求基于CoAP的POST方法构建;所述第三POST请求的Playload中携带第三消息体;所述第三消息体基于所述第一消息生成。
本申请实施例还提供了一种第一终端,包括:第一处理器和用于存储能够在处理器上运行的计算机程序的第一存储器,
其中,所述第一处理器用于运行所述计算机程序时,执行上述第一终端侧任一方法的步骤。
本申请实施例还提供了一种电子设备,包括:第二处理器和用于存储能够在处理器上运行的计算机程序的第二存储器,
其中,所述第二处理器用于运行所述计算机程序时,执行上述电子设备侧方法的步骤。
本申请实施例还提供了一种消息服务器,包括:第三处理器和用于存储能够在处理器上运行的计算机程序的第三存储器,
其中,所述第三处理器用于运行所述计算机程序时,执行上述消息服务器侧任一方法的步骤。
本申请实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法的步骤。
本申请实施例提供的消息交互方法、装置、电子设备、消息服务器及存储介质中,消息体中携带用于描述第一消息的至少一种参数;POST请求基于CoAP的POST方法构建;首先,第一终端构建并发送第一POST请求,所述第一POST请求的Playload中携带第一消息体;消息服务器接收Playload中携带所述第一消息体的第六POST请求,解析所述第六POST请求,得到第二解析结果,所述第二解析结果至少表征所述第一消息体携带的用于描述所述第一消息的至少一种参数,以及消息服务器基于所述第二解析结果构建并发送第三POST请求,所述第三POST请求的Playload中携带第三消息体;所述第三消息体基于第一消息生成;电子设备,包括终端或应用服务器,接收第三POST请求;解析所述第三POST请求,得到第一解析结果;所述第一解析结果至少包括所述第三消息体携带的用于描述所述第一消息的至少一种参数;所述电子设备基于所述第一解析结果处理所述第三POST请求。上述方案基于CoAP协议消息体扩展的方式实现消息交互,消息交互的实现方式轻量化,不再受限于资源受限的应用场景,且也无需在各个交互终端上安装对应的APP,提高了消息交互效率。
附图说明
图1为相关技术5G消息/RCS群消息的创建流程示意图;
图2为相关技术5G消息/RCS群消息创建后用户之间进行消息交互的流程示意图;
图3为相关技术基于即时消息APP发起群消息的流程示意图;
图4为相关技术本申请实施例适用的支持物联网场景下消息交互的***架构示例图;
图5为本申请实施例一种消息发送方法流程示意图;
图6为本申请实施例一种消息交互方法流程示意图;
图7为本申请实施例一种消息接收方法流程示意图;
图8为本申请实施例一种消息发送装置结构示意图;
图9为本申请实施例一种消息接收装置结构示意图;
图10为本申请实施例一种消息交互装置结构示意图;
图11为本申请实施例第一终端结构示意图;
图12为本申请实施例电子设备结构示意图;
图13为本申请实施例消息服务器结构示意图。
具体实施方式
终端支持点对点、群消息等即时消息交互,主要包括以下实现方式:终端原生支持即时消息,通过电话号码方式创建并进行即时消息交互,例如第五代移动通信技术(5G)消息,或者终端基于安装的应用软件(APP,Application),在这些安装有相同APP的用户之间进行即时消息交互。
其中,5G消息/融合通信(RCS,Rich Communication Suite)业务基于开放移动联盟(OMA,OPEN MOBILE ALLIANCE)融合IP消息(CPM,Converged IP Message)协议实现了即时消息功能。OMA CPM协议是对会话初始协议(SIP,Session initialization Protocol)的扩展。参照图1示出的5G消息/RCS群消息的创建流程:群消息发起方用户A的终端通过携带群成员列表的扩展的SIP请求(INVITE)方法创建群消息会话,并与5G消息中心(5GMC)建立群消息的消息会话中继协议(MSRP,Message Session Relay Protocol)通道;5GMC通过向群列表中所有用户发起扩展的SIP INVITE方法,邀请其他用户加入群消息,并与加入群消息的用户建立MSRP通道;后续所有用户的群消息均在建立的MSRP通道中传输。图2示出了5G消息/RCS群消息创建后用户之间进行消息交互的流程。
图3示出了基于即时消息APP发起群消息的流程:用户首先登录即时消息APP,并采用即时消息APP支持的方法,通过即时消息APP的业务平台,向与安装有相同即时消息APP的用户发起群消息。具体地,发起群消息的方式包括以下两种:第一种,即时消息APP先建立一个群组,邀请若干用户加入,此后再通过该群组发起群消息;第二种,由即时消息APP用户选取好友列表中的若干联系人,直接创建并发起群消息。
现阶段,相关协议标准要求5G物联网消息应支持点对点、应用对点、群消息、广播消息等功能,也就是说,在物联网场景下也存在着即时消息交互的需求,例如,设备间通过点对点传输指令,多传感器通过群消息分享数据,多个智慧家庭设备通过群消息分享指令等。在上述相关技术中,终端可原生支持的5G消息基于SIP协议实现,资源需求较大,不适用于物联网场景下物联网终端资源受限的情况。而基于即时消息APP的实现方式需要在各个终端上预制或下载同样的即时消息APP,存在不同厂家的设备之间无法进行消息交互的情况。总的说来,相关技术中,即时消息交互的实现方式无法很好地适用于物联网场景,影响消息交互效率。
基于此,在本申请的各实施例中,消息体中携带用于描述第一消息的至少一种参数;POST请求基于CoAP的POST方法构建;首先,第一终端构建并发送第一POST请求,所述第一POST请求的Playload中携带第一消息体;消息服务器接收Playload中携带所述第一消息体的第六POST请求,解析所述第六POST请求,得到第二解析结果,所述第二解析结果至少表征所述第一消息体携带的用于描述所述第一消息的至少一种参数,以及消息服务器基于所述第二解析结果构建并发送第三POST请求,所述第三POST请求的Playload中携带第三消息体;所述第三消息体基于第一消息生成;电子设备,包括终端或应用服务器,接收第三POST请求;解析所述第三POST请求,得到第一解析结果;所述第一解析结果至少包括所述第三消息体携带的用于描述所述第一消息的至少一种参数;所述电子设备基于所述第一解析结果处理所述第三POST请求。上述方案基于CoAP协议消息体扩展的方式实现消息交互,消息交互的实现方式轻量化,不再受限于资源受限的应用场景,且也无需在各个交互终端上安装对应的APP,提高了消息交互效率。
下面结合附图及实施例对本申请再作进一步详细的描述。
首先,为了更好地说明本申请实施例提供的消息交互方法,给出图4本申请实施例适用的支持物联网场景下消息交互的***架构示例。在图4示出的***架构中:消息服务器和消息客户端支持CoAP;终端1直接与消息服务器相连,同时,假定终端2受到无线连接能力、距离等因素的限定,终端2中的消息客户端无法直接与消息服务器相连;应用服务器基于从消息服务器获得的消息进行应用逻辑处理,应用客户端基于从消息客户端获得的消息进行应用逻辑处理,并且,在应用服务器及应用客户端中进行的应用逻辑处理与本申请实施例提供的消息交互流程无关;群管理客户端和群管理服务器用于创建和管理群消息对应的群,并且实际应用中,考虑到大部分物联网终端属于能力较弱的终端,因此在本申请实施例中假定能力较弱的终端不支持创建和管理群的能力,仅支持群消息交互,而另一类能力较强的终端支持创建和管理群的能力,并且,作为一种实现方式,应用服务器也可创建和管理群。此外,如图4中示出的,短信客户端可以通过转换网关与消息服务器通信,转换网关完成短信与CoAP协议的转化。实际应用时,其他非CoAP协议的消息客户端可以通过对应的其他非CoAP协议的消息服务器与图4中的消息服务器通信。
这里,CoAP协议是基于用户数据包协议(UDP,User Datagram Protocol)传输的物联网协议,使用类似超文本传输协议(HTTP,Hyper Text Transfer Protocol)的RESTFul风格,除了支持POST、PUT、GET和DELETE这四个RESTFul的方法外,还支持了对资源的Oberve方法。
在本申请实施例中,进行消息交互前,消息客户端通过向消息服务器发起注册,获取到终端在消息交互过程中使用的应用层地址(UE Service ID),同样地,应用服务器通过向消息服务器发起注册,获取到应用服务器在消息交互过程中使用的应用层地址(ASService ID)。实际应用时,消息客户端及应用服务器可通过自身的私有标识进行配置请求,从而获得对应的应用层地址。
在群消息交互前,需要首先创建群消息所需的群组。应用服务器或拥有群管理客户端的终端(如图4中的终端1)与群管理服务器交互,由群管理服务器创建群组,并在群组创建完成后,由群管理服务器将群组标识、群用户列表等群组信息通知给消息服务器,或者由消息服务器在需要这些群组信息时向群管理服务器拉取。这里,群管理服务器同时与具有群管理客户端的终端交互,将群组信息通知给群管理客户端,之后,群管理客户端将群组信息通知给消息客户端。
这里,使用扩展的CoAP行消息交互,在消息交互过程中,若发送方希望收到关于发出的消息的响应,则将CoAP消息中的参数T设为0。
结合图4示出的***架构,本申请实施例通过对CoAP的消息体进行扩展,在消息体中加入扩展参数,从而实现消息交互。首先,在进行消息交互之前,消息客户端和应用服务器需要向消息服务器进行应用层注册,注册流程如下:
步骤1:携带表征请求注册对应的电子设备的参数的消息体。
具体地,消息体中携带表征这是一条注册请求消息的参数。
步骤2:构建并发送POST请求。
其中,基于CoAP协议构建POST请求,POST请求的目的地址为消息服务器的地址。实际应用时,按照CoAP协议要求,设置POST请求的T参数为0,即要求消息服务器返回响应。同时,设置Content-Format为"50",即application/json,表征POST请求的承载(Payload)中携带的是JSON格式的消息体。
步骤3:在所述第一终端在消息服务器中注册成功的情况下,获取消息服务器返回的所述第一终端注册的地址。
实际应用时,在完成注册后,消息服务器维护注册的终端和/或应用服务器的应用层地址对应的实际地址。
本申请实施例提供了一种消息发送方法,应用于图4***架构中的终端1或者终端2,参照图5,该方法包括:
步骤501:构建并发送第一POST请求。
其中,POST请求基于受限制的应用协议CoAP的POST方法构建;所述第一POST请求的Playload中携带第一消息体;所述消息体中携带用于描述第一消息的至少一种参数。
在一实施例中,在所述构建并发送第一POST请求之前,所述方法还包括:
构建并发送第二POST请求;其中,
所述第二POST请求的目的地址指向消息服务器;所述第二POST请求的Playload中携带第二消息体;所述第二消息体中携带表征请求注册所述第一终端的参数。
这里,第一消息即为消息交互过程中需要交互的实质消息内容,包括但不限于文本、语音、图片、视频等等。第一消息的消息业务类型包括但不限于点对点消息、点对应用消息、群组消息、广播消息或特定消息主题消息等。第一终端作为即时消息的发送方,根据第一消息的消息业务类型生成第一消息体,或者,由第一终端上调用该消息业务能力的应用生成第一消息体。在本申请实施例中,考虑到CoAP所定义的方法无法实现群消息功能,因此,采用CoAP的Payload携带消息体。在本申请实施例中,对CoAP的消息体进行了扩展,在第一消息体中携带待发送的第一消息及相关的用于描述第一消息的至少一种参数。
在本申请实施例中,消息体中携带的参数包括以下至少一种:
业务标识,表征所述第一消息为物联网消息业务的消息;
第一终端地址,表征所述第一消息的发送方为所述第一终端地址指向的终端;
第一服务器地址,表征所述第一消息的发送方为所述第一服务器地址指向的应用服务器;
第二终端地址,表征所述第一消息的接收方为所述第二终端地址指向的终端;
第二服务器地址,表征所述第一消息的接收方为所述第二服务器地址指向的应用服务器;
群组标识,表征所述第一消息的接收方为所述群组标识对应的群组中的终端;
区域标识,表征所述第一消息的接收方为所述区域标识对应的区域中的终端和/或应用服务器;
主题标识,表征所述第一消息的接收方为所有关注所述主题标识对应的消息主题的终端。
示例性地,上述每个参数配置有对应的参数名,例如,依次对应上述每一种参数,分别配置参数名如下:
MSGin5GserviceIdentifier:表征所述第一消息为物联网消息业务的消息,这样,消息服务器收到所述第一消息后,按物联网消息逻辑处理;
OriginatingUEServiceID:表征所述第一消息的发送方为OriginatingUEServiceID指向的终端,这里,对应的参数值表征对应的终端向消息服务器注册的应用层地址;
OriginatingASServiceID:表征所述第一消息的发送方为OriginatingASServiceID指向的应用服务器,这里,对应的参数值表征对应的应用服务器向消息服务器注册的地址;
RecipientUEServiceID:表征所述第一消息的接收方为RecipientUEServiceID指向的终端,这里,对应的参数值表征对应的终端向消息服务器注册的应用层地址,当该参数存在参数值时,表征所述第一消息为点对点消息或应用对点的消息;
RecipientASServiceID:表征所述第一消息的发送方为RecipientASServiceID指向的应用服务器,这里,对应的参数值表征对应的应用服务器向消息服务器注册的地址,当该参数存在参数值时,表征所述第一消息为点对应用的消息;
GroupServiceID:表征所述第一消息的接收方为GroupServiceID对应的群组中的终端,这里,对应的参数值表征对应的群组的群组ID,当该参数存在参数值时,表征所述第一消息为群消息。实际应用时,消息服务器应已从群管理服务器获得该群组的群组ID、群成员列表等群组信息;
BroadcastAreaID:表征所述第一消息的接收方为BroadcastAreaID对应的区域中的终端和/或应用服务器,当该参数存在参数值时,表征所述第一消息为广播消息,且该参数值表征对应的广播区域。实际应用时,消息服务器应调用广播能力发送所述第一消息给对应的接收方。这里,广播能力包括通过网络开放功能(NEF,Network Exposure Function)调用CBCF或5GC的5BMS能力。
MessagingTopic:表征所述第一消息的接收方为所有关注MessagingTopic对应的消息主题的终端,当该参数存在参数值时,表征所述第一消息为主题消息,且该参数值表征对应的消息主题,该消息将被发往所有关注该消息主题的接收方,包括终端或应用服务器。
这里,消息体中通过携带不同的参数用去区分所述第一消息的发送方、接收方和消息类型,但需要注意的是,上述参数中的发送方、接收方并非CoAP消息的发送方、接收方,即并非POST请求的发送方、接收方,而是应用层消息业务,即即时消息的发送方、接收方。例如,终端A发送即时消息给终端B,第一消息体中通过参数标识的发送方为终端A,接收方为终端B,而终端A发出的CoAP的POST请求的发送方为终端A,接收方为消息服务器,消息服务器发给终端B的CoAP的POST请求中发送方为消息服务器,接收方为终端B。
此外,实际应用时,对于如图4***架构中的终端1,由于可以直接与消息服务器相连,因此第一POST请求的目的地址为消息服务器的地址,对于如图4***架构中的终端2,由于无法直接与消息服务器相连,需要通过终端1将第一POST请求发至消息服务器,因此第一POST请求的目的地址为终端1的地址。例如,终端2发送即时消息给终端B,要通过终端1,则终端2的消息客户端2生成的CoAP的POST请求的Payload中应携带RecipientUEServiceID,该RecipientUEServiceID为终端B在消息服务器上注册的地址,同时该CoAP的POST请求中CoAP操作资源地址,即该POST请求的目的地址指向终端1上的消息客户端1。
在生成第一消息体之后,第一终端上的消息客户端基于CoAP的POST方法构建第一POST请求。在一实施例中,在构建POST请求时,所述方法包括:
设置POST方法的参数T为0。
这里,本申请实施例涉及的所有POST请求在构建时都设置POST方法的参数T为0,即要求POST请求的接收方返回确认响应。
实际应用时,POST请求由消息客户端完成构建,对于要求消息内容为JSON格式的情况,在构建POST请求时,设置Content-Format为“50”,即application/json。
表1给出了第一终端发出的第一POST请求中的Playload携带的消息体示例。
表1
Figure BDA0003463095280000171
Figure BDA0003463095280000181
基于上述方案,第一POST请求被发出。若第一POST请求由图4***架构示例中的终端2发出,则终端1接收第一POST请求并处理,之后将对应的POST请求发往消息服务器;若第一POST请求由图4***架构示例中的终端1发出,则第一POST请求由消息服务器直接接收。因此,本申请实施例还提供了一种消息交互方法,应用于图4***架构示例中的消息服务器,参照图6,该方法包括:
步骤601:接收第六POST请求。
其中,所述第六POST请求的Playload中携带第一消息体。
在一实施例中,在所述接收第六POST请求之前,所述方法还包括:
接收第二POST请求和/或第五POST请求;所述第二POST请求和/或所述第五POST请求的Playload中携带的消息体体中携带表征请求注册对应的电子设备的参数;
基于所述第二POST请求和/或所述第五POST请求对对应的电子设备进行注册。
这里,第六POST请求由与消息服务器直接连接的终端发出,该终端作为即时消息的发送方,可以为图4***架构示例中的终端1,此时,第六POST请求可以理解为上文实施例中的第一POST请求,或者,该终端可以为图4***架构示例中的终端2,此时,第六POST请求可以理解为上文实施例中的第一POST请求发送至终端1后,经终端1处理后再次出发的第四POST请求。
步骤602:解析所述第六POST请求,得到第二解析结果。
其中,所述第二解析结果至少表征所述第一消息体携带的用于描述所述第一消息的至少一种参数。
实际应用时,消息服务器解析第六POST请求,还包括:消息服务器接收到目的地址指向消息服务器自身的第六POST请求后,检查第六POST请求的T参数是否为0。如果第六POST请求的T参数为0,说明第六POST请求要求回复响应,那么消息服务器回复CoAP ACK给第六POST请求的发送方。并且,消息服务器检查第六POST请求的Content-Format是否为"50",即application/json,如果第六POST请求的Content-Format是否为"50",消息服务器检测第六POST请求的Payload中是否包含MSGin5GserviceIdentifier。如果第六POST请求的Payload中包含MSGin5GserviceIdentifier,说明这是一条物联网消息业务的消息,消息服务器对第六POST请求的Payload进行进一步的解析;如果第六POST请求的Payload中不包含MSGin5GserviceIdentifier,说明收到的第六POST请求并不是一条物联网消息业务的消息,那么消息服务器按对应的消息业务逻辑处理第六POST请求。
步骤603:基于所述第二解析结果构建并发送第三POST请求。
其中,所述第三POST请求的Playload中携带第三消息体;所述第三消息体基于所述第一消息生成。
同样地,第六POST请求和第三POST请求均基于CoAP的POST方法构建。
这里,消息服务器接收到目的地址指向消息服务器自身的第六POST请求后,解析第六POST请求的Payload中的第一消息体,并根据第一消息体中携带的参数情况,构建对应的第三POST请求。
在一实施例中,基于所述第二解析结果构建第三POST请求,包括:
在所述第二解析结果表征所述第三消息的接收方为终端或应用服务器的情况下,构建所述第三POST请求。
其中,所述第三POST请求的目的地址为所述第一消息的接收方注册的地址;所述第三消息体与所述第一消息体相同。
例如,第一消息体中包含RecipientUEServiceID,表征接收方为另一个物联网终端,此消息为点对点消息或应用对点消息。消息服务器应将该终端在消息服务器上注册的地址作为第三POST请求的目的地址,并携带第一POST请求的Payload,将第三POST请求发出。
又例如,第一消息体中包含RecipientASServiceID,表征接收方为一个应用服务器,此消息为点对应用消息,消息服务器应将将该应用服务器在消息服务器上注册的地址作为第三PSOT请求的目的地址,并携带第一POST请求的Payload,也将携带第一消息体,此后将第三POST请求发出。
在一实施例中,基于所述第二解析结果构建第三POST请求,包括:
在所述第二解析结果表征所述第一消息体携带所述群组标识的情况下,通过所述群组标识查询对应的群成员列表,获取M个第四终端注册的地址;
构建M个第三POST请求。
其中,所述M个第四终端表征所述群组标识对应的群组中所有群成员的终端;所述M个第三POST请求中的每个第三POST请求的目的地址为所述M个第四终端中的一个第四终端注册的地址,且每个第三POST请求的Playload中携带的第三消息体中携带的第二终端地址指向对应的第四终端;所述M为大于或等于1的整数。
在一实施例中,在所述接收第六POST请求之前,所述方法还包括:
向群管理服务器拉取至少一个群组的群组消息;和/或,
向至少一个电子设备通知对应群组的群组消息。
其中,群组消息包括对应群组的群组标识和群成员列表。
也即,消息服务器预先通过查询从群管理服务器拉取每个群组的群组消息,并且,将拉取的群组消息通知给对应的电子设备。
例如,第一消息体中包含GroupServiceID,表征接收方为一个群组,此消息为群组消息。消息服务器通过GroupServiceID查询此前从群管理服务器获得GroupServiceID对应的群信息,包括该群组的群成员列表等,此后,消息服务器针对群列表中所有群成员,或者,针对群列表中除了第六POST请求的发送方之外其他的群成员,分别构建一个第三POST请求,每个第三POST请求发往一个群成员。这里,每个第三POST请求的目的地址指向对应的群成员在消息服务器上注册的地址,并且,在第一消息体的基础上修改得到第三消息体并携带在第三POST请求中。具体地,将第一POST请求的payload中的GroupServiceID删除,并写入对应的群成员的RecipientUEServiceID,其他信息保持第一POST请求的payload的内容,此后将第三POST请求发出。
在一实施例中,基于所述第二解析结果构建第三POST请求,包括:
在所述第二解析结果表征所述第五消息体携带所述区域标识的情况下,基于所述区域标识调用广播能力,构建所述第三POST请求。
例如,第一消息体包含BroadcastAreaID,表征接收方式为广播,此消息为广播消息。消息服务器应调用广播能力(如通过NEF调用CBCF或5GC的5BMS能力)构建第三POST请求,此后将第三POST请求发出。
在一实施例中,基于所述第二解析结果构建第三POST请求,包括:
在所述第二解析结果表征所述第五消息体携带所述主题标识的情况下,通过所述主题标识订阅对应的消息主题的N个电子设备注册的地址;所述电子设备包括终端和/或应用服务器;
构建N个第三POST请求;其中,
所述N个第三POST请求中的每个第三POST请求的目的地址为所述N个电子设备中的一个电子设备注册的地址,且每个第三POST请求的Playload中携带的第三消息体中携带的第二终端地址指向对应的终端或携带的第二服务器地址指向对应的应用服务器;所述N为大于或等于1的整数。
例如,第一消息体包含MessagingTopic,表征这是一条基于MessagingTopic这一消息主题传递的消息,消息服务器查询订阅过该消息主题的终端和/或应用服务器。此后,消息服务器针对使用订阅该消息主题的终端和/或应用服务器分别构建一个第三POST请求。这里,每个第三POST请求的目的地址指向对应的终端和/或应用服务器在消息服务器上注册的地址,并且,在第一消息体的基础上修改得到第三消息体并携带在第三POST请求中。具体地,将第一POST请求的payload中的MessagingTopic删除,并写入对应的终端的RecipientUEServiceID和/或应用服务器的RecipientASServiceID,其他信息保持第一POST请求的payload的内容,此后将第三POST请求发出。
在一实施例中,在所述接收第六POST请求之前,所述方法还包括:
接收第二POST请求和/或第五POST请求;所述第二POST请求和/或所述第五POST请求的Playload中携带的消息体中携带表征请求注册对应的电子设备的参数;
基于所述第二POST请求和/或所述第五POST请求对对应的电子设备进行注册,并在注册成功的情况下向对应的电子设备返回注册的地址。
表2和表3分别给出了消息服务器发出的第三POST请求中的Playload携带的不同消息体示例。
表2
Figure BDA0003463095280000221
表3
Figure BDA0003463095280000222
基于上述方案,消息服务器接收到第一POST请求,在此基础上构建出第三POST请求并发出。因此,本申请实施例还提供了一种消息接收方法,应用于电子设备,包括图4***架构示例中的终端或应用服务器,参照图7,该方法包括:
步骤701:接收第三POST请求。
所述第三POST请求的Playload中携带第三消息体;所述第三消息体基于第一消息生成。
步骤702:解析所述第三POST请求,得到第一解析结果。
所述第一解析结果至少包括所述第三消息体携带的用于描述所述第一消息的至少一种参数。
步骤703:基于所述第一解析结果处理所述第三POST请求。
同样地,第三消息体中携带用于描述所述第一消息的至少一种参数;第三POST请求基于CoAP的POST方法构建。
在一实施例中,所述基于所述第一解析结果处理所述第三POST请求,包括:
在所述第一解析结果表征所述第三消息体中携带的第二终端地址或第二服务器地址与所述电子设备注册的地址相同的情况下,通过设定应用处理所述第一消息;所述设定应用表征所述第一消息对应的消息应用;
在所述第一解析结果表征所述第三消息体中携带的第二终端地址与第三终端注册的地址相同的情况下,构建并发送第四POST请求;其中,
所述第四POST请求的Playload中携带所述第三消息体;所述第四POST请求的目的地址指向所述第三终端。
在一实施例中,所述方法还包括:
在所述第一解析结果表征所述第三POST请求的T参数为0的情况下,向消息服务器回复响应。
实际应用时,对于图4***架构示例中与消息服务器直接相连的终端1上的消息客户端1,或者对于图4***架构示例中与消息服务器相连的应用服务器接收消息的情况:
电子设备接收到目的地址为电子设备自身的第三POST请求后,检查第三POST请求的T参数是否为0。如果第三POST请求的T参数为0,说明第三POST请求要求回复响应,那么电子设备回复CoAP ACK给第三POST请求的发送方。并且,电子设备检查第三POST请求的Content-Format是否为"50",即application/json。如果第三POST请求的Content-Format是否为"50",电子设备检测第三POST请求的Payload中是否包含MSGin5GserviceIdentifier。如果第三POST请求的Payload中包含MSGin5GserviceIdentifier,说明这是一条物联网消息业务的消息,电子设备对第三POST请求的Payload进行进一步的解析。
电子设备检查第三POST请求中的Payload是否携带电子设备自身的UEServiceID或ASServiceID,如果相同,那么第三POST请求为发往电子设备的POST请求。在电子设备为终端的情况下,如果第三POST请求中的Payload携带ApplicationID,则电子设备的消息客户端基于ApplicationID将第三POST请求中携带的第一消息发往使用自身消息能力的对应应用处理;在电子设备为应用服务器的情况下,如果第三POST请求中的Payload携带ApplicationID,,则在自身对应的有该ApplicationID的应用上对第一消息进行应用处理。
在电子设备为图4***架构示例中的终端1的情况下,终端1上的消息客户端1检测到第三POST请求中的Payload中未携带终端1注册的地址,但携带终端2注册的地址相同,则判断此第三POST请求中的第一消息为需要转发给终端2上的消息客户端2的消息,则消息客户端1将此消息通过第四POST请求发往终端2上的消息客户端2。其中,第四POST请求将终端2上的消息客户端2在消息客户端1上注册的地址作为第四POST请求的目的地址,并将保持第三POST请求中的Payload的内容不变,将第四POST请求发往终端2上的消息客户端2。
对于图4***架构示例中未与消息服务器直接相连的终端2上的消息客户端2接收消息的情况:
终端2接收到目的地址为终端2的第三POST请求后,检查第三POST请求的T参数是否为0。如果第三POST请求的T参数为0,说明第三POST请求要求回复响应,那么终端2回复CoAP ACK给第三POST请求的发送方。并且,终端2检查第三POST请求的Content-Format是否为"50",即application/json。如果第三POST请求的Content-Format是否为"50",终端2检测第三POST请求的Payload中是否包含MSGin5GserviceIdentifier。如果第三POST请求的Payload中包含MSGin5GserviceIdentifier,说明这是一条物联网消息业务的消息,终端2对第三POST请求的Payload进行进一步的解析。
消息客户端2检查第三POST请求的Payload中是否携带终端2的UEServiceID,如果第三POST请求中的Payload携带ApplicationID,则终端2的消息客户端基于ApplicationID将第三POST请求中携带的第一消息发往使用自身消息能力的对应应用处理。
在一实施例中,在所述接收第三POST请求之前,所述方法还包括:
构建并发送第五POST请求。
其中,所述第五POST请求的目的地址指向消息服务器;所述第五POST请求的Playload中携带第四消息体;所述第四消息体中携带表征请求注册所述电子设备的参数。
在一实施例中,在构建POST请求时,所述方法包括:
设置POST方法的参数T为0。
本申请实施例提供的消息交互方法、装置、电子设备、消息服务器及存储介质中,消息体中携带用于描述第一消息的至少一种参数;POST请求基于CoAP的POST方法构建;首先,第一终端构建并发送第一POST请求,所述第一POST请求的Playload中携带第一消息体;消息服务器接收Playload中携带所述第一消息体的第六POST请求,解析所述第六POST请求,得到第二解析结果,所述第二解析结果至少表征所述第一消息体携带的用于描述所述第一消息的至少一种参数,以及消息服务器基于所述第二解析结果构建并发送第三POST请求,所述第三POST请求的Playload中携带第三消息体;所述第三消息体基于第一消息生成;电子设备,包括终端或应用服务器,接收第三POST请求;解析所述第三POST请求,得到第一解析结果;所述第一解析结果至少包括所述第三消息体携带的用于描述所述第一消息的至少一种参数;所述电子设备基于所述第一解析结果处理所述第三POST请求。上述方案基于CoAP协议消息体扩展的方式实现消息交互,与5G消息相比,消息交互的实现方式轻量化,不再受限于资源受限的应用场景;与相关技术中的CoAP协议相比,增加了点对点、应用对点、群消息、广播消息、基于消息主题的消息等消息应用流程,更适合各类具体的物联网应用;此外,支持无法直接与消息服务器通信的终端通过其他可以与消息服务器通信的终端中转,与消息服务器实现物联网消息交互,且也无需在各个交互终端上安装对应的APP,提高了消息交互效率。
为了实现本申请实施例的消息发送方法,本申请实施例还提供了一种消息发送装置,设置在第一终端上,如图8所示,该装置包括:
第一发送单元81,用于构建并发送第一POST请求;其中,
POST请求基于CoAP的POST方法构建;所述第一POST请求的Playload中携带第一消息体;所述消息体中携带用于描述第一消息的至少一种参数。
其中,在一实施例中,消息体中携带的参数包括以下至少一种:
业务标识,表征所述第一消息为物联网消息业务的消息;
第一终端地址,表征所述第一消息的发送方为所述第一终端地址指向的终端;
第一服务器地址,表征所述第一消息的发送方为所述第一服务器地址指向的应用服务器;
第二终端地址,表征所述第一消息的接收方为所述第二终端地址指向的终端;
第二服务器地址,表征所述第一消息的接收方为所述第二服务器地址指向的应用服务器;
群组标识,表征所述第一消息的接收方为所述群组标识对应的群组中的终端;
区域标识,表征所述第一消息的接收方为所述区域标识对应的区域中的终端和/或应用服务器;
主题标识,表征所述第一消息的接收方为所有关注所述主题标识对应的消息主题的终端。
在一实施例中,所述第一POST请求的目的地址指向消息服务器或第二终端;其中,
所述第二终端与消息服务器直接连接。
在一实施例中,所述装置还包括:
第三发送单元,用于在所述构建并发送第一POST请求之前,构建并发送第二POST请求;其中,
所述第二POST请求的目的地址指向消息服务器;所述第二POST请求的Playload中携带所述第二消息体;所述第二消息体中携带表征请求注册所述第一终端的参数。
在一实施例中,在构建POST请求时,设置POST请求的T参数为0。
实际应用时,第一发送81单元和第三发送单元可由消息发送装置中的处理器结合通信接口实现。
需要说明的是:上述实施例提供的消息发送装置在进行消息发送时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的消息发送装置与消息发送方法实施例属于同一构思,具体实现过程详见方法实施例,这里不再赘述。
为了实现本申请实施例的消息接收方法,本申请实施例还提供了一种消息接收装置,设置在电子设备上,所述电子设备包括终端或应用服务器,如图9所示,该装置包括:
第一接收单元91,用于接收第三POST请求;所述第三POST请求的Playload中携带第三消息体;所述第三消息体基于第一消息生成;
第一解析单元92,用于解析所述第三POST请求,得到第一解析结果;所述第一解析结果至少包括所述第三消息体携带的用于描述所述第一消息的至少一种参数;
第一处理单元93,用于基于所述第一解析结果处理所述第三POST请求;其中,
所述消息体中携带用于描述所述第一消息的至少一种参数;POST请求基于CoAP的POST方法构建。
其中,在一实施例中,消息体中携带的参数包括以下至少一种:
业务标识,表征所述第一消息为物联网消息业务的消息;
第一终端地址,表征所述第一消息的发送方为所述第一终端地址指向的终端;
第一服务器地址,表征所述第一消息的发送方为所述第一服务器地址指向的应用服务器;
第二终端地址,表征所述第一消息的接收方为所述第二终端地址指向的终端;
第二服务器地址,表征所述第一消息的接收方为所述第二服务器地址指向的应用服务器;
群组标识,表征所述第一消息的接收方为所述群组标识对应的群组中的终端;
区域标识,表征所述第一消息的接收方为所述区域标识对应的区域中的终端和/或应用服务器;
主题标识,表征所述第一消息的接收方为所有关注所述主题标识对应的消息主题的终端。
在一实施例中,所述第一处理单元93,用于:
在所述第一解析结果表征所述第三消息体中携带的第二终端地址或第二服务器地址与所述电子设备注册的地址相同的情况下,通过设定应用处理所述第一消息;所述设定应用表征所述第一消息对应的消息应用;
在所述第一解析结果表征所述第三消息体中携带的第二终端地址与第三终端注册的地址相同的情况下,构建并发送第四POST请求;其中,
所述第四POST请求的Playload中携带所述第三消息体;所述第四POST请求的目的地址指向所述第三终端。
在一实施例中,所述装置还包括:
第一响应单元,用于在所述第一解析结果表征所述第三POST请求的T参数为0的情况下,向消息服务器回复响应。
在一实施例中,所述装置还包括:
第四发送单元,用于构建并发送第五POST请求;其中,
所述第五POST请求的目的地址指向消息服务器;所述第五POST请求的Playload中携带所述第四消息体;所述第四消息体中携带表征请求注册所述电子设备的参数。
在一实施例中,在构建POST请求时,设置POST方法的参数T为0。
实际应用时,所述第一接收单元91和第一响应单元可由消息接收装置中的通信接口实现,所述第一解析单元92可由消息接收装置中的处理器实现,所述第一处理单元93和第四发送单元可由消息接收装置中的处理器结合通信接口实现。
需要说明的是:上述实施例提供的消息接收装置在进行消息接收时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的消息接收装置与消息接收方法实施例属于同一构思,具体实现过程详见方法实施例,这里不再赘述。
为了实现本申请实施例的消息交互方法,本申请实施例还提供了一种消息交互装置,设置在消息服务器上,如图10所示,该装置包括:
第二接收单元1001,用于接收第六POST请求;所述第六POST请求的Playload中携带第一消息体;
第二解析单元1002,用于解析所述第六POST请求,得到第二解析结果;所述第二解析结果至少表征所述第一消息体携带的用于描述所述第一消息的至少一种参数;
第二发送单元1003,用于基于所述第二解析结果构建并发送第三POST请求;其中,
所述消息体中携带用于描述所述第一消息的至少一种参数;POST请求基于CoAP的POST方法构建;所述第三POST请求的Playload中携带第三消息体;所述第三消息体基于所述第一消息生成。
其中,在一实施例中,消息体中携带的参数包括以下至少一种:
业务标识,表征所述第一消息为物联网消息业务的消息;
第一终端地址,表征所述第一消息的发送方为所述第一终端地址指向的终端;
第一服务器地址,表征所述第一消息的发送方为所述第一服务器地址指向的应用服务器;
第二终端地址,表征所述第一消息的接收方为所述第二终端地址指向的终端;
第二服务器地址,表征所述第一消息的接收方为所述第二服务器地址指向的应用服务器;
群组标识,表征所述第一消息的接收方为所述群组标识对应的群组中的终端;
区域标识,表征所述第一消息的接收方为所述区域标识对应的区域中的终端和/或应用服务器;
主题标识,表征所述第一消息的接收方为所有关注所述主题标识对应的消息主题的终端。
在一实施例中,所述第二发送单元1003,用于:
在所述第二解析结果表征所述第三消息的接收方为终端或应用服务器的情况下,构建所述第三POST请求;其中,
所述第三POST请求的目的地址为所述第一消息的接收方注册的地址;所述第三消息体与所述第一消息体相同。
在一实施例中,所述第二发送单元1003,用于:
在所述第二解析结果表征所述第一消息体携带所述群组标识的情况下,通过所述群组标识查询对应的群成员列表,获取M个第四终端注册的地址;
构建M个第三POST请求;其中,
所述M个第四终端表征所述群组标识对应的群组中所有群成员的终端;所述M个第三POST请求中的每个第三POST请求的目的地址为所述M个第四终端中的一个第四终端注册的地址,且每个第三POST请求的Playload中携带的第三消息体中携带的第二终端地址指向对应的第四终端;所述M为大于或等于1的整数。
在一实施例中,所述第二发送单元1003,用于:
在所述第二解析结果表征所述第五消息体携带所述区域标识的情况下,基于所述区域标识调用广播能力,构建所述第三POST请求。
在一实施例中,所述第二发送单元1003,用于:
在所述第二解析结果表征所述第五消息体携带所述主题标识的情况下,通过所述主题标识订阅对应的消息主题的N个电子设备注册的地址;所述电子设备包括终端和/或应用服务器;
构建N个第三POST请求;其中,
所述N个第三POST请求中的每个第三POST请求的目的地址为所述N个电子设备中的一个电子设备注册的地址,且每个第三POST请求的Playload中携带的第三消息体中携带的第二终端地址指向对应的终端或携带的第二服务器地址指向对应的应用服务器;所述N为大于或等于1的整数。
在一实施例中,所述装置还包括:
第三接收单元,用于在所述接收第六POST请求之前,接收第二POST请求和/或第五POST请求;所述第二POST请求和/或所述第五POST请求的Playload中携带的消息体体中携带表征请求注册对应的电子设备的参数;
注册单元,用于基于所述第二POST请求和/或所述第五POST请求对对应的电子设备进行注册。
在一实施例中,所述装置还包括:
拉取单元,用于在所述接收第六POST请求之前,向群管理服务器拉取至少一个群组的群组消息;和/或,
通知单元,用于在所述接收第六POST请求之前,向至少一个电子设备通知对应群组的群组消息;其中,
群组消息包括对应群组的群组标识和群成员列表。
实际应用时,所述第二接收单元1001和拉取单元、通知单元、第三接收单元可由消息交互装置中的通信接口实现,所述第二解析单元1002、注册单元可由消息交互装置中的处理器实现,所述第二发送单元1003可由消息交互装置中的处理器结合通信接口实现。
需要说明的是:上述实施例提供的消息交互装置在进行消息接收时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的消息交互装置与消息交互方法实施例属于同一构思,具体实现过程详见方法实施例,这里不再赘述。
基于上述程序模块的硬件实现,且为了实现本申请实施例第一终端侧的方法,本申请实施例还提供了一种第一终端,如图11所示,第一终端1100包括:
第一通信接口1101,能够与其他网络节点进行信息交互;
第一处理器1102,与所述第一通信接口1101连接,以实现与其他网络节点进行信息交互,用于运行计算机程序时,执行上述第一终端侧一个或多个技术方案提供的方法。而所述计算机程序存储在第一存储器1103上。
具体地,所述第一处理器1102,用于构建第一POST请求;
所述第一通信接口1101,用于发送所述第一POST请求;其中,
消息体中携带用于描述第一消息的至少一种参数;POST请求基于CoAP的POST方法构建;所述第一POST请求的Playload中携带所述第一消息体。
其中,在一实施例中,消息体中携带的参数包括以下至少一种:
业务标识,表征所述第一消息为物联网消息业务的消息;
第一终端地址,表征所述第一消息的发送方为所述第一终端地址指向的终端;
第一服务器地址,表征所述第一消息的发送方为所述第一服务器地址指向的应用服务器;
第二终端地址,表征所述第一消息的接收方为所述第二终端地址指向的终端;
第二服务器地址,表征所述第一消息的接收方为所述第二服务器地址指向的应用服务器;
群组标识,表征所述第一消息的接收方为所述群组标识对应的群组中的终端;
区域标识,表征所述第一消息的接收方为所述区域标识对应的区域中的终端和/或应用服务器;
主题标识,表征所述第一消息的接收方为所有关注所述主题标识对应的消息主题的终端。
在一实施例中,所述第一POST请求的目的地址指向消息服务器或第二终端;其中,
所述第二终端与消息服务器直接连接。
在一实施例中,所述第一处理器1102,还用于在所述构建并发送第一POST请求之前,构建第二POST请求;所述第二消息体中携带表征请求注册所述第一终端的参数;
第一通信接口1101,用于发送第二POST请求;其中,
所述第二POST请求的目的地址指向消息服务器;所述第二POST请求的Playload中携带所述第二消息体。
在一实施例中,在构建POST请求时,设置POST请求的T参数为0。
需要说明的是:第一处理器1102和第一通信接口1101的具体处理过程可参照上述方法理解。
当然,实际应用时,第一终端1100中的各个组件通过总线***1104耦合在一起。可理解,总线***1104用于实现这些组件之间的连接通信。总线***1104除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图11中将各种总线都标为总线***1104。
本申请实施例中的第一存储器1103用于存储各种类型的数据以支持第一终端1100的操作。这些数据的示例包括:用于在第一终端1100上操作的任何计算机程序。
上述本申请实施例揭示的方法可以应用于所述第一处理器1102中,或者由所述第一处理器1102实现。所述第一处理器1102可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过所述第一处理器1102中的硬件的集成逻辑电路或者软件形式的指令完成。上述的所述第一处理器1102可以是通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。所述第一处理器1102可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于第一存储器1103,所述第一处理器1102读取第一存储器1103中的信息,结合其硬件完成前述方法的步骤。
在示例性实施例中,第一终端1100可以被一个或多个应用专用集成电路(ASIC,Application Specific Integrated Circuit)、DSP、可编程逻辑器件(PLD,ProgrammableLogic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)、通用处理器、控制器、微控制器(MCU,Micro Controller Unit)、微处理器(Microprocessor)、或者其他电子元件实现,用于执行前述方法。
基于上述程序模块的硬件实现,且为了实现本申请实施例电子设备侧的方法,本申请实施例还提供了一种电子设备,所述电子设备包括终端或应用服务器,如图12所示,该电子设备1200包括:
第二通信接口1201,能够与其他网络节点进行信息交互;
第二处理器1202,与所述第二通信接口1201连接,以实现与其他网络节点进行信息交互,用于运行计算机程序时,执行上述电子设备侧一个或多个技术方案提供的方法。而所述计算机程序存储在第二存储器1203上。
具体地,所述第二通信接口1201,用于接收第三POST请求;所述第三POST请求的Playload中携带第三消息体;所述第三消息体基于第一消息生成;
所述第二处理器1202,用于解析所述第三POST请求,得到第一解析结果;还用于基于所述第一解析结果处理所述第三POST请求;
其中,所述第一解析结果至少包括所述第三消息体携带的用于描述所述第一消息的至少一种参数;消息体中携带用于描述所述第一消息的至少一种参数;POST请求基于CoAP的POST方法构建。
其中,在一实施例中,消息体中携带的参数包括以下至少一种:
业务标识,表征所述第一消息为物联网消息业务的消息;
第一终端地址,表征所述第一消息的发送方为所述第一终端地址指向的终端;
第一服务器地址,表征所述第一消息的发送方为所述第一服务器地址指向的应用服务器;
第二终端地址,表征所述第一消息的接收方为所述第二终端地址指向的终端;
第二服务器地址,表征所述第一消息的接收方为所述第二服务器地址指向的应用服务器;
群组标识,表征所述第一消息的接收方为所述群组标识对应的群组中的终端;
区域标识,表征所述第一消息的接收方为所述区域标识对应的区域中的终端和/或应用服务器;
主题标识,表征所述第一消息的接收方为所有关注所述主题标识对应的消息主题的终端。
在一实施例中,所述第二处理器1202,用于:
在所述第一解析结果表征所述第三消息体中携带的第二终端地址或第二服务器地址与所述电子设备注册的地址相同的情况下,通过设定应用处理所述第一消息;所述设定应用表征所述第一消息对应的消息应用;
在所述第一解析结果表征所述第三消息体中携带的第二终端地址与第三终端注册的地址相同的情况下,构建第四POST请求;
所述第二通信接口1201,还用于发送所述第四POST请求;其中,
所述第四POST请求的Playload中携带所述第三消息体;所述第四POST请求的目的地址指向所述第三终端。
在一实施例中,所述第二通信接口1201,还用于:
在所述第一解析结果表征所述第三POST请求的T参数为0的情况下,向消息服务器回复响应。
在一实施例中,所述第二处理器1202,还用于在所述接收第三POST请求之前,构建第五请求;所述第四消息体中携带表征请求注册所述电子设备的参数;
所述第二通信接口,用于发送第五POST请求;其中,
所述第五POST请求的目的地址指向消息服务器;所述第五POST请求的Playload中携带所述第四消息体。
在一实施例中,在构建POST请求时,设置POST方法的参数T为0。
需要说明的是:第二处理器1202和第二通信接口1201的具体处理过程可参照上述方法理解。
当然,实际应用时,电子设备1200中的各个组件通过总线***1204耦合在一起。可理解,总线***1204用于实现这些组件之间的连接通信。总线***1204除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图12中将各种总线都标为总线***1204。
本申请实施例中的第二存储器1203用于存储各种类型的数据以支持电子设备1200操作。这些数据的示例包括:用于在电子设备1200上操作的任何计算机程序。
上述本申请实施例揭示的方法可以应用于所述第二处理器1202中,或者由所述第二处理器1202实现。所述第二处理器1202可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过所述第二处理器1202中的硬件的集成逻辑电路或者软件形式的指令完成。上述的所述第二处理器1202可以是通用处理器、DSP,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。所述第二处理器1202可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于第二存储器1203,所述第二处理器1202读取第二存储器1203中的信息,结合其硬件完成前述方法的步骤。
在示例性实施例中,电子设备1200可以被一个或多个ASIC、DSP、PLD、CPLD、FPGA、通用处理器、控制器、MCU、Microprocessor、或其他电子元件实现,用于执行前述方法。
基于上述程序模块的硬件实现,且为了实现本申请实施例消息服务器侧的方法,本申请实施例还提供了一种消息服务器,如图13所示,该消息服务器1300包括:
第三通信接口1301,能够与其他网络节点进行信息交互;
第三处理器1302,与所述第三通信接口1301连接,以实现与其他网络节点进行信息交互,用于运行计算机程序时,执行上述消息服务器侧一个或多个技术方案提供的方法。而所述计算机程序存储在第三存储器1303上。
具体地,所述第三通信接口1301,用于接收第六POST请求;所述第六POST请求的Playload中携带第一消息体;
所述第三处理器1302,用于解析所述第六POST请求,得到第二解析结果;以及基于所述第二解析结果构建第三POST请求;所述第二解析结果至少表征所述第一消息体携带的用于描述所述第一消息的至少一种参数;
所述第三通信接口1301,还用于发送所述第三POST请求;其中,
消息体中携带用于描述对应消息的至少一种参数;POST请求基于CoAP的POST方法构建;所述第三POST请求的Playload中携带第三消息体;所述第三消息体基于所述第一消息生成。
其中,在一实施例中,消息体中携带的参数包括以下至少一种:
业务标识,表征所述第一消息为物联网消息业务的消息;
第一终端地址,表征所述第一消息的发送方为所述第一终端地址指向的终端;
第一服务器地址,表征所述第一消息的发送方为所述第一服务器地址指向的应用服务器;
第二终端地址,表征所述第一消息的接收方为所述第二终端地址指向的终端;
第二服务器地址,表征所述第一消息的接收方为所述第二服务器地址指向的应用服务器;
群组标识,表征所述第一消息的接收方为所述群组标识对应的群组中的终端;
区域标识,表征所述第一消息的接收方为所述区域标识对应的区域中的终端和/或应用服务器;
主题标识,表征所述第一消息的接收方为所有关注所述主题标识对应的消息主题的终端。
在一实施例中,所述第三处理器1302,用于:
在所述第二解析结果表征所述第三消息的接收方为终端或应用服务器的情况下,构建所述第三POST请求;其中,
所述第三POST请求的目的地址为所述第一消息的接收方注册的地址;所述第三消息体与所述第一消息体相同。
在一实施例中,所述第三处理器1302,用于:
在所述第二解析结果表征所述第一消息体携带所述群组标识的情况下,通过所述群组标识查询对应的群成员列表,获取M个第四终端注册的地址;
构建M个第三POST请求;其中,
所述M个第四终端表征所述群组标识对应的群组中所有群成员的终端;所述M个第三POST请求中的每个第三POST请求的目的地址为所述M个第四终端中的一个第四终端注册的地址,且每个第三POST请求的Playload中携带的第三消息体中携带的第二终端地址指向对应的第四终端;所述M为大于或等于1的整数。
在一实施例中,所述第三处理器1302,用于:
在所述第二解析结果表征所述第五消息体携带所述区域标识的情况下,基于所述区域标识调用广播能力,构建所述第三POST请求。
在一实施例中,所述第三处理器1302,用于:
在所述第二解析结果表征所述第五消息体携带所述主题标识的情况下,通过所述主题标识订阅对应的消息主题的N个电子设备注册的地址;所述电子设备包括终端和/或应用服务器;
构建N个第三POST请求;其中,
所述N个第三POST请求中的每个第三POST请求的目的地址为所述N个电子设备中的一个电子设备注册的地址,且每个第三POST请求的Playload中携带的第三消息体中携带的第二终端地址指向对应的终端或携带的第二服务器地址指向对应的应用服务器;所述N为大于或等于1的整数。
在一实施例中,所述第三通信接口1301,还用于:
在所述接收第六POST请求之前,接收第二POST请求和/或第五POST请求;所述第二POST请求和/或所述第五POST请求的Playload中携带的消息体体中携带表征请求注册对应的电子设备的参数;
所述第三处理器1302,用于基于所述第二POST请求和/或所述第五POST请求对对应的电子设备进行注册。
在一实施例中,所述第三通信接口1301,还用于:
在所述接收第六POST请求之前,向群管理服务器拉取至少一个群组的群组消息;和/或,
在所述接收第六POST请求之前,向至少一个电子设备通知对应群组的群组消息;其中,
群组消息包括对应群组的群组标识和群成员列表。
当然,实际应用时,消息服务器1300中的各个组件通过总线***1304耦合在一起。可理解,总线***1304用于实现这些组件之间的连接通信。总线***1304除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图13中将各种总线都标为总线***1304。
本申请实施例中的第三存储器1303用于存储各种类型的数据以支持消息服务器1300操作。这些数据的示例包括:用于在消息服务器1300上操作的任何计算机程序。
上述本申请实施例揭示的方法可以应用于所述第三处理器1302中,或者由所述第三处理器1302实现。所述第三处理器1302可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过所述第三处理器1302中的硬件的集成逻辑电路或者软件形式的指令完成。上述的所述第三处理器1302可以是通用处理器、DSP,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。所述第三处理器1302可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于第三存储器1303,所述第三处理器1302读取第三存储器1303中的信息,结合其硬件完成前述方法的步骤。
在示例性实施例中,消息服务器1300可以被一个或多个ASIC、DSP、PLD、CPLD、FPGA、通用处理器、控制器、MCU、Microprocessor、或其他电子元件实现,用于执行前述方法。
可以理解,本申请实施例的存储器(第一存储器1203、第二存储器1303、第三存储器1303)可以是易失性存储器或者非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,ErasableProgrammable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM,ElectricallyErasable Programmable Read-Only Memory)、磁性随机存取存储器(FRAM,ferromagneticrandom access memory)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(RAM,Random Access Memory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM,Static Random Access Memory)、同步静态随机存取存储器(SSRAM,SynchronousStatic Random Access Memory)、动态随机存取存储器(DRAM,Dynamic Random AccessMemory)、同步动态随机存取存储器(SDRAM,Synchronous Dynamic Random AccessMemory)、双倍数据速率同步动态随机存取存储器(DDRSDRAM,Double Data RateSynchronous Dynamic Random Access Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic Random Access Memory)、同步连接动态随机存取存储器(SLDRAM,SyncLink Dynamic Random Access Memory)、直接内存总线随机存取存储器(DRRAM,Direct Rambus Random Access Memory)。本申请实施例描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
在示例性实施例中,本申请实施例还提供了一种存储介质,即计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的第一存储器1103,上述计算机程序可由第一终端1100的第一处理器1102执行,以完成前述第一终端侧方法所述步骤。再比如包括存储计算机程序的第二存储器1203,上述计算机程序可由电子设备1200的第二处理器1202执行,以完成前述电子设备侧方法所述步骤。再比如包括存储计算机程序的第三存储器1303,上述计算机程序可由消息服务器1300的第三处理器1302执行,以完成前述消息服务器侧方法所述步骤。计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、FlashMemory、磁表面存储器、光盘、或CD-ROM等存储器。
需要说明的是:“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中术语“至少一种”表示多个中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
另外,本申请实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
以上所述,仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。

Claims (29)

1.一种消息发送方法,其特征在于,应用于第一终端,所述方法包括:
构建并发送第一POST请求;POST请求基于受限制的应用协议CoAP的POST方法构建;其中,
所述第一POST请求的承载Playload中携带第一消息体;所述消息体中携带用于描述第一消息的至少一种参数。
2.根据权利要求1所述的方法,其特征在于,消息体中携带的参数包括以下至少一种:
业务标识,表征所述第一消息为物联网消息业务的消息;
第一终端地址,表征所述第一消息的发送方为所述第一终端地址指向的终端;
第一服务器地址,表征所述第一消息的发送方为所述第一服务器地址指向的应用服务器;
第二终端地址,表征所述第一消息的接收方为所述第二终端地址指向的终端;
第二服务器地址,表征所述第一消息的接收方为所述第二服务器地址指向的应用服务器;
群组标识,表征所述第一消息的接收方为所述群组标识对应的群组中的终端;
区域标识,表征所述第一消息的接收方为所述区域标识对应的区域中的终端和/或应用服务器;
主题标识,表征所述第一消息的接收方为所有关注所述主题标识对应的消息主题的终端。
3.根据权利要求1所述的方法,其特征在于,所述第一POST请求的目的地址指向消息服务器或第二终端;其中,
所述第二终端与消息服务器直接连接。
4.根据权利要求1所述的方法,其特征在于,在所述构建并发送第一POST请求之前,所述方法还包括:
构建并发送第二POST请求;其中,
所述第二POST请求的目的地址指向消息服务器;所述第二POST请求的Playload中携带第二消息体;所述第二消息体中携带表征请求注册所述第一终端的参数。
5.根据权利要求1至4任一项所述的方法,其特征在于,在构建POST请求时,所述方法包括:
设置POST请求的T参数为0。
6.一种消息接收方法,其特征在于,应用于电子设备,所述电子设备包括终端或应用服务器,所述方法包括:
接收第三POST请求;所述第三POST请求的Playload中携带第三消息体;所述第三消息体基于第一消息生成;
解析所述第三POST请求,得到第一解析结果;所述第一解析结果至少包括所述第三消息体携带的用于描述所述第一消息的至少一种参数;
基于所述第一解析结果处理所述第三POST请求;其中,
所述消息体中携带用于描述所述第一消息的至少一种参数;POST请求基于CoAP的POST方法构建。
7.根据权利要求6所述的方法,其特征在于,消息体中携带的参数包括以下至少一种:
业务标识,表征所述第一消息为物联网消息业务的消息;
第一终端地址,表征所述第一消息的发送方为所述第一终端地址指向的终端;
第一服务器地址,表征所述第一消息的发送方为所述第一服务器地址指向的应用服务器;
第二终端地址,表征所述第一消息的接收方为所述第二终端地址指向的终端;
第二服务器地址,表征所述第一消息的接收方为所述第二服务器地址指向的应用服务器;
群组标识,表征所述第一消息的接收方为所述群组标识对应的群组中的终端;
区域标识,表征所述第一消息的接收方为所述区域标识对应的区域中的终端和/或应用服务器;
主题标识,表征所述第一消息的接收方为所有关注所述主题标识对应的消息主题的终端。
8.根据权利要求6所述的方法,其特征在于,所述基于所述第一解析结果处理所述第三POST请求,包括:
在所述第一解析结果表征所述第三消息体中携带的第二终端地址或第二服务器地址与所述电子设备注册的地址相同的情况下,通过设定应用处理所述第一消息;所述设定应用表征所述第一消息对应的消息应用;
在所述第一解析结果表征所述第三消息体中携带的第二终端地址与第三终端注册的地址相同的情况下,构建并发送第四POST请求;其中,
所述第四POST请求的Playload中携带所述第三消息体;所述第四POST请求的目的地址指向所述第三终端。
9.根据权利要求6所述的方法,其特征在于,所述方法还包括:
在所述第一解析结果表征所述第三POST请求的T参数为0的情况下,向消息服务器回复响应。
10.根据权利要求6所述的方法,其特征在于,在所述接收第三POST请求之前,所述方法还包括:
构建并发送第五POST请求;其中,
所述第五POST请求的目的地址指向消息服务器;所述第五POST请求的Playload中携带第四消息体;所述第四消息体中携带表征请求注册所述电子设备的参数。
11.根据权利要求6所述的方法,其特征在于,在构建POST请求时,所述方法包括:
设置POST方法的参数T为0。
12.一种消息交互方法,其特征在于,应用于消息服务器,所述方法包括:
接收第六POST请求;所述第六POST请求的Playload中携带第一消息体;
解析所述第六POST请求,得到第二解析结果;所述第二解析结果至少表征所述第一消息体携带的用于描述第一消息的至少一种参数;
基于所述第二解析结果构建并发送第三POST请求;其中,
所述消息体中携带用于描述所述第一消息的至少一种参数;POST请求基于CoAP的POST方法构建;所述第三POST请求的Playload中携带第三消息体;所述第三消息体基于所述第一消息生成。
13.根据权利要求12所述的方法,其特征在于,消息体中携带的参数包括以下至少一种:
业务标识,表征所述第一消息为物联网消息业务的消息;
第一终端地址,表征所述第一消息的发送方为所述第一终端地址指向的终端;
第一服务器地址,表征所述第一消息的发送方为所述第一服务器地址指向的应用服务器;
第二终端地址,表征所述第一消息的接收方为所述第二终端地址指向的终端;
第二服务器地址,表征所述第一消息的接收方为所述第二服务器地址指向的应用服务器;
群组标识,表征所述第一消息的接收方为所述群组标识对应的群组中的终端;
区域标识,表征所述第一消息的接收方为所述区域标识对应的区域中的终端和/或应用服务器;
主题标识,表征所述第一消息的接收方为所有关注所述主题标识对应的消息主题的终端。
14.根据权利要求12所述的方法,其特征在于,基于所述第二解析结果构建第三POST请求,包括:
在所述第二解析结果表征所述第三消息的接收方为终端或应用服务器的情况下,构建所述第三POST请求;其中,
所述第三POST请求的目的地址为所述第一消息的接收方注册的地址;所述第三消息体与所述第一消息体相同。
15.根据权利要求13所述的方法,其特征在于,基于所述第二解析结果构建第三POST请求,包括:
在所述第二解析结果表征所述第一消息体携带所述群组标识的情况下,通过所述群组标识查询对应的群成员列表,获取M个第四终端注册的地址;
构建M个第三POST请求;其中,
所述M个第四终端表征所述群组标识对应的群组中所有群成员的终端;所述M个第三POST请求中的每个第三POST请求的目的地址为所述M个第四终端中的一个第四终端注册的地址,且每个第三POST请求的Playload中携带的第三消息体中携带的第二终端地址指向对应的第四终端;所述M为大于或等于1的整数。
16.根据权利要求13所述的方法,其特征在于,基于所述第二解析结果构建第三POST请求,包括:
在所述第二解析结果表征所述第五消息体携带所述区域标识的情况下,基于所述区域标识调用广播能力,构建所述第三POST请求。
17.根据权利要求13所述的方法,其特征在于,基于所述第二解析结果构建第三POST请求,包括:
在所述第二解析结果表征所述第五消息体携带所述主题标识的情况下,通过所述主题标识订阅对应的消息主题的N个电子设备注册的地址;所述电子设备包括终端和/或应用服务器;
构建N个第三POST请求;其中,
所述N个第三POST请求中的每个第三POST请求的目的地址为所述N个电子设备中的一个电子设备注册的地址,且每个第三POST请求的Playload中携带的第三消息体中携带的第二终端地址指向对应的终端或携带的第二服务器地址指向对应的应用服务器;所述N为大于或等于1的整数。
18.根据权利要求12所述的方法,其特征在于,在所述接收第六POST请求之前,所述方法还包括:
接收第二POST请求和/或第五POST请求;所述第二POST请求和/或所述第五POST请求的Playload中携带的消息体体中携带表征请求注册对应的电子设备的参数;
基于所述第二POST请求和/或所述第五POST请求对对应的电子设备进行注册。
19.根据权利要求12所述的方法,其特征在于,在所述接收第六POST请求之前,所述方法还包括:
向群管理服务器拉取至少一个群组的群组消息;和/或,
向至少一个电子设备通知对应群组的群组消息;其中,
群组消息包括对应群组的群组标识和群成员列表。
20.一种消息发送装置,其特征在于,包括:
第一发送单元,用于构建并发送所述第一POST请求;其中,
POST请求基于CoAP的POST方法构建;所述第一POST请求的Playload中携带第一消息体;所述消息体中携带用于描述第一消息的至少一种参数。
21.一种消息接收装置,其特征在于,包括:
第一接收单元,用于接收第三POST请求;所述第三POST请求的Playload中携带第三消息体;所述第三消息体基于第一消息生成;
第一解析单元,用于解析所述第三POST请求,得到第一解析结果;所述第一解析结果至少包括所述第三消息体携带的用于描述所述第一消息的至少一种参数;
第一处理单元,用于基于所述第一解析结果处理所述第三POST请求;其中,
所述消息体中携带用于描述所述第一消息的至少一种参数;POST请求基于CoAP的POST方法构建。
22.一种消息交互装置,其特征在于,包括:
第二接收单元,用于接收第六POST请求;所述第六POST请求的Playload中携带第一消息体;
第二解析单元,用于解析所述第六POST请求,得到第二解析结果;所述第二解析结果至少表征所述第一消息体携带的用于描述第一消息的至少一种参数;
第二发送单元,用于基于所述第二解析结果构建并发送第三POST请求;其中,
所述消息体中携带用于描述所述第一消息的至少一种参数;POST请求基于CoAP的POST方法构建;所述第三POST请求的Playload中携带第三消息体;所述第三消息体基于所述第一消息生成。
23.一种第一终端,其特征在于,包括:第一处理器及第一通信接口;其中,
所述第一处理器,用于构建第一POST请求;POST请求CoAP的POST方法构建;
所述第一通信接口,用于发送所述第一POST请求;其中,
所述第一POST请求的承载Playload中携带第一消息体;所述消息体中携带用于描述第一消息的至少一种参数。
24.一种电子设备,其特征在于,所述电子设备包括终端或应用服务器,所述电子设备包括:第二处理器及第二通信接口;其中,
所述第二通信接口,用于接收第三POST请求;所述第三POST请求的Playload中携带第三消息体;所述第三消息体基于第一消息生成;
所述第一处理器,用于解析所述第三POST请求,得到第一解析结果;以及基于所述第一解析结果处理所述第三POST请求;其中,
所述消息体中携带用于描述所述第一消息的至少一种参数;POST请求基于CoAP的POST方法构建;所述第一解析结果至少包括所述第三消息体携带的用于描述所述第一消息的至少一种参数。
25.一种消息服务器,其特征在于,包括:第三处理器及第三通信接口;其中,
所述第三通信接口,用于接收第六POST请求;所述第六POST请求的Playload中携带第一消息体;
所述第三处理器,用于解析所述第六POST请求,得到第二解析结果;以及基于所述第二解析结果构建第三POST请求;所述第二解析结果至少表征所述第一消息体携带的用于描述第一消息的至少一种参数;
所述第三通信接口,还用于发送所述第三POST请求;其中,
所述消息体中携带用于描述所述第一消息的至少一种参数;POST请求基于CoAP的POST方法构建;所述第三POST请求的Playload中携带所述第三消息体;所述第三消息体基于所述第一消息生成。
26.一种第一终端,其特征在于,包括:第一处理器和用于存储能够在处理器上运行的计算机程序的第一存储器,
其中,所述第一处理器用于运行所述计算机程序时,执行权利要求1至5任一项所述方法的步骤。
27.一种电子设备,其特征在于,包括:第二处理器和用于存储能够在处理器上运行的计算机程序的第二存储器,
其中,所述第二处理器用于运行所述计算机程序时,执行权利要求6至11任一项所述方法的步骤。
28.一种消息服务器,其特征在于,包括:第三处理器和用于存储能够在处理器上运行的计算机程序的第三存储器,
其中,所述第三处理器用于运行所述计算机程序时,执行权利要求12至19任一项所述方法的步骤。
29.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5任一项所述方法的步骤,或者实现权利要求6至11任一项所述方法的步骤,或者实现权利要求12至19任一项所述方法的步骤。
CN202210022148.XA 2022-01-10 2022-01-10 消息交互方法、装置、电子设备、消息服务器及存储介质 Pending CN114884913A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210022148.XA CN114884913A (zh) 2022-01-10 2022-01-10 消息交互方法、装置、电子设备、消息服务器及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210022148.XA CN114884913A (zh) 2022-01-10 2022-01-10 消息交互方法、装置、电子设备、消息服务器及存储介质

Publications (1)

Publication Number Publication Date
CN114884913A true CN114884913A (zh) 2022-08-09

Family

ID=82666612

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210022148.XA Pending CN114884913A (zh) 2022-01-10 2022-01-10 消息交互方法、装置、电子设备、消息服务器及存储介质

Country Status (1)

Country Link
CN (1) CN114884913A (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103166931A (zh) * 2011-12-15 2013-06-19 华为技术有限公司 一种安全传输数据方法,装置和***
CN103227803A (zh) * 2012-01-30 2013-07-31 华为技术有限公司 一种物联网资源获取的方法、客户端和物联网资源装置
WO2013163908A1 (zh) * 2012-05-04 2013-11-07 华为技术有限公司 数据包的传输方法和设备
CN106850841A (zh) * 2011-03-17 2017-06-13 华为技术有限公司 数据资源传输的方法和设备
WO2020094475A1 (en) * 2018-11-05 2020-05-14 Telefonaktiebolaget Lm Ericsson (Publ) Authentication and key agreement for a terminal device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106850841A (zh) * 2011-03-17 2017-06-13 华为技术有限公司 数据资源传输的方法和设备
CN103166931A (zh) * 2011-12-15 2013-06-19 华为技术有限公司 一种安全传输数据方法,装置和***
CN103227803A (zh) * 2012-01-30 2013-07-31 华为技术有限公司 一种物联网资源获取的方法、客户端和物联网资源装置
WO2013163908A1 (zh) * 2012-05-04 2013-11-07 华为技术有限公司 数据包的传输方法和设备
WO2020094475A1 (en) * 2018-11-05 2020-05-14 Telefonaktiebolaget Lm Ericsson (Publ) Authentication and key agreement for a terminal device

Similar Documents

Publication Publication Date Title
US9648052B2 (en) Real-time communications gateway
CN116962994A (zh) 多播通信方法、装置、计算机可读介质及电子设备
EP2863615B1 (en) Method, push system, and relevant devices for setting up push session
US8943572B2 (en) Method for accessing a storage server of an IM service system, and an IM service system
US7433344B2 (en) Mobile communication system and method for providing real time messenger service among mobile communication terminals
US20070286160A1 (en) Method and apparatus for processing session initiation protocol messages associated with a voice over ip terminal
US20100222085A1 (en) Methods and arrangements for creating a virtual relationship
KR20120102769A (ko) 범용 플러그 앤 플레이 가능 텔레포니 장치들과 무선 영역 네트워크 장치들 사이의 멀티미디어 회의 시스템 및 방법
CN104753877A (zh) 一种群组通信方法及装置
US9497605B2 (en) Short message processing method and relevant system
CN107770141B (zh) 一种视频会议***的通信方法及装置
RU2438171C2 (ru) Способ, устройство и система для идентификации сервиса
EP2560329A1 (en) Method and processing system for routing message request
CN106161201B (zh) 一种以邮箱账号为标识参与群聊的方法、设备及***
US10567183B2 (en) System and method for conference messaging between telephony devices in a first network and devices connected to a second network
EP3313037A1 (en) Message sending method and device
US20110053620A1 (en) Mobile service advertiser
US20130188559A1 (en) Method for Establishing a Communication Connection over the Internet Between Mobile Terminals, Computer Program, and Storage Medium
US20100049804A1 (en) Instant Messaging
CN115002689B (zh) 一种5g消息的通信方法及用于5g消息通信的网元
CN114884913A (zh) 消息交互方法、装置、电子设备、消息服务器及存储介质
EP2301225B1 (en) Methods, telecommunications node, and user equipment for transmission of user identifier
CN113630732B (zh) 一种融合通信方法、终端、***及存储介质
CN114095615A (zh) 一种会话建立方法、装置、设备及存储介质
CN107852577A (zh) 一种补充业务实现方法、终端设备和ims服务器

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