преобразование адреса из типа char в ip6addr в Contiki-NG

Я отправляю IPV6-адрес в разделе пакетных данных, который находится рядом с адресами отправителя и получателя.

Я преобразовал его в символ с помощью uiplib_ipaddr_snprint(), добавил его в пакет и отправил. Все работает отлично, мне удалось вырезать адрес из данных, однако у меня возникли проблемы с преобразованием его с помощью uiplib_ip6addrconv(), но когда я пытаюсь распечатать адрес, он пуст!

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

      int size = 40;
char *p;
p = strstr(str,"fe");
printf("%s\n", p);
const uip_ip6addr_t *addr_2;
uiplib_ip6addrconv(p, addr_2);

0 ответов

Другие вопросы по тегам