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,通过浏览器的方式去访问这个服务器的方法。

相关文章
|
9天前
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
75 15
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
29天前
|
开发框架 .NET C#
在 ASP.NET Core 中创建 gRPC 客户端和服务器
本文介绍了如何使用 gRPC 框架搭建一个简单的“Hello World”示例。首先创建了一个名为 GrpcDemo 的解决方案,其中包含一个 gRPC 服务端项目 GrpcServer 和一个客户端项目 GrpcClient。服务端通过定义 `greeter.proto` 文件中的服务和消息类型,实现了一个简单的问候服务 `GreeterService`。客户端则通过 gRPC 客户端库连接到服务端并调用其 `SayHello` 方法,展示了 gRPC 在 C# 中的基本使用方法。
39 5
在 ASP.NET Core 中创建 gRPC 客户端和服务器
|
1月前
|
运维 监控 Linux
服务器管理面板大盘点: 8款开源面板助你轻松管理Linux服务器
在数字化时代,服务器作为数据存储和计算的核心设备,其管理效率与安全性直接关系到业务的稳定性和可持续发展。随着技术的不断进步,开源社区涌现出众多服务器管理面板,这些工具以其强大的功能、灵活的配置和友好的用户界面,极大地简化了Linux服务器的管理工作。本文将详细介绍8款开源的服务器管理面板,包括Websoft9、宝塔、cPanel、1Panel等,旨在帮助运维人员更好地选择和使用这些工具,提升服务器管理效率。
|
1月前
|
运维 安全 Linux
2024 主流的开源服务器面板推荐
随着云计算和虚拟专用服务器(VPS)的普及,服务器面板工具成为了企业和个人管理服务器的得力助手。一个优秀的服务器面板不仅可以简化服务器管理任务,还可以提升工作效率和安全性。本文将为您介绍并测评几款2024年全网热门的服务器面板,包括Websoft9、宝塔、cPanel、1Panel等,帮助您找到最适合自己的管理工具。
2024 主流的开源服务器面板推荐
|
2月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
397 3
|
2月前
|
网络协议 Unix Linux
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
|
2月前
|
安全 区块链 数据库
|
5天前
|
弹性计算 运维 安全
阿里云轻量应用服务器与ECS的区别及选择指南
轻量应用服务器和云服务器ECS(Elastic Compute Service)是两款颇受欢迎的产品。本文将对这两者进行详细的对比,帮助用户更好地理解它们之间的区别,并根据自身需求做出明智的选择。
|
6天前
|
SQL 弹性计算 安全
阿里云上云优选与飞天加速计划活动区别及购买云服务器后续必做功课参考
对于很多用户来说,购买云服务器通常都是通过阿里云当下的各种活动来购买,这就有必要了解这些活动的区别,同时由于活动内的云服务器购买之后还需要单独购买并挂载数据盘,还需要设置远程密码以及安全组等操作之后才能正常使用云服务器。本文就为大家介绍一下目前比较热门的上云优选与飞天加速计划两个活动的区别,以及通过活动来购买云服务器之后的一些必做功课,确保云服务器可以正常使用,以供参考。
|
9天前
|
弹性计算 安全 开发工具
灵码评测-阿里云提供的ECS python3 sdk做安全组管理
批量变更阿里云ECS安全组策略(批量变更)
下一篇
DataWorks