CoAP协议开源代码之FreeCoap试炼

本文介绍了FreeCoAP开源库的特性,包括C语言实现的Client、Server和HTTP/CoAP Proxy。文章详细讲述了源代码目录、编译过程,并在CentOS7环境下进行了CoAP时间服务器和客户端的测试,分析了测试结果和遇到的通信中断问题。
摘要由CSDN通过智能技术生成

1. FreeCoAP

2. 源代码目录

├── build-aux
├── certs
├── docs
├── lib
│   ├── include
│   └── src
├── proxy
│   ├── common
│   │   ├── include
│   │   └── src
│   └── http_coap
│       ├── include
│       └── src
├── sample
│   ├── reg_client
│   ├── reg_server
│   ├── time_client
│   └── time_server
└── test
    ├── test_coap_client
    ├── test_coap_mem
    ├── test_coap_msg
    ├── test_coap_server
    ├── test_config
    ├── test_cross
    ├── test_data_buf
    ├── test_http_client
    ├── test_http_msg
    ├── test_lock
    ├── test_proxy_http_coap
    ├── test_thread
    ├── test_tls_client
    ├── test_tls_server
    └── test_uri

3. 编译

  • 创建安装脚本

    cd /home/xxx/work/coap/FreeCoAP-master
    autoreconf --install
    
  • 编译

    • 在CentOs7中安装gnutls

      yum install gnutls*  # 注意: 编译时,源代码中有include <gnutls/x509.h>,因此,还需要安装gnutls-develop
      # 或安装
      yum install gnutls-develop
      # 查看头文件
      ls /usr/include/gnutls/x509.h
      /usr/include/gnutls/x509.h 
      # 创建libgnutls.so的软链接
      cd /lib
      ln -s /usr/lib64/libgnutls.so.28.43.3 libgnutls.so
      
    • 编译libfreecoap.so

      cd /home/xxx/work/coap/FreeCoAP-master
      mkdir bin
      ./configure --prefix=/home/xxx/work/coap/FreeCoAP-master/bin
      make
      make install
      # 查看输出
      ll /home/xxx/work/coap/FreeCoAP-master/bin/lib/
      -rw-r--r--. 1 root root 268930 4月  22 11:52 libfreecoap.a
      -rwxr-xr-x. 1 root root    988 4月  22 11:52 libfreecoap.la
      lrwxrwxrwx. 1 root root     20 4月  22 11:52 libfreecoap.so -> libfreecoap.so.0.0.5
      lrwxrwxrwx. 1 root root     20 4月  22 11:52 libfreecoap.so.0 -> libfreecoap.so.0.0.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值