工具与软件:
您好!
我的 Wi-SUN 网络运行得很好、我正在尝试通过 CoAP 添加 DTLS。 我有一个 CoAP 节点连接到边界路由器、并在 Linux 主机上使用 wfantund。
我需要更改一些头文件下的一些定义、以便能够编译 CoAP 节点项目、从而 mbed 支持 DTLS。 然后、我使用以下命令初始化 CoAP_service:
COAP_SERVICE_INITIALIZE (interface_id、COAPS_port、coAP_service_options_secure、NULL、NULL);
其中 Copas_port 是5684。
然后、我使用 COAP_SERVICE_CERTIFICATE_SET (SERVICE_ID、CERT_LEN、CERT_LEN、PRIVT_KEY、PRIVT_KEY_LEN)设置证书和密钥。
当我看到该器件连接到边界路由器时、我使用以下命令发送 CoAP 请求:
CoAP_SERVICE_Request_send (service_id、CoAP_service_options_secure、root_unicast_addr、COAPS_port、CoAP_MSG_TYPE_Confirmable、 SG_CODE_Request_Get、CoAP_TIMESTAMP_URI、CoAP_CT_TEXT_PLAIN、NULL、0、 CoAP_CLIENT_RESPONSE_TIMESTAMP);
此请求的响应为非零值、因此我知道执行此请求时它不会报告错误。 我还知道 root_unicast_addr 是边界路由器的地址。
尽管有所有这些信息、但我没有看到数据包到达边界路由器一侧(我正在跟踪 wfantund 输出)。
您可以对这个流程进行任何纠正或对这个流程进行调试的任何帮助吗?
谢谢你。
此致、
Eduardo。