coap 是在udp上的代替了 在tcp上的http,由于在http协议太大,coap协议却很小的,所以很适合嵌入式开发的环境,同样对比的还有mqtt协议在这里不讲解。
首先在ubuntu下操作如下:
1. 下载 git clone https://github.com/authmillenon/libcoap.git 2. sudo apt-get install autoconf 3. autoconf 4. make --> make install
安装完成之后,便会新建/usr/local/include/libcoap目录,并把coap.h config.h debug.h pdu.h等头文件复制到该目录中。 编译生成的libcoap.a该静态链接库被复制到了/usr/local/lib中。 编译完成之后,在example目录中会增加两个重要文件——coap-client和coap-server。
coap服务器测试:
运行 ./coap-server 需要在火狐上安装插件coap 测试get post 等功能
coap客户端测试:
(1)运行coap-server ./coap-server (2)运行coap-client ./coap-client -m get -o result.txt coap://127.0.0.1 参数解析: -m 表示coap访问方法,默认为get方法,此处设置为get方法。除了get方法之外还包括put、post和delete。 -o 表示访问获得的内容保存到result.txt文件中 如果访问成功,那么控制台输出: v:1 t:0 tkl:0 c:1 id:45104 -v 表示coap的版本编号,此时的coap的版本编号为1。 -t 表示报文类型为CON, -tkl 表示token区域的长度,此时的token区域的长度为0。 -c 表示访问方法(该处还需要分析) -id表示message id