本篇目标:简单初步认识coap,以及怎么去测试自己搭建的coap协议应用。

材料准备:

  • 谷歌浏览器/火狐浏览器(55.0)与 copper插件
  • linux系统(搭建在虚拟机下的 Ubantu)与 libcoap开源程序

COAP插件的安装

copper是一款用来调试coap协议的一个coap client插件,原本在火狐浏览器(Firefox)上可以直接搜索一键安装,现在已经搜不到了,不过还是可以通过某种方法进行安装,或者在谷歌浏览器上进行插件安装!
两个浏览器下的插件区别就是火狐浏览器的可以直接在url输入coap链接地址进行访问,但是谷歌浏览器的不支持!

谷歌浏览器安装copper插件(建议):

  • 博友安装博客1链接
  • 博友安装博客2链接

火狐浏览器安装copper插件(备选)
安装环境是火狐浏览器55.0版本,高于该版本插件就不可使用,请确认自己火狐浏览器的版本为55.0版本,相关资料下载链接。

  1. 安装火狐浏览器55.0版本,安装的时候可以在自定义里面关闭维护自动更新功能。
  2. 关闭火狐浏览器自动更新功能(选项-高级-更新-不检查更新),若浏览器不小心自动更新成新的版本了,直接用55.0的安装包覆盖安装即可。
  3. 将coppe文件夹下的extensions复制到火狐浏览器插件文件夹下,一般路径为:C:\Users\username\AppData\Roaming\Mozilla\Firefox\Profiles\1fdcksre.default\
  4. 打开火狐浏览器会显示如下,点击以后启用插件,重启浏览器即可:
  5. 打开火狐浏览器,可以看到右上角有一个图标:
  6. 点开复制地址coap://californium.eclipse.org/到浏览器并访问,可以看到出现了插件的界面如下:
  7. 点击Discover按钮,可以获取到如上图左侧的coap接口,点击create1接口,再点击GET,会发现有数据返回,这就是通过coap协议向服务器请求的数据,浏览器本身为一个客户端用来测试。

安装libcoap

在ubuntu下面安装libcoap来快速熟悉coap协议和copper插件的使用。

方法一:下载文件包进行安装

  1. 下载libcoap安装包
  2. 解压
  3. 编译安装
    cd libcoap-4.1.1
    chmod +x build.sh
    ./configure
    make
    make install #安装
    

方法二:下载git源码进行安装

  1. 下载libcoap

    git clone https://github.com/obgm/libcoap.git
    
  2. 编译安装libcoap(可以查看原文档说明)

    # 如果需要 安装支持库libtool, doxygen, asciidoc。如不需要可以在configure的时候加入参数不选择
    sudo apt-get install libtool
    sudo apt-get install doxygen
    sudo apt-get install asciidoc# 本地的openssl需要在版本1.1.0以上,不然生成配置文件会出现,也可以在configure添加--enable-dtls=no来跳过
    pkg-config --modversion openssl  #查看本地openssl版本# 进行生成文件编译安装
    cd libcoap/
    ./autogen.sh
    ./configure
    make
    make install #安装
    

简单上手

  1. 编译好libcoap以后,进入examples,运行coap-server

    cd examples
    ./coap-server
    
  2. 在浏览器中打开插件,输入coap://ip地址,ip地址填入上面运行server的电脑ip地址
  3. 点击discover能获取到目录数据
  4. 点击get能获取指定目录的信息:

以上就是coap环境调试的简单搭建,后面可以一步步深入到demo及源码去熟悉coap协议。

Tuu

coap协议学习之搭建coap测试环境相关推荐

  1. Docker学习总结(23)——Docker搭建大规模测试环境的实践

    内容来源:2017年4月8日,第四范式资深测试开发工程师孙高飞在"饿了么技术沙龙[第四弹]北京研发中心测试专场"进行<docker搭建大规模测试环境的实践>演讲分享.I ...

  2. CoAP协议学习笔记 1.3 用UDP工具来调试CoAP

    1 前言 CoAP的调试,目前没找到好用的工具,网上说的火狐插件现在也不能用了,多希望手头的TCP/UDP网络调试工具就可以支持. 既然CoAP是基于UDP来组包的,那肯定是可以实现. 所以这篇文章给 ...

  3. CoAP协议学习笔记 1.2 一张表了解 CoAP 协议

    1 前言 对于CoAP协议的学习,这份100多页的文档肯定没法背下来.我们只需把协议当作工具书,大体知道主体的内容,在遇到细节问题时再去具体章节找问题. 本篇笔记中先对 CoAP 协议内容做个基础了解 ...

  4. CoAP协议学习笔记 3.1 CoAP协议翻译 加密基础介绍

    CoAP协议学习笔记可点此查看. 1 前言 在之前的学习中,没有过多关注加密.但实际部分厂家的IoT平台(阿里云.OneNET)已经启用了相关安全处理,有必要深入学习下. 在 CoAP 协议 RFC7 ...

  5. 搭建测试环境_当面试时被问到“搭建过测试环境吗”, 身为小白要怎么回答?...

    导语:很多人在面试软件测试的过程中,经常被问到"你会搭建测试环境吗"面对这样的提问,你知道怎么回答么?>>>> 怎 么 回 答 面试的时突然被问到,很多人的 ...

  6. jdk+apache+jboss+mod_jk+openssl--从零开始搭建Linux测试环境

    http://blog.csdn.net/zhangren07/article/details/6269527 jdk+apache+jboss+mod_jk+openssl--从零开始搭建Linux ...

  7. jdk+apache+jboss +mod_jk+openssl--从零开始搭建Linux测试环境

    从零开始搭建Linux测试环境 之 jdk+apache+jboss +mod_jk+openssl 软件介绍 1.JDK(Java DevelopmentKit).Java开发工具包.大家都知道Ja ...

  8. [vSphere培训实录]8G内存笔记本搭建vSphere测试环境

    最近一直在学习vSphere,本周参加了vSphere的培训,实验环境在国外,学生都用View连接到实验环境,两个人共用一台VC,两台vSphere,连接速度较慢,于是我尝试自己在笔记本电脑上搭建实验 ...

  9. 【MQTT从入门到提高系列 | 01】从0到1快速搭建MQTT测试环境

    这是机器未来的第24篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/125532208 1. mosquitto概述 Ecl ...

最新文章

  1. 亚信安全服务器深度安全防护系统中标“世界最长”的城轨网络
  2. 在windows中对torch1.7.1版本环境配置
  3. Java 开发人员 2019 生态系统信息图
  4. python应用程序类型_python – 类型提示条件可变参数应用程序
  5. Egret中使用P2物理引擎
  6. 发光的二次元克拉克拉 满足年轻用户个性化、碎片化的文娱需求
  7. Leaflet工作笔记-多个标签在地图显示不关闭
  8. 19张图带你梳理SpringCloud体系中的重要知识点!
  9. ajax表单提交post(错误400) 序列化表单(post表单转换json(序列化))
  10. JavaScript之网页对话框
  11. 图像处理:RGB565转RGB888
  12. 1.1、什么是编程?
  13. CryEngine5官方 window下源码编译
  14. 图片在section上下居中_给0~1岁的新媒体人:公众号怎么配图?免费图片哪里找?...
  15. ai前世识别_AI人脸识别前世今生app-AI人脸识别前世今生软件下载v2.0-西西软件下载...
  16. 看漫画学python下载_漫画批量下载
  17. ResourceLoader must not be null
  18. Java实现寻找二维数组的鞍点
  19. 实施工程师日常必备技能
  20. 微信小程序 滚动列表(无限滚动)

热门文章

  1. 三级指标 主成分分析_主成分分析法(PCA)
  2. pandas之describe函数分析
  3. matlab代码折叠与分节注释
  4. 当今中华之教育改革势在必行矣!
  5. 微信公众号里的H5页面返回至公众号首页
  6. PCL:StatisticalOutlierRemoval 统计滤波
  7. 免费开放NBA赛事接口
  8. 如何装虚拟机及在上面安装LINUX操作系统
  9. Attempted to serialize java.lang.Class: com.cao.bean.DmCategory. Forgot to register a type adapter?
  10. 《Java语言程序设计与数据结构》编程练习答案(第四章)(一)