CoAP——Libcoap安装和使用(Ubuntu22.04)

1、简介

  • CoAP(Constrained Application Protocol)是一种专为受限设备和网络设计的应用层协议。它类似于HTTP,但具有更轻量级的特性,适合用于物联网(IoT)环境中的低功耗和低带宽设备。
  • Libcoap是一个轻量级的C语言实现的CoAP库,专为资源受限设备和嵌入式系统设计。支持CoAP核心功能:包括GET、POST、PUT、DELETE等基本方法,满足大多数应用场景的需求。
    • GET:检索资源的当前状态或数据。
    • PUT:更新现有资源的状态或数据。
    • POST:创建新的资源或提交数据进行处理。
    • DELETE:删除现有资源。

2、安装

  • 获得Libcoap。
    • git clone https://github.com/obgm/libcoap.git
  • 生成configure文件。
    • cd libcoap
      ./autogen.sh
  • 生成makefile文件。
    • ./configure
    • 报错:
      • Install the package that contains doxygen or disable the doxygen documentation using '--disable-doxygen'.
      • 解决办法:
        • ./configure --disable-doxygen
      • 又报错:Install the package that contains a2x (mostly asciidoc) or disable the build of the manpages using '--disable-manpages'.
      • 解决办法:
        • ./configure --disable-doxygen --disable-dtls
      • 又报错:Option '--enable-dtls' is set but none of the needed cryptography libraries GnuTLS, OpenSSL, wolfSSL, Mbed TLS or TinyDTLS could be found!
      • 解决办法:
        •  ./configure --disable-doxygen --disable-manpages --disable-dtls
  • 编译安装。
    • make
      sudo make install

3、使用

  • 进入example文件夹,在该文件夹中还有两个可执行文件,coap-client和coap-server。coap-client提供非常丰富的客户端测试指令,而coap-server提供一个较为简单的服务器端功能。
  • 打开两个终端,分别启动coap-client和coap-server。首先启动服务器。
    • ./coap-server
  • 启动客户端。
    • ./coap-client -m get coap://localhost
    • 【-m】表示coap访问方法,默认为get方法,此处设置为get方法。除了get方法之外还包括put、post和delete。

相关推荐

  1. QEMU安装使用@Ubuntu(待续)

    2024-07-20 14:44:01       39 阅读
  2. Ubuntu-MarkText安装使用

    2024-07-20 14:44:01       56 阅读
  3. docker 安装 使用 ubuntu

    2024-07-20 14:44:01       19 阅读
  4. Ubuntu 20.04 上安装使用 Docker

    2024-07-20 14:44:01       49 阅读
  5. Ubuntu 22.04 上安装使用 Go

    2024-07-20 14:44:01       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 14:44:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 14:44:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 14:44:01       45 阅读
  4. Python语言-面向对象

    2024-07-20 14:44:01       55 阅读

热门阅读

  1. 12、实现基于共享内存的二叉树set(续)

    2024-07-20 14:44:01       21 阅读
  2. ES6-11(第一部分)

    2024-07-20 14:44:01       17 阅读
  3. STM32+USART串口(1)

    2024-07-20 14:44:01       14 阅读
  4. #陕西大桥垮塌仍有20车30余人失联#

    2024-07-20 14:44:01       16 阅读
  5. Cookies和session区别

    2024-07-20 14:44:01       14 阅读
  6. BM20 数组中的逆序对

    2024-07-20 14:44:01       14 阅读
  7. SpringBoot使用Jasypt加密

    2024-07-20 14:44:01       17 阅读
  8. Linux 之 awk命令详解

    2024-07-20 14:44:01       17 阅读