конвертировать ipv6 в ipv4 в контиках - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь преобразовать 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

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

1 Ответ

1 голос
/ 04 мая 2019

Как бы вы преобразовали адрес IPv6 в адрес IPv4?Оба являются протоколами сетевого уровня, которые по своей сути несовместимы.Хотя существует от 6 до 4 шлюзов, между ними нет линейного преобразования.

...