CoAP学习笔记——CoAP资源发现

article/2025/8/19 10:56:42
原文链接】
(2015年4月15日,ct表述错误,待修改)
更多CoAP文章请参考博文索引——【物联网学习笔记——索引博文
CoAP协议专门为M2M通信设计(设备间通信),在设备通信过程中很少会有人的干预。为了实现在没有人干预的情况下正常工作,CoAP提供了资源发现机制。这就是的客户端理解哪些URI是被支持,并且客户端可以获知该URI的具体含义。
CoAP协议建议,服务器端应该支持一个/.well-known/core,该URI可以被任何客户端访问。一个专门用于资源发现的服务器必须侦听默认的5683端口。
当客户端请求该预先协商好的URI时,服务器返回一系列的URI。这些URI遵循CoRE链接标准。[A simplistic view of the specification is outlined in this post. The content-type of the response that contains the list of resources in “CoRE Link Format” is “application/link-format”.] 这是一个新引入的类型,不过不必担心该新类型易于被理解和执行。
CoRE链接标准定义了非常多的选项,但是其中的很多部分并没有被我们深入的理解,所以在设计代码的工程中我们进行了适当的简化,只指出了部分选项。
如果访问预先协商好的URI /.well-known/core,将会获得以下形式的响应:

<sensors/temp>;sz=512;title=Temperature Sensor;ct=50,<actuators/jack>;sz=256;title=Hydraulic Jacks;ct=50

上面的例子可以帮助我们深入理解服务器如何告诉客户端此处有哪些资源可以利用,通过这个例子可以获得以下信息:
  • 有一个URI为“sensors/temp”的设备,该设备的名称为“温度传感器”。有效载荷的内容类型为50字节(application/json,JSON格式)。当使用一个GET方法访问资源时,最小消息的长度为512字节。
  • 除了温度之外还有另外一个资源,通过上面的例子可以发现资源和资源之间通过逗号分隔,该资源的URI为actuators/jack,该资源的名称为液压千斤顶,如果使用GET方法访问该资源的话,那么最大的数据包大小为256字节。有效载荷内容的大小为50字节(application/json,格式)。
除了这些之外,我们鼓励多多阅读 CoRE标准方面的文档,如果你有更好的理解的话,也请发表博客分享你的知识。


http://chatgpt.dhexx.cn/article/3sZG9LYX.shtml

相关文章

一个用来学习CoAP协议的小例子

1 CoAP简介 CoAP 是受限制应用协议的简称&#xff0c;是物联网应用层协议之一。物联网应用层协议主要还有HTTP和MQTT&#xff0c;这三种协议有各自不同的应用场景。其中HTTP和MQTT使用TCP作为传输层协议&#xff0c;而CoAP使用UDP作为传输层协议&#xff0c;如下图&#xff1a…

CoAP学习笔记(1)CoAP报文结构

CoAP报文结构 CoAP基于UDP的应用层协议&#xff0c;报文结构如下 Ver 版本号占2bit&#xff0c;固定为01T 报文类型&#xff0c;占2bit&#xff0c;CoAP中有4种报文类型&#xff0c;如下 类型描述T值CON报文Confirmable&#xff0c;需要被确认的报文T00NON报文Non-Confirma…

coap协议学习之搭建coap测试环境

本篇目标&#xff1a;简单初步认识coap&#xff0c;以及怎么去测试自己搭建的coap协议应用。 材料准备&#xff1a; 谷歌浏览器/火狐浏览器&#xff08;55.0&#xff09;与 copper插件linux系统&#xff08;搭建在虚拟机下的 Ubantu&#xff09;与 libcoap开源程序 COAP插件的…

【协议】MQTT、CoAP、HTTP比较,MQTT协议优缺点

目录 MQTT、CoAP、HTTP区别 1. 协议栈&#xff1a; 2. 请求方式 3. 通讯消息格式&#xff1a; 4. 使用特点与使用场景 5.客户端平台差异 6.防火墙容错 MQTT、CoAP、HTTP介绍 CoAP协议 简介 CoAP与MQTT的区别&#xff1a; HTTP协议 简介 HTTP与CoAP的区别 MQTT协…

libcoap 接口分析与 CoAP 协议开发

libcoap 作为一个重要的 CoAP 开源实现&#xff0c;完整实现了 RFC 7252。很多优秀的 IoT 产品都用到了 libcoap&#xff0c;libcoap 为资源受限的设备&#xff08;例如计算能力&#xff0c;射频范围&#xff0c;内存&#xff0c;带宽或网络数据包大小&#xff09;实施轻量级应…

CoAP协议接入

CoAP协议规范 本小节介绍物联网平台支持的CoAP协议规范。 协议版本 支持RFC 7252 Constrained Application Protocol协议&#xff0c;更多信息&#xff0c;请参见RFC 7252。 通道安全 使用DTLS v1.2保证通道安全&#xff0c;更多信息&#xff0c;请参见DTLS v1.2。 开源客…

干货 | CoAP协议例析

点击上方“中兴开发者社区”&#xff0c;关注我们 每天读一篇一线开发者原创好文 在物联网领域中&#xff0c;MQTT和CoAP是最主要的两个应用协议。MQTT&#xff08;Message Queuing Telemetry Transport/消息队列遥测传输&#xff09;是基于TCP的发布/订阅方式的应用协议&#…

CoAP协议简介

学习CoAP最简单的方法便是阅读协议文档。该协议文档并不是那么复杂。当然如果有一个CoAP的简单介绍那就再好不过了。 什么是CoAP CoAP是受限制的应用协议(Constrained Application Protocol)的代名词。在最近几年的时间中&#xff0c;专家们预测会有更多的设备相互连接&#xf…

CoAP 协议学习

CoAP 协议学习 2014年左右智能家居异常火热&#xff0c;由于高效的端到端订阅推送特性&#xff0c;使得MQTT成为了智能家居的首选协议。因此目前各大云平台中&#xff0c;MQTT基本成了标配。 物联网另一个应用协议 CoAP 协议则相对低调&#xff0c;不过由于 NB-IoT 的推出&am…

CoAP协议学习笔记——CoAP格式详解

CoAP是受限制的应用协议(Constrained Application Protocol)的代名词。在当前由PC机组成的世界&#xff0c;信息交换是通过TCP和应用层协议HTTP实现的。但是对于小型设备而言&#xff0c;实现TCP和HTTP协议显然是一个过分的要求。为了让小设备可以接入互联网&#xff0c;CoAP协…

COAP学习笔记

文章目录 一、UDP协议简介二、COAP协议2.1 COAP简介2.2 CoAP消息报文结构i CoAP消息结构 - 消息类型 详解ii CoAP消息结构 - Requset/Response Code 详解iii CoAP消息结构 - Option 详解 2.3 CoAP观察模式2.4 COAP的安全性 三、根据阿里云COAP规范,分析并构建十六进制的报文3.1…

CoAP

CoAP是受限的应用协议(Contrained Application Protocol)的代名词. CoAP是一种应用层协议, 它运行于UDP协议之上. 参考: https://blog.csdn.net/xukai871105/article/details/45167069 CoAP协议综述 和其他TCP IP协议簇中的协议一样, CoAP协议总是以"头"的形式出现…

COAP详解

COAP协议学习 1分析工具 网络包分析利器&#xff1a;wiresharkCOAP协议客户端、服务端&#xff1a;wakaama 源码地址辅助编译工具cmake3&#xff1a;由于wakaama对cmake有版本要求 源码地址 ** 文章后附上wakaama、cmake3编译、使用方法及安装步骤等 2COAP协议介绍 Coap&am…

CoAP协议及开源实现

1. CoAP协议的简单介绍 CoAP是一种面向网络的协议&#xff0c;采用了与HTTP类似的特征&#xff0c;核心内容为资源抽象、REST式交互以及可扩展的头选项等。这些关键特征使得因特网由简单的文档检索机制(World Wide Web)演进成为现在繁荣的应用平台(Web 2.0)。HTTP作为IETF 成功…

CoAP学习笔记——CoAP格式详解

0 前言 CoAP是受限制的应用协议(Constrained Application Protocol)的代名词。在当前由PC机组成的世界&#xff0c;信息交换是通过TCP和应用层协议HTTP实现的。但是对于小型设备而言&#xff0c;实现TCP和HTTP协议显然是一个过分的要求。为了让小设备可以接入互联网&#xff0c…

CoAP协议学习——CoAP基础

【 原连接地址】 更多CoAP文章请参考博文索引——【 物联网学习笔记——索引博文】 推广 《IoT开发实战:CoAP卷》已经由机械工业出版社出版&#xff0c;如果想学习CoAP的更多内容请于淘宝、天猫或京东平台搜索"CoAP"。 什么是CoAP CoAP是受限制的应用协议(Constraine…

COAP介绍

什么是COAP CoAP是受限制的应用协议(Constrained Application Protocol)的代名词。在最近几年的时间中&#xff0c;专家们预测会有更多的设备相互连接&#xff0c;而这些设备的数量将远超人类的数量。在这种大背景下&#xff0c;物联网和M2M技术应运而生。虽然对人而言&#xf…

时序数据库InfluxDB和关系型数据库MySQL的区别及适用场景

数据库主要分为关系型数据库和非关系型数据库&#xff0c;大家所熟悉的数据库中&#xff0c;属Oracle、MySQL和Microsoft SQL Server最出名&#xff0c;使用人数最多&#xff0c;这三种都属于关系型数据库&#xff0c;之所以使用人数这么多&#xff0c;是因为关系型数据库符合大…

vm时序数据库-导入数据

时间序列数据可以通过任何支持的摄取协议导入&#xff1a; Prometheus remote_write API. See these docs for details.DataDog submit metrics API. See these docs for details.InfluxDB line protocol. See these docs for details.Graphite plaintext protocol. See these …

三种常用时序数据库对比调研-InfluxDB、Prometheus、IotDB

1、引言 时序数据治理是数据治理领域核心、打通IT与OT域数据链路&#xff0c;是工业物联网基石、大数据价值创造的关键、企业管理提升的发动机、是数字化转型的重要支撑。 工业企业在生产经营过程中&#xff0c;会运用物联网技术&#xff0c;采集大量的数据并进行实时处理&am…