coap协议学习之搭建coap测试环境
本篇目标:简单初步认识coap,以及怎么去测试自己搭建的coap协议应用。
材料准备:
- 谷歌浏览器/火狐浏览器(55.0)与 copper插件
- linux系统(搭建在虚拟机下的 Ubantu)与 libcoap开源程序
COAP插件的安装
copper是一款用来调试coap协议的一个coap client插件,原本在火狐浏览器(Firefox)上可以直接搜索一键安装,现在已经搜不到了,不过还是可以通过某种方法进行安装,或者在谷歌浏览器上进行插件安装!
两个浏览器下的插件区别就是火狐浏览器的可以直接在url输入coap链接地址进行访问,但是谷歌浏览器的不支持!
谷歌浏览器安装copper插件(建议):
- 博友安装博客1链接
- 博友安装博客2链接
火狐浏览器安装copper插件(备选)
安装环境是火狐浏览器55.0版本,高于该版本插件就不可使用,请确认自己火狐浏览器的版本为55.0版本,相关资料下载链接。
- 安装火狐浏览器55.0版本,安装的时候可以在自定义里面关闭维护自动更新功能。
- 关闭火狐浏览器自动更新功能(选项-高级-更新-不检查更新),若浏览器不小心自动更新成新的版本了,直接用55.0的安装包覆盖安装即可。
- 将coppe文件夹下的extensions复制到火狐浏览器插件文件夹下,一般路径为:C:\Users\username\AppData\Roaming\Mozilla\Firefox\Profiles\1fdcksre.default\
- 打开火狐浏览器会显示如下,点击以后启用插件,重启浏览器即可:
- 打开火狐浏览器,可以看到右上角有一个图标:
- 点开复制地址coap://californium.eclipse.org/到浏览器并访问,可以看到出现了插件的界面如下:
- 点击Discover按钮,可以获取到如上图左侧的coap接口,点击create1接口,再点击GET,会发现有数据返回,这就是通过coap协议向服务器请求的数据,浏览器本身为一个客户端用来测试。
安装libcoap
在ubuntu下面安装libcoap来快速熟悉coap协议和copper插件的使用。
方法一:下载文件包进行安装
- 下载libcoap安装包
- 解压
- 编译安装
cd libcoap-4.1.1 chmod +x build.sh ./configure make make install #安装
方法二:下载git源码进行安装
下载libcoap
git clone https://github.com/obgm/libcoap.git
编译安装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 #安装
简单上手
- 编译好libcoap以后,进入examples,运行coap-server
cd examples ./coap-server
- 在浏览器中打开插件,输入coap://ip地址,ip地址填入上面运行server的电脑ip地址
- 点击discover能获取到目录数据
- 点击get能获取指定目录的信息:
以上就是coap环境调试的简单搭建,后面可以一步步深入到demo及源码去熟悉coap协议。
Tuu
coap协议学习之搭建coap测试环境相关推荐
- Docker学习总结(23)——Docker搭建大规模测试环境的实践
内容来源:2017年4月8日,第四范式资深测试开发工程师孙高飞在"饿了么技术沙龙[第四弹]北京研发中心测试专场"进行<docker搭建大规模测试环境的实践>演讲分享.I ...
- CoAP协议学习笔记 1.3 用UDP工具来调试CoAP
1 前言 CoAP的调试,目前没找到好用的工具,网上说的火狐插件现在也不能用了,多希望手头的TCP/UDP网络调试工具就可以支持. 既然CoAP是基于UDP来组包的,那肯定是可以实现. 所以这篇文章给 ...
- CoAP协议学习笔记 1.2 一张表了解 CoAP 协议
1 前言 对于CoAP协议的学习,这份100多页的文档肯定没法背下来.我们只需把协议当作工具书,大体知道主体的内容,在遇到细节问题时再去具体章节找问题. 本篇笔记中先对 CoAP 协议内容做个基础了解 ...
- CoAP协议学习笔记 3.1 CoAP协议翻译 加密基础介绍
CoAP协议学习笔记可点此查看. 1 前言 在之前的学习中,没有过多关注加密.但实际部分厂家的IoT平台(阿里云.OneNET)已经启用了相关安全处理,有必要深入学习下. 在 CoAP 协议 RFC7 ...
- 搭建测试环境_当面试时被问到“搭建过测试环境吗”, 身为小白要怎么回答?...
导语:很多人在面试软件测试的过程中,经常被问到"你会搭建测试环境吗"面对这样的提问,你知道怎么回答么?>>>> 怎 么 回 答 面试的时突然被问到,很多人的 ...
- jdk+apache+jboss+mod_jk+openssl--从零开始搭建Linux测试环境
http://blog.csdn.net/zhangren07/article/details/6269527 jdk+apache+jboss+mod_jk+openssl--从零开始搭建Linux ...
- jdk+apache+jboss +mod_jk+openssl--从零开始搭建Linux测试环境
从零开始搭建Linux测试环境 之 jdk+apache+jboss +mod_jk+openssl 软件介绍 1.JDK(Java DevelopmentKit).Java开发工具包.大家都知道Ja ...
- [vSphere培训实录]8G内存笔记本搭建vSphere测试环境
最近一直在学习vSphere,本周参加了vSphere的培训,实验环境在国外,学生都用View连接到实验环境,两个人共用一台VC,两台vSphere,连接速度较慢,于是我尝试自己在笔记本电脑上搭建实验 ...
- 【MQTT从入门到提高系列 | 01】从0到1快速搭建MQTT测试环境
这是机器未来的第24篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/125532208 1. mosquitto概述 Ecl ...
最新文章
- 亚信安全服务器深度安全防护系统中标“世界最长”的城轨网络
- 在windows中对torch1.7.1版本环境配置
- Java 开发人员 2019 生态系统信息图
- python应用程序类型_python – 类型提示条件可变参数应用程序
- Egret中使用P2物理引擎
- 发光的二次元克拉克拉 满足年轻用户个性化、碎片化的文娱需求
- Leaflet工作笔记-多个标签在地图显示不关闭
- 19张图带你梳理SpringCloud体系中的重要知识点!
- ajax表单提交post(错误400) 序列化表单(post表单转换json(序列化))
- JavaScript之网页对话框
- 图像处理:RGB565转RGB888
- 1.1、什么是编程?
- CryEngine5官方 window下源码编译
- 图片在section上下居中_给0~1岁的新媒体人:公众号怎么配图?免费图片哪里找?...
- ai前世识别_AI人脸识别前世今生app-AI人脸识别前世今生软件下载v2.0-西西软件下载...
- 看漫画学python下载_漫画批量下载
- ResourceLoader must not be null
- Java实现寻找二维数组的鞍点
- 实施工程师日常必备技能
- 微信小程序 滚动列表(无限滚动)
热门文章
- 三级指标 主成分分析_主成分分析法(PCA)
- pandas之describe函数分析
- matlab代码折叠与分节注释
- 当今中华之教育改革势在必行矣!
- 微信公众号里的H5页面返回至公众号首页
- PCL:StatisticalOutlierRemoval 统计滤波
- 免费开放NBA赛事接口
- 如何装虚拟机及在上面安装LINUX操作系统
- Attempted to serialize java.lang.Class: com.cao.bean.DmCategory. Forgot to register a type adapter?
- 《Java语言程序设计与数据结构》编程练习答案(第四章)(一)