Разъяснения по реализации CoAp для contikiOS - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь отправлять пакеты по CoAP между двумя метками TI 2650. Я использовал логику из "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, пока не получит ответ, который не подходит для моего проекта. Кто-нибудь может это подтвердить?

UPDATE:

Если исходить из этого предположения, мой вопрос сейчас таков: какие шаги мне нужно предпринять, чтобы отправить пакет? Использовать ли функцию coap_send_message из er-coap.c или функцию coap_send_transaction из er-coap -action.c?

Я хочу выяснить, какие функции мне нужно вызывать, в каком порядке правильно настроить пакет, а затем отправить его с правильной функцией (которая, я думаю, будет одной из вышеперечисленных).

Может быть, есть какая-то документация, которую я еще не нашел, и кто-то может указать мне на это?

Приветствия

...