关于contikiOS的CoAp实施的澄清

时间:2018-05-16 13:39:43

标签: contiki coap

我试图在两个TI 2650传感器之间通过CoAP发送数据包。我使用了" er-rest-example"中的逻辑。由contiki 3.0提供,即:

coap_init_message(request, COAP_TYPE_CON, COAP_POST, 0);
coap_set_header_uri_path(request, url);
coap_set_payload(request, (uint8_t*)msg, sizeof(msg) - 1);
COAP_BLOCKING_REQUEST(&server_ip, REMOTE_PORT, request, client_chunk_handler);

当我启动程序时,它按预期工作,直到第一次调用COAP_BLOCKING_REQUEST,此时程序似乎冻结(不再对按钮按下做出反应)。 所以我假设COAP_BLOCKING_REQUEST阻塞,直到收到响应,这不适合我的项目。任何人都可以确认吗?

更新:

从这个假设出发,我现在的问题是,我必须采取哪些步骤来发送数据包? 我是使用er-coap.c中的coap_send_message函数还是er-coap-transaction.c中的coap_send_transaction函数?

我想弄清楚我必须调用哪些函数来正确配置数据包,然后使用正确的函数发送它(我猜这将是上面的一个)。

也许有一些文件在那里我还没有找到,有人可以指点我吗?

干杯

0 个答案:

没有答案