我有 CoAP (libcoap) 的实现和 DTLS (tinyDTLS) 的实现。如何将 CoAP (libcoap) 与 DTLS (tinyDTLS) 集成?
我将不胜感激任何建议。
我有 CoAP (libcoap) 的实现和 DTLS (tinyDTLS) 的实现。如何将 CoAP (libcoap) 与 DTLS (tinyDTLS) 集成?
我将不胜感激任何建议。
不幸的是,我没有足够的声誉来发表评论,即使这不是答案。这是我尝试做完全相同的事情,使用来自 libcoap 和 tinydtls 的客户端-服务器示例。随意分叉代码,如果你弄清楚为什么我的客户端和服务器没有完成他们的握手,请提交一个拉取请求。
现在 libcoap 完全支持这一点;当您使用其子模块构建它时:
$ git clone https://github.com/obgm/libcoap --recursive
$ cd libcoap
$ ./autogen.sh
$ ./configure --enable-dtls --with-tinydtls --disable-shared --disable-doxygen --disable-manpages
$ make
$ cd examples
$ ./coap-server -A ::1 -k 1234 &
$ ./coap-client 'coaps://[::1]/' -k 1234 -u CoAP
This is a test server made with libcoap (see https://libcoap.net)
Copyright (C) 2010--2016 Olaf Bergmann <bergmann@tzi.org>
(经过开发测试version 9184a75a21
;我--disable-doxygen
也在配置中添加了这一行,因为这里没有安装这些工具。)