`
hulianwang2014
  • 浏览: 691865 次
文章分类
社区版块
存档分类
最新评论
  • bcworld: 排版成这样,一点看的欲望都没有了
    jfinal

CoAP学习笔记——服务器端繁忙时的处理请求流程

 
阅读更多
原文链接
根据前面的文章可以看出,CoAP是一个简单的请求响应机制,对于一个给定的请求便有一个相应的响应。
很多时候,如果服务器不能立即响应一个CON请求,服务器只能返回一个空应答,这个空应答使得客户端停止重传CoAP请求。但是一些时间过去之后,服务器端准备好了上一个CON请求的响应,此时服务器向客户端发送一个CON请求,该CON请求需要客户端确认。在服务器侧,此时发送的CON请求中的Token标记必须和客户端发送给服务器的CON请求中的Token标记完全一致。这也是Token标志和序列号使用不同的地方。
下面是流程的详细描述:
  1. 客户端发送一个CON请求
  2. 此时服务器无法返回。如果服务器无法迅速响应,客户端会重复发送CON请求。为了避免这种情况,服务器会发送一个空应答。
  3. 当客户端收到了一个空应答,而空应答中的消息ID和CON请求中的消息ID相同,那么客户端可以便会理解,服务此时正忙,会在一定时间之后通过CON请求的方式返回内容。
  4. 当服务器准备好数据时便尝试发送给客户端,服务器会构造一个CON请求并复制原先的CON请求中的Token标记
  5. 客户端收到一个来自服务器的CON请求之后返回一个应答,如果客户端不及时返回应答,服务器会认为上一个CON请求丢失并会尝试重新发送CON请求。
分享到:
评论

相关推荐

    java代码实现coap 协议请求 服务器端+客户端

    java代码实现coap 协议请求 服务器端+客户端+所需要的jar包资源,服务端代码包含私有协议的解析

    coap协议的学习笔记

    物联网技术异军突起,越来越多的使用到了物联网协议,本文档是关于coap协议的学习笔记

    NB-IoT CoAP网关搭建教程

     服务器可以使用阿里云服务器,目前本CoAP端暂未开源,有Windows 32位、Windows 64位、Linux CentOS 6、CentOS 7的可执行文件,请暂时选择以上指定系统;  CoAP标准协议使用 UDP 5683 端口,当然您也可以自定义...

    实现coap的java源码-CoAPService:COAPAndroid服务器端、java服务器端

    COAP底层基于UDP,协议更加轻盈,请求可以不被确定,也可以确定,根据需求定,由于UDP的不可靠性,CoAP协议采用了双层结构,定义了带有重传的事务处理机制,并且提供资源发现和资源描述等功能。CoAP采用尽可能小的...

    COAPClient:COAP Android客户端

    查找 coap://ip:port下的所有节点,查询结果展示在Spanner控件上,测试本地,以及Android服务器端,官方服务器延迟太高,不建议使用 GET 用于获得某资源 POST 用于创建某资源,可具体设计 PUT 用于更新某资源 DELETE...

    coap-polka:最小的CoAP路由服务器框架

    使用作为CoAP服务器 与Express.js和Polka几乎相同的应用程序API和路由模式定义 将CoAP请求代理到HTTP [WIP] 去做 将CoAP请求代理到HTTP 响应JSON格式编写器 安装 $ npm install --save coap-polka 用法 const ...

    CoAP网关服务器API手册

    NBCenter CoAP 网关服务器API手册 有具体的协议描述 请求参数 认证方式 返回结果 WebSocket实时接口 一些示例连接代码

    CoAP协议 DTLS加密

    CoAP协议 DTLS加密\CoAP 协议 RFC7252 的第9章 Securing CoAP

    论文研究-CoAP资源目录服务器下添加DNS发现方式方案设计 .pdf

    CoAP资源目录服务器下添加DNS发现方式方案设计,雪青豪,魏更宇,为了满足物联网或者机器到机器(IoT/M2M)的通信需求,IETF CoRE工作组定义了受限网络通信架构和受限网络应用协议(CoAP),其中受限节点��

    coap 协议实现(服务端+客户端)

    java代码实现coap请求,包含java代码模拟coap请求的工具类及对应jar包,服务端代码包含私有协议的解析,可根据具体情况修改

    CoAP观察者机制详解

    RFC7252定义的CoAP为受限网络中的受限节点了提供了一种RESTfull服务,CoAP Server对Resource的Representation负责,CoAP Client对自身感兴趣的资源的状态发起Request,CoAP Server通过Response返回资源的当前状态 ...

    物联网_IOT_CoAP_信令流程包

    完整的基于GTP协议的物联网接口抓包,采用coap协议,pcap文件格式

    CoAP标准参考文档

    CoAP标准参考文档,该文档详细描述的CoAP标准协议的规范和操作,CoAP是用于物联网的协议标准。

    物联网IoT终端设备如何选择接入协议——(TCP、UDP、MQTT、CoAP、LwM2M哪个更适合?)

    本文将介绍TCP、UDP、CoAP、LwM2M、MQTT这5个常用的协议的特点与区别,为设计产品时协议的选择提供参考。 传输层协议TCP与UDP TCP(传输控制协议,Transport Controll Protocol)、UDP(用户数据报协议,User Data ...

    java-coap,coap java库.zip

    介绍java-coap,coap java库.zip

    coap协议报文,可以用wireshark软件打开

    coap协议以太网报文,可以用wireshark软件打开,适用于学习coap报文解析,学习各种工业以太网协议可参考本人其他下载文件

    物联网COAP协议demo-Java版本

    由于物联网中的很多设备都是资源受限型的,即只有少量的内存空间和有限的计算能力... IETF的CoRE工作组提出了一种基于REST架构的CoAP协议。CoAP是6LowPAN协议栈中的应用层协议。 此应用是java版本的coap协议的基本使用

    coap相关的jar包和资源

    菜鸟江涛带你学最小物联网系统(外篇)——NB-IoT服务器搭建,基于CoAP协议的初次运行 - 菜鸟江涛的博客 - CSDN博客 https://blog.csdn.net/u010898329/article/details/86305111

    CoapServer:Java协议服务器的Coap实现

    CoapServer Java协议服务器的Coap实现Java协议服务器的Coap实现

    pycom-coap:pycom coap服务器和客户端

    pycom-coap Pycom coap服务器和客户端这是使用库的CoAP服务器和客户端的示例实现CoAP服务器允许coap客户端从远程更改RGB LED的颜色(将其想象为您的IoT灯)。 已通过libcoap coap-client测试。 在Pycom上运行pycom-...

Global site tag (gtag.js) - Google Analytics