NB-IoT 之 CoAP 开源 libcoap 服务器客户端的安装使用 | 学习笔记

简介: 快速学习 NB-IoT 之 CoAP 开源 libcoap 服务器客户端的安装使用

开发者学堂课程【嵌入式之 RFID 开发与应用2020版:NB-IoT 之 CoAP 开源 libcoap 服务器客户端的安装使用】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/665/detail/11197


NB-IoT 之 CoAP 开源 libcoap 服务器客户端的安装使用

内容介绍:

一、Libcoap 安装方法

二、Libcoap 安装过程

三、简单方法补充

 

一、安装方法

讲完 CoAP 协议之后,相信大家肯定是希望能不能够去安装一个 CoAP 的一个客户端或者服务器来体验一下这个协议到底是怎么用的、魅力是怎么样。PPT 里面没有专门讲协议站的安装,这里补充一些内容:
首先到 github 里面去搜,其中 CoAP 的开源软件有很多:比如说马上要使用到的 libcoap ,还有 coapthonPepsi ,后面还会用到的 coopper ,即基于 JS 去做的;还有 icoap 、ecoap 等诸如此类,就简单了解一下,不是每个都需要去熟悉。看一下几个典型示例。

到 github 搜 libcoap ,回车。发现是 RFC 7252。在 PPT 里面讲协议时候就讲过,下方其他这些都不是,不要点错了。点进 RFC 7252,直接去克隆,也可以打包下来。这部分已经提前完成克隆,也安装完毕。

图片8.png

 

二、安装过程:

1.从 github.com 找到 libcoap 源码,克隆下载下来。

2.编译;配置生成 configure 。编译非常简单,这个地方就不进行操作演示。配置其实就是这里面有一个 comfigure 文件。comfigure 的这个版本的并不是一开始就有的,需要执行一个脚本:./autogen.

3.执行 comfigure。配置后面的这个参数并不是必须的,如果后面假设有一些模块确实是编译的时候,提示没有或者提示缺少,他让执行速度 IP get indoor 回去安装一下。如果不安装的话,它会缺失一些东西。所以说这个后面的参数主要是两个方面,一个是安装路径, --prefix=/xx/yy/ 安装路径;另外一个是把那些不用的这些包禁止掉。除此之外的其他的没有必要。

4.make;make install 。之后,在这个目录下查看编译的这个结果。生成的库和命令都在这里,命令呢就这样几个:一个是 CoAP 的服务器,一个是 CoAP 客户端。获取到后就可以运行了。

图片9.png


三、简单安装方法补充

需要到另外一个网站 sourceforge.net/projects。

1. 在网站中搜索一下 libcoap ,在下面找到 libcoap  ,然后直接点 Download 下载。

图片10.png

这个下载的包的编译方法,跟刚才在 github 上的那个编译方法还不太一样,这个更简单一些,下载稍微有点慢。已经提前下了一个,会提供给大家。在相关资料- coap 里。取消掉正在下载的内容,,因为已经下过了, libcoap-4.1.1.tar 的这个版本。其实版本都一样,把它拷到虚拟机里面去。因为一般用的是克隆的,可以直接解压。解压完成之后,直接进到这个 libcoap-4.1.1 里面。进去之后就非常简单了:里面直接就有 configure ,所以直接配置,直接执行就可以了。这个就很简单,可以直接配置, buid 不需要,out 脚本也不需要执行。配置完后直接 make 。Make 完之后很简单,它生成的这些东西就不需要安装了,因为我已经安装了一个,就可以直接去启动终端和客户端来进行测试。

图片11.png

2.测试,自测。

这里有一个比较尴尬的问题:怎么进行测试。因为它既有客户端也有服务的,所以可以进行自测首先点 coap-sever ,让服务器运行起来,然后就可以跟服务器获取一些内容,比如 -m 是 get put。因为它是跟我们的 MQTT 是同属应用,所以要写 coap://192.168.1.13。就相当于请求了这个 server 里面默认的一个文件。包括在请求的时候提示的版本,和请求方式、talking 的长度,以及消息 ID 等。

除此以外,还有另外一种方法,下节课进行介绍,是使用 js,通过浏览器的方式去访问这个服务器的方法。

相关文章
|
2月前
|
人工智能 API 开发者
FastAPI开发者福音!FastAPI-MCP:将FastAPI秒变MCP服务器的开源神器,无需配置自动转换!
FastAPI-MCP是一款能将FastAPI应用端点自动转换为符合模型上下文协议(MCP)的开源工具,支持零配置自动发现接口并保留完整文档和模式定义。
1244 71
FastAPI开发者福音!FastAPI-MCP:将FastAPI秒变MCP服务器的开源神器,无需配置自动转换!
|
29天前
|
人工智能 监控 数据挖掘
5个开源MCP服务器:扩展AI助手能力,高效处理日常工作
AI大语言模型虽强大,但其原生能力仅限于文本对话,难以直接与外部世界交互。MCP(Model Context Protocol)服务器技术作为桥梁,赋予AI实质性环境交互能力,如浏览网页、分析数据等。本文基于实际经验,精选五种开源MCP服务器实现:Stagehand用于网络内容提取;Jupyter适用于数据分析;Opik提供AI行为监控;GitHub集成代码仓库管理;FastAPI-MCP支持自定义API集成。这些工具免费且可定制,为构建实用AI系统奠定基础。文章还提供了配置指南和应用场景剖析,助读者快速上手。
361 3
5个开源MCP服务器:扩展AI助手能力,高效处理日常工作
|
22天前
|
物联网
(手把手)在华为云、阿里云搭建自己的物联网MQTT消息服务器,免费IOT平台
本文介绍如何在阿里云搭建自己的物联网MQTT消息服务器,并使用 “MQTT客户端调试工具”模拟MQTT设备,接入平台进行消息收发。
542 31
|
2月前
|
存储 人工智能 项目管理
2025年GitHub平台上的十大开源MCP服务器汇总分析
本文深入解析了GitHub上十个代表性MCP(Model Context Protocol)服务器项目,探讨其在连接AI与现实世界中的关键作用。这些服务器实现了AI模型与应用程序、数据库、云存储、项目管理等工具的无缝交互,扩展了AI的应用边界。文中涵盖Airbnb、Supabase、AWS-S3、Kubernetes等领域的MCP实现方案,展示了AI在旅行规划、数据处理、云存储、容器编排等场景中的深度应用。未来,MCP技术将向标准化、安全性及行业定制化方向发展,为AI系统集成提供更强大的支持。
649 2
2025年GitHub平台上的十大开源MCP服务器汇总分析
|
2月前
|
人工智能 搜索推荐 程序员
用 Go 语言轻松构建 MCP 客户端与服务器
本文介绍了如何使用 mcp-go 构建一个完整的 MCP 应用,包括服务端和客户端两部分。 - 服务端支持注册工具(Tool)、资源(Resource)和提示词(Prompt),并可通过 stdio 或 sse 模式对外提供服务; - 客户端通过 stdio 连接服务器,支持初始化、列出服务内容、调用远程工具等操作。
594 4
|
3月前
|
网络协议 开发者 Python
Socket如何实现客户端和服务器间的通信
通过上述示例,展示了如何使用Python的Socket模块实现基本的客户端和服务器间的通信。Socket提供了一种简单且强大的方式来建立和管理网络连接,适用于各种网络编程应用。理解和掌握Socket编程,可以帮助开发者构建高效、稳定的网络应用程序。
134 10
|
3月前
|
运维 安全 开发工具
GitHub 热门开源运维工具 Websoft9:如何实现服务器管理效率翻倍?
Websoft9 提供 200+ 开源应用一键部署,支持容器化隔离、GitOps 自动化和企业级安全防护,助力服务器管理效率提升 80%。
126 1
|
5月前
|
存储 开发工具 git
[Git] 深入理解 Git 的客户端与服务器角色
Git 的核心设计理念是分布式,每个仓库既可以是客户端也可以是服务器。通过 GitHub 远程仓库和本地仓库的协作,Git 实现了高效的版本管理和代码协作。GitHub 作为远程裸仓库,存储项目的完整版本历史并支持多客户端协作;本地仓库则通过 `.git` 文件夹独立管理版本历史,可在离线状态下进行提交、回滚等操作,并通过 `git pull` 和 `git push` 与远程仓库同步。这种分布式特性使得 Git 在代码协作中具备强大的灵活性和可靠性。
122 18
[Git] 深入理解 Git 的客户端与服务器角色
|
6月前
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
1998 16
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
2月前
|
存储 缓存 弹性计算
阿里云经济型e实例云服务器评测:企业官网搭建的性价比之选
阿里云服务器经济型e实例可以用来搭建企业网站吗?云服务器作为搭建企业官网的基础设施,其性能、稳定性、成本等因素直接影响着官网的运营效果。阿里云经济型e实例云服务器作为一款性价比较高的产品,备受用户关注。许多企业在选择云服务器搭建官网时,都会将其纳入考虑范围。本文将详细探讨阿里云经济型e实例云服务器的特点、性能表现、稳定性与可靠性,以及成本考量,最终解答是否适合用它来搭建企业官网。

热门文章

最新文章