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

相关文章
|
1月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
132 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
1月前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
138 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
24天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
197 3
|
1月前
|
网络协议 Unix Linux
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
|
1月前
|
网络协议 Java API
【网络】TCP回显服务器和客户端的构造,以及相关bug解决方法
【网络】TCP回显服务器和客户端的构造,以及相关bug解决方法
61 2
|
30天前
|
安全 区块链 数据库
|
1月前
|
Web App开发 运维 安全
1Panel:一个现代化、开源的 Linux 服务器运维管理面板
1Panel:一个现代化、开源的 Linux 服务器运维管理面板
|
6天前
|
机器学习/深度学习 人工智能 弹性计算
什么是阿里云GPU云服务器?GPU服务器优势、使用和租赁费用整理
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等多种场景。作为亚太领先的云服务提供商,阿里云的GPU云服务器具备灵活的资源配置、高安全性和易用性,支持多种计费模式,帮助企业高效应对计算密集型任务。
|
8天前
|
存储 分布式计算 固态存储
阿里云2核16G、4核32G、8核64G配置云服务器租用收费标准与活动价格参考
2核16G、8核64G、4核32G配置的云服务器处理器与内存比为1:8,这种配比的云服务器一般适用于数据分析与挖掘,Hadoop、Spark集群和数据库,缓存等内存密集型场景,因此,多为企业级用户选择。目前2核16G配置按量收费最低收费标准为0.54元/小时,按月租用标准收费标准为260.44元/1个月。4核32G配置的阿里云服务器按量收费标准最低为1.08元/小时,按月租用标准收费标准为520.88元/1个月。8核64G配置的阿里云服务器按量收费标准最低为2.17元/小时,按月租用标准收费标准为1041.77元/1个月。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。
|
6天前
|
机器学习/深度学习 人工智能 弹性计算
阿里云GPU服务器全解析_GPU价格收费标准_GPU优势和使用说明
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等场景。作为亚太领先的云服务商,阿里云GPU云服务器具备高灵活性、易用性、容灾备份、安全性和成本效益,支持多种实例规格,满足不同业务需求。