Я пытаюсь преобразовать адрес ipv6 в адрес ipv4 на узле exp5438 в ОС Contiki, используя реализованную функцию «ip64_addr_6to4»:
int ip64_addr_6to4(const uip_ip6addr_t *ipv6addr, uip_ip4addr_t *ipv4addr)
он возвращает «0», что означает, что ему не удалось преобразовать адрес. чтобы попробовать решение, описанное в https://sourceforge.net/p/contiki/mailman/message/31607766/ я добавил строку ниже в «contiki/platform/exp5438/contiki-conf.h»:
#define UIP_FALLBACK_INTERFACE ip64_uip_fallback_interface
при компиляции я получаю эту ошибку:
contiki-exp5438.a(tcpip.o): В функции `tcpip_uipcall': /home/user/contiki/examples/mySim/routing/../../..//core/net/ip/tcpip.c: 793: неопределенная ссылка на ip64_uip_fallback_interface /home/user/contiki/examples/mySim/routing/../../..//core/net/ip/tcpip.c:779: неопределенная ссылка на ip64_uip_fallback_interface
Я не могу найти связь между ошибкой и решением. Любое предложение решить ошибку или сделать что-то, чтобы функция работала правильно, будет оценено по достоинству.