一种无状态网络协议中实现有状态操作的方法及装置制造方法及图纸

技术编号:15237705 阅读:54 留言:0更新日期:2017-04-29 00:27
本发明专利技术提供一种无状态网络协议中实现有状态操作的方法及装置,其中方法包括:接收物联网应用发起的包括第一物理会话标识的第一会话指令,对第一会话指令进行解析后创建解析后第一会话指令的平台逻辑会话节点,将平台逻辑会话节点存放到第一会话指令携带的物联网终端标识对应的平台会话链表中;与第一会话指令携带的物联网终端标识对应的物联网终端之间建立会话连接,生成逻辑会话标识;向物联网应用与物联网终端返回携带逻辑会话标识的逻辑会话建立成功消息,使物联网应用与物联网终端通过逻辑会话标识完成消息的传递。本发明专利技术可以解决现有技术中会话传递存在的多种问题,实现物联网应用在无状态网络中对物联网终端进行有状态的操作。

Method and device for realizing stateful operation in stateless network protocol

The present invention provides a method and apparatus for stateful operations to achieve stateless network protocol, wherein the method comprises the following steps: first session instruction includes identifying a first session receiving physical networking applications launched, platform logic node of the first session of the instruction session parses the first session after the instruction to create analytical platform, the platform logic session list storage node session to the first session of the IOT instruction carrying terminal identifier corresponding; establish a session connection between the networking terminal and carrying the first session instruction networking terminal identifier corresponding to the session identifier generation logic; logic network application and networking session terminal carrying logic session identifier returned to the establishment of successful message delivery. Networking applications and networking terminal completion message through logical session identifier. The invention can solve the problems existing in the prior art, and realize the application of the Internet of things to the Internet of things terminal in the stateless network.

【技术实现步骤摘要】

本专利技术涉及物联网
,尤其涉及一种无状态网络协议中实现有状态操作的方法及装置。
技术介绍
资源可以被定义为一个可直接访问的、独立开发的、可部署的、可管理的和可维护的软件构件,它支持特定的数据。物联网面向资源架构(ROA)是物联网基于表述性状态传递(RepresentationalStateTransfer,REST)风格的软件架构,物联网环境中的资源可以是某个终端设备、终端设备的某个能力、或者平台或应用的某个能力。在面向ROA中,数据交换都是以资源为中心进行操作,资源有共同的操作方式,即REST方式,REST设计包含几个基本特性,其中一个基本特征:无状态性(Statelessness),即每个对资源的请求(如:HTTP请求)都是孤立的,不依赖于其前或后的请求。但作为现实世界的实际需求,并不能保证每个操作都是独立的,而是存在或前或后的关联,参考下面几个场景。应用场景一:当有两个或两个以上应用终端同时对同一个终端设备下发查询指令,查询指令需要对终端设备的设置修改,终端设备在执行查询操作前,根据应用终端的查询指令执行某个设置操作,当查询指令执行完成后,应用终端再恢复终端设备到原来的设置。在这个过程中,正在进行交互的应用终端需要与终端设备建立完整的会话过程,即设置-->查询-->恢复,需要串行地在一个会话过程连续完成。应用场景二:在物联网无线机器对机器协议(WirelessMachinetoMachineProtocol,WMMP)协议通信中,多个请求和应答可组成一个完整会话。此种情况下,应用数据包长度大于网络层一个报文包体最大长度时,会出现多包处理情况,可以分几种情况:请求包分包。即在一个WMMP通信过程的会话中,请求方有一个数据请求包需要传送,应答方收到该请求后,返回的响应的数据包尺寸超过报文包体最大长度。此时,应答方将把这个应答以多包的形式向请求方发送数据分包,请求方在收到每个分包后则发送一个新请求,以请求下一个分包,直到收到最后一个分包。应答包分包。即在一个WMMP通信过程的会话中,请求方的请求包数据包尺寸超过报文包体。此时请求方以多包方式发送向应答方发送数据分包,应答方收到分包后,返回该分包应答,请求方收到分包应答后发送下一分包,直到最后一个分包;应答方收到所有分包并处理后产生的应答报文小于报文包体最大长度,此时返回应答包;请求应答分包。此种方式是前面两种模式的组合。在前面情况,一个会话必须完整,否则通信双方视整个过程无效,如果在会话通信过程中,产生分包或分包响应丢失时,则由请求方重发请求。应用场景三:服务器与发送客户端和接收客户端基于无状态网络协议连接,在服务器的模拟连接层的连接状态表中建立至少两个会话节点,会话节点与两个客户端相对应;发送客户端发送请求信息至服务器,该请求信息包含准备发送到接收客户端的交流数据;服务器将上述交流数据暂存到接收客户端对应的会话节点;接收客户端发送请求信息至服务器,服务器确定发送客户端对应的会话节点,从模拟连接层的连接状态表中所确定会话节点处获取暂存的交流数据,在回复信息中携带上述交流数据。可以解决无状态网络协议连接中,实现有状态的操作。但如果多个客户端向同一个接收客户端发送消息,或者多个客户端向同一个接收客户端发送独占资源的操作,比如,执行一个排它的查询操作,该场景无法解决。需要说明的是,“物联网”,即通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物品与互联网连接起来,进行信息交换和通讯,以实现智能化识别、定位、跟踪、监控和管理的网络。物联网体系架构可以划分成三个层次:感知层,网络层,应用层。感知层主要包括二维码标签和识读器、RFID标签和读写器、摄像头、全球定位系统、传感器、传感器网络和传感器网关等,感知层主要实现感知、识别物体,采集、捕获信息。网络层首先包括接入层和传输层,由各种通信网络与互联网形成的融合网络;另外还包括各种共性平台,如物联网能力开放平台、物联网管理平台以及物联网信息中心、云计算平台、专家系统等对海量信息进行管理及智能分析处理。应用层是物联网技术与行业专业领域技术相结合,实现广泛智能化应用的解决方案。
技术实现思路
本专利技术的目的在于提供一种无状态网络协议中实现有状态操作的方法及装置,旨在解决现有技术中会话传递时会话必须保持完整、会话分包丢失时由请求方重新发送以及多个发送端向同一接收端发送消息时无法操作的问题,实现物联网应用在无状态网络中对物联网终端进行有状态的操作。本专利技术实施例提供一种无状态网络协议中实现有状态操作的方法,应用于物联网平台,所述方法包括:接收物联网应用发起的第一会话指令,其中所述第一会话指令为包括第一物理会话标识的逻辑会话指令;对所述第一会话指令进行解析后创建解析后第一会话指令的平台逻辑会话节点,将所述平台逻辑会话节点根据优先级存放到所述第一会话指令携带的物联网终端标识对应的平台会话链表中;与所述第一会话指令携带的物联网终端标识对应的物联网终端之间建立会话连接,生成使所述物联网应用与所述物联网终端之间进行逻辑会话的逻辑会话标识;向所述物联网应用与所述物联网终端返回携带所述逻辑会话标识的逻辑会话建立成功消息,使所述物联网应用与所述物联网终端通过所述逻辑会话标识完成消息的传递。其中,所述与所述第一会话指令携带的物联网终端标识对应的物联网终端之间建立会话连接的步骤包括:向所述物联网终端发送第二会话指令;接收所述物联网终端接收所述第二会话指令生成终端逻辑会话节点后返回的会话建立消息。其中,所述生成使所述物联网应用与所述物联网终端之间进行逻辑会话的逻辑会话标识,包括:创建解析后第一会话指令的平台逻辑会话节点后,获取所述第一物理会话标识;与所述物联网终端之间建立会话连接,接收所述物联网终端返回的第二物理会话标识;根据所述第一物理会话标识和所述第二物理会话标识生成所述逻辑会话标识。其中,所述对所述第一会话指令进行解析的步骤还包括,获取所述第一会话指令中携带的物联网终端标识和会话属性。其中,所述对所述第一会话指令进行解析后创建解析后第一会话指令的平台逻辑会话节点,包括:根据所述第一会话指令中携带的所述物联网终端标识在物联网终端列表中查找与所述物联网终端标识对应的当前物联网终端是否已存在会话;若当前物联网终端不存在会话,在所述物联网终端列表中新增一个节点存放与当前物联网终端对应的平台会话链表的首节点地址,并创建所述平台逻辑会话节点;若当前物联网终端存在会话,根据当前物联网终端节点包含的平台会话链表的首节点地址按照优先级查找对应平台会话链表,将解析后第一会话指令放在同级优先级的会话最后。其中,若当前物联网终端存在会话,且会话属性为共享方式时,所述方法还包括:将解析后第一会话指令合并到同级优先级且资源标识相同的会话中。其中,所述方法还包括:接收所述物联网应用发送的携带所述逻辑会话标识的终止会话指令;将所述终止会话指令发送至所述物联网终端,由所述物联网终端删除与所述物联网平台建立会话连接时生成的终端逻辑会话节点;接收所述物联网终端发送的携带所述逻辑会话标识的会话终止成功消息,并删除所述平台逻辑会话节点;向所述物联网应用返回携带所本文档来自技高网
...

【技术保护点】
一种无状态网络协议中实现有状态操作的方法,应用于物联网平台,其特征在于,所述方法包括:接收物联网应用发起的第一会话指令,其中所述第一会话指令为包括第一物理会话标识的逻辑会话指令;对所述第一会话指令进行解析后创建解析后第一会话指令的平台逻辑会话节点,将所述平台逻辑会话节点根据优先级存放到所述第一会话指令携带的物联网终端标识对应的平台会话链表中;与所述第一会话指令携带的物联网终端标识对应的物联网终端之间建立会话连接,生成使所述物联网应用与所述物联网终端之间进行逻辑会话的逻辑会话标识;向所述物联网应用与所述物联网终端返回携带所述逻辑会话标识的逻辑会话建立成功消息,使所述物联网应用与所述物联网终端通过所述逻辑会话标识完成消息的传递。

【技术特征摘要】
1.一种无状态网络协议中实现有状态操作的方法,应用于物联网平台,其特征在于,所述方法包括:接收物联网应用发起的第一会话指令,其中所述第一会话指令为包括第一物理会话标识的逻辑会话指令;对所述第一会话指令进行解析后创建解析后第一会话指令的平台逻辑会话节点,将所述平台逻辑会话节点根据优先级存放到所述第一会话指令携带的物联网终端标识对应的平台会话链表中;与所述第一会话指令携带的物联网终端标识对应的物联网终端之间建立会话连接,生成使所述物联网应用与所述物联网终端之间进行逻辑会话的逻辑会话标识;向所述物联网应用与所述物联网终端返回携带所述逻辑会话标识的逻辑会话建立成功消息,使所述物联网应用与所述物联网终端通过所述逻辑会话标识完成消息的传递。2.如权利要求1所述的方法,其特征在于,所述与所述第一会话指令携带的物联网终端标识对应的物联网终端之间建立会话连接的步骤包括:向所述物联网终端发送第二会话指令;接收所述物联网终端接收所述第二会话指令生成终端逻辑会话节点后返回的会话建立消息。3.如权利要求1所述的方法,其特征在于,所述生成使所述物联网应用与所述物联网终端之间进行逻辑会话的逻辑会话标识,包括:创建解析后第一会话指令的平台逻辑会话节点后,获取所述第一物理会话标识;与所述物联网终端之间建立会话连接,接收所述物联网终端返回的第二物理会话标识;根据所述第一物理会话标识和所述第二物理会话标识生成所述逻辑会话标识。4.如权利要求1所述的方法,其特征在于,所述对所述第一会话指令进行
\t解析的步骤还包括,获取所述第一会话指令中携带的物联网终端标识和会话属性。5.如权利要求4所述的方法,其特征在于,所述对所述第一会话指令进行解析后创建解析后第一会话指令的平台逻辑会话节点,包括:根据所述第一会话指令中携带的所述物联网终端标识在物联网终端列表中查找与所述物联网终端标识对应的当前物联网终端是否已存在会话;若当前物联网终端不存在会话,在所述物联网终端列表中新增一个节点存放与当前物联网终端对应的平台会话链表的首节点地址,并创建所述平台逻辑会话节点;若当前物联网终端存在会话,根据当前物联网终端节点包含的平台会话链表的首节点地址按照优先级查找对应平台会话链表,将解析后第一会话指令放在同级优先级的会话最后。6.如权利要求5所述的方法,其特征在于,若当前物联网终端存在会话,且会话属性为共享方式时,所述方法还包括:将解析后第一会话指令合并到同级优先级且资源标识相同的会话中。7.如权利要求1所述的方法,其特征在于,所述方法还包括:接收所述物联网应用发送的携带所述逻辑会话标识的终止会话指令;将所述终止会话指令发送至所述物联网终端,由所述物联网终端删除与所述物联网平台建立会话连接时生成的终端逻辑会话节点;接收所述物联网终端发送的携带所述逻辑会话标识的会话终止成功消息,并删除所述平台逻辑会话节点;向所述物联网应用返回携带所述逻辑会话标识的会话终止成功消息,由所述物联网应用删除发起所述第一会话指令时生成的应用逻辑会话节点,终止会话。8.一种无状态网络协议中实现有状态操作的方法,应用于物联网应用,其特征在于,所述方法包括:向物联网平台发起包括第一物理会话标识的第一会话指令,由所述物联网平台对接收到的所述第一会话指令进行解析并创建解析后第一会话指令的平台逻辑会话节点后,与物联网终端之间建立会话连接;接收所述物联网平台与所述物联网终端建立会话连接且生成逻辑会话标
\t识后发送的包含所述逻辑会话标识的逻辑会话建立成功消息,解析获得所述逻辑会话标识并保存,向所述物联网平台反馈连接成功消息。9.如权利要求8所述的方法,其特征在于,所述第一会话指令中携带有物联网终端标识和会话属性。10.如权利要求8所述的方法,其特征在于,所述向物联网平台发起第一会话指令时,所述方法还包括:生成应用逻辑会话节点。11.如权利要求10所述的方法,其特征在于,所述方法还包括:向所述物联网平台发送携带所述逻辑会话标识的终止会话指令,由所述物联网平台将所述终止会话指令发送至所述物联网终端,并接收所述物联网终端在删除与所述物联网平台建立会话连接时生成的终端逻辑会话节点后返回的会话终止成功消息;接收经所述物联网平台在删除所述平台逻辑会话节点后转发的所述会话终止成功消息,删除所述应用逻辑会话节点,终止会话。12.一种无状态网络协议中实现有状态操作的方法,应用于物联网终端,其特征在于,所述方法包括:接收物联网平台发送的第二会话指令,所述第二会话指令为所述物联网平台创建平台逻辑会话节点且获取与物联网应用之间的第一物理会话标识后发送的;与所述物联网平台之间建立会话连接,向所述物联网平台返回会话建立消息,由所述物联网平台生成使所述物联网应用与所述物联网终端之间进行逻辑会话的逻辑会话标识;接收所述物联网平台发送的携带所述逻辑会话标识的逻辑会话建立成功消息,根据所述逻辑会话标识与所述物联网应用完成消息的传递。13.如权利要求12所述的方法,其特征在于,所述接收物联网平台发送的第二会话指令后,所述方法还包括:生成终端逻辑会话节点;提取所述第二会话指令中携带的会话属性,并保存。14.如权利要求13所述的方法,其特征在于,所述方法还包括:接收由所述物联网应用发送经所述物联网平台转发的携带所述逻辑会话标识的终止会话指令;根据所述终止会话指令,删除所述终端逻辑会话节点;向所述物联网平台发送携带所述逻辑会话标识的会话终止成功消息,由所述物联网平台删除所述平台逻辑会话节点后向所述物联网应用返回携带所述逻辑会话标识的会话终止成功消息,由所述物联网应用删除应用逻辑会话节点,终止会话。15.一种无状态网络协议中实现有状态操作的装置,应用于物联网平台,其特征在于,所述装置包括:第一接收模块,用于接...

【专利技术属性】
技术研发人员:李伟华
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1