【2018-09-01】COAP简单笔记

发布时间:2026/7/21 8:57:16

【2018-09-01】COAP简单笔记
[历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2018-09-01 标题COAP简单笔记分类编程 标签coapCoAP简单笔记什么是CoAP?测试本文参考《 http://baijiahao.baidu.com/s?id1572926441162140wfrspiderforpc 》《 https://blog.csdn.net/robert_tina/article/details/78864345 》《 https://blog.csdn.net/qq_40062917/article/details/78258923 》什么是CoAP?coap 是在udp上的代替了在tcp上的http由于在http协议太大coap协议却很小的所以很适合嵌入式开发的环境同样对比的还有mqtt协议在这里不讲解。CoAP是受限制的应用协议(Constrained Application Protocol)是IETF组织发布的互联网系列标准之一(RFC7252)。在当前由PC组成的世界里信息交换通过HTTP/TCP来实现。但是对于小型设备而言实现TCP和HTTP协议显然是一个过分的要求。为了让小设备可以接入互联网CoAP协议被设计出来。CoAP协议是为物联网中资源受限设备制定的应用层协议(注CoAP已经支持基于TCP本文暂不展开)。CoAP协议特点通过解读CoAP协议可以看出CoAP协议明显的是针对物联网应用而生包括1.基于REST构架而REST正是互联网资源访问协议的一般性设计风格。2.基于轻量级的UDP协议并且允许IP多播。3.定义了带有重传机制的事务处理机制同样可实现可靠传输。4.提供了资源发现机制并带有资源描述。5.协议小巧最小的数据包只有4字节。6.可以使用DTLS作为安全加密层。7.资源消耗低所需RAM和ROM资源均小于10KB。8.其双层(事务层请求/响应层)处理方式可支持异步通信。9.支持观察模式。物联网场景中CoAP客户端有时并不需要不停的查询CoAP服务器端的数据变化情况(比如需要去监控某个温度或湿度传感器))。此时CoAP客户端可以发送一个观察请求到服务器端从该时间点开始计算服务器便会记住客户端的连接信息一旦温度发生变化服务器将会把新结果发送给客户端。如果客户端不在希望获得温度检测结果那么客户端将会发送一个RST复位请求此时服务器便会清除与客户端的连接信息。10.支持块传输。CoAP协议的特点是传输的内容小巧精简但是在某些情况下不得不传输较大的数据。在这种情况下可以使用CoAP协议中的选项设定分块传输的大小服务器和客户端即可完成分片和组装。测试首先在ubuntu下操作如下下载 git clone https://github.com/authmillenon/libcoap.gitsudo apt-get install autoconfautoconfmake -- make install安装完成之后便会新建/usr/local/include/libcoap目录并把coap.h config.h debug.h pdu.h等头文件复制到该目录中。 编译生成的libcoap.a该静态链接库被复制到了/usr/local/lib中。 编译完成之后在example目录中会增加两个重要文件——coap-client和coap-server。coap服务器测试运行 ./coap-server需要在火狐上安装插件coapd测试get post 等功能coap客户端测试(1)运行coap-server./coap-server(2)运行coap-client./coap-client -m get -o result.txt coap://127.0.0.1参数解析-m 表示coap访问方法默认为get方法此处设置为get方法。除了get方法之外还包括put、post和delete。-o 表示访问获得的内容保存到result.txt文件中如果访问成功那么控制台输出v:1 t:0 tkl:0 c:1 id:45104-v 表示coap的版本编号此时的coap的版本编号为1。-t 表示报文类型为CON-tkl 表示token区域的长度此时的token区域的长度为0。-c 表示访问方法该处还需要分析-id表示message id

相关新闻

DevC++ 64位OpenGL环境配置:MinGW-w64与FreeGLUT实战指南

DevC++ 64位OpenGL环境配置:MinGW-w64与FreeGLUT实战指南

2026/7/21 8:57:16

1. 项目概述:为什么要在DevC上折腾64位OpenGL? 如果你是一个刚开始接触计算机图形学,或者想用C写点带窗口和3D效果小程序的初学者,OpenGL几乎是绕不开的名字。但很多朋友,包括当年的我,在第一步“搭环境”上…

【2018-08-03】[转]]uclibc和glibc的差别

【2018-08-03】[转]]uclibc和glibc的差别

2026/7/21 8:57:16

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2018-08-03 | 标题:[转]]uclibc和glibc的差别 | 分类: 编程 uClibc和glibc的简单笔记本文转自《…

Hugging Face 遭自主 AI 攻击致信息泄露,AI 攻防战引发关注!

Hugging Face 遭自主 AI 攻击致信息泄露,AI 攻防战引发关注!

2026/7/21 8:57:16

Hugging Face 遭自主 AI 攻击,信息泄露引关注Hugging Face 披露网络攻击事件,导致内部基础设施和凭证信息泄露,攻击归咎于自主 AI 代理。入侵由 AI 检测到,但仅靠 AI 防御能否阻止未来攻击值得思考。Hugging Face 平台介绍Hugging…

【WorkBuddy从入门到精通实战教程】使用手册 第 3 章 WorkBuddy 的主界面、任务与工作区

【WorkBuddy从入门到精通实战教程】使用手册 第 3 章 WorkBuddy 的主界面、任务与工作区

2026/7/21 17:47:45

WorkBuddy 主界面可以理解为三个区域:左侧(侧边栏)管理任务,中间(对话区)下达和追踪任务,右侧(结果区)查看文件、变更、预览和最终产物。三个区域分别做什么区域主要用途…

Java程序员转型AI Agent:收藏这份高上岸率学习路线,稳拿高薪Offer!

Java程序员转型AI Agent:收藏这份高上岸率学习路线,稳拿高薪Offer!

2026/7/21 17:47:45

本文为Java程序员提供了一份从传统后端转型AI Agent开发的完整学习路线。文章首先强调Java背景在AI Agent开发中的天然优势,尤其是在工程和落地方面。接着,详细规划了五个学习阶段:认知打通、Prompt工程、RAG实战、Agent核心能力掌握以及工程…

Minmea:嵌入式开发的轻量级GPS NMEA 0183解析库终极指南

Minmea:嵌入式开发的轻量级GPS NMEA 0183解析库终极指南

2026/7/21 17:47:45

Minmea:嵌入式开发的轻量级GPS NMEA 0183解析库终极指南 【免费下载链接】minmea a lightweight GPS NMEA 0183 parser library in pure C 项目地址: https://gitcode.com/gh_mirrors/mi/minmea 在物联网设备和嵌入式系统开发中,处理GPS数据一直是…

【Autosar从入门到精通到进阶实战篇】67 CAN状态管理器:从“裸奔”到“优雅降级”

【Autosar从入门到精通到进阶实战篇】67 CAN状态管理器:从“裸奔”到“优雅降级”

2026/7/21 17:47:45

67 CAN状态管理器:从“裸奔”到“优雅降级” 开篇故事:一次深夜的救援电话 去年冬天,我凌晨三点被电话吵醒。电话那头是刚入职半年的小王,声音带着哭腔:“哥,我们的ADAS控制器在路试时,遇到CAN总线错误就死机了!客户说这是‘裸奔’状态,要求48小时内给方案。” 我让…

Vue3 新手必看:六大指令与工程化开发详解

Vue3 新手必看:六大指令与工程化开发详解

2026/7/21 17:47:45

文章目录一、Vue 两种开发模式1. 传统开发模式(CDN 引入 Vue)2. 现代工程化开发模式(企业主流)二、包管理器常用命令(npm / yarn / pnpm)三、Vue3 脚手架(Vite)1. 脚手架概念2. Vite…

2026盘点 10 款AI写小说软件:从小说大纲范例到全篇创作,这款神器比 DeepSeek 更懂网文

2026盘点 10 款AI写小说软件:从小说大纲范例到全篇创作,这款神器比 DeepSeek 更懂网文

2026/7/21 17:37:45

做网文三年,我见过太多天赋型选手倒在“日更 4000”这条红线前。 为了解决卡文,很多作者试图求助于 AI,结果一用 ChatGPT 就崩溃:写出来的东西像说明书,全是翻译腔,毫无“爽点”和“人设弧光”。 别怪 AI…

微服务进阶:服务网格与Istio

微服务进阶:服务网格与Istio

2026/7/21 5:45:57

541|微服务进阶:服务网格与Istio 上篇文章我们聊了微服务的基本概念和拆分方法。 但微服务多了,问题也多了: 服务之间怎么通信? 怎么监控每个服务的调用链路? 熔断、限流、重试怎么做? 安全认证怎么统一? 以前这些都靠SDK库(比如Hystrix、Feign),每个服务都要集成…

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

2026/7/21 9:56:14

一、零售门店全域协同业务背景与行业痛点 1.1 门店超级终端设备矩阵(连锁便利店/商超标准配置) 自助收银Kiosk一体机:顾客结算、自助核销优惠券、商品素材预览;运营折叠平板:店长后台商品上新、图片录入、活动配置、…

噗叽短视频界面分析

噗叽短视频界面分析

2026/7/21 3:09:32

1 和小红书类似,可以采用类似判断方法------------其实他比小红书好判断,因为他没有图片,控件位置几乎是固定的,都不用判断------------2 因为他没有点赞按钮------------而且几乎所有控件位置都是完全一样的,所以我就…

GraphRAG Local + Ollama:微软知识图谱本地化

GraphRAG Local + Ollama:微软知识图谱本地化

2026/7/21 0:06:35

普通 RAG 有个老毛病:你问它「这堆文档整体在讲什么」,它答不上来。因为它只会把问题切成向量,去几十个文本块里捞最相似的几段拼给模型看。可「整体讲什么」这种问题,答案根本不在任何单独一段里——它散在全篇的联系里。 微软的…

AI 数据产品化思考:让分析能力变成可售卖的数据服务

AI 数据产品化思考:让分析能力变成可售卖的数据服务

2026/7/21 0:06:35

AI 数据产品化思考:让分析能力变成可售卖的数据服务 大家好,我是朱大喜。这周一直在复盘具体的项目和技术,最后一篇聊点不一样的东西——数据产品化。做了这么多年数据分析,我发现一个规律:能卖出去的从来不是"分…

基于人机协作的 AI 研发新体系架构:从 Harness 工程到 Loop 工程实践

基于人机协作的 AI 研发新体系架构:从 Harness 工程到 Loop 工程实践

2026/7/21 0:06:35

本文完整呈现了企业级 AI Coding 落地的核心方法论:从 Harness 工程的微观/宏观定义,到 Loop 工程的六大构建模块,再到基于 SDD(规范驱动开发)的工程化落地路径。干货较多,建议收藏细读。 我从 22 年开始就…