本篇目标:简单初步认识coap,以及怎么去测试自己搭建的coap协议应用。
材料准备:
- 谷歌浏览器/火狐浏览器(55.0)与 copper插件
- linux系统(搭建在虚拟机下的 Ubantu)与 libcoap开源程序
COAP插件的安装
copper是一款用来调试coap协议的一个coap client插件,原本在火狐浏览器(Firefox)上可以直接搜索一键安装,现在已经搜不到了,不过还是可以通过某种方法进行安装,或者在谷歌浏览器上进行插件安装!
两个浏览器下的插件区别就是火狐浏览器的可以直接在url输入coap链接地址进行访问,但是谷歌浏览器的不支持!
谷歌浏览器安装copper插件(建议):
火狐浏览器安装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