This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] NDKTCPIP:IPv6 支持 NDK 3.61 NS 2.6 SlNetIfNDK_getIPAddr()

Guru**** 2493565 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1553517/ndktcpip-ipv6-support-ndk-3-61-ns-2-6-slnetifndk_getipaddr

部件号:NDKTCPIP


工具/软件:

是否有人知道  SlNetIfNDK_getIPAddr() 是否已更新以支持 IPv6?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Piotr、在 NDK_3_61_01_01\packages\ti\ndk\slnetif\slnetifndk.c 中、我们得到:

    int32_t SlNetIfNDK_getIPAddr(void *ifContext, SlNetIfAddressType_e addrType,
            uint16_t *addrConfig, uint32_t *ipAddr)
    {
        uint32_t ip;
        _SlNetIfNDK_IfContext *ifCtx = (_SlNetIfNDK_IfContext *)ifContext;
    
        assert(ipAddr != NULL);
        assert(addrConfig != NULL);
        assert(ifContext != NULL);
    
        if (!NtIfIdx2Ip(ifCtx->physIf, &ip)) {
            return (SLNETERR_RET_CODE_FUNCTION_FAILED);
        }
    
        switch (addrType) {
            case SLNETIF_IPV4_ADDR:
                *ipAddr = ip;
                break;
            case SLNETIF_IPV6_ADDR_LOCAL:
            case SLNETIF_IPV6_ADDR_GLOBAL:
                /* TODO: No IPv6 support, NtIfIdx2Ip only reports 32 bits */
            default:
                /* Invalid address type */
                return (SLNETERR_RET_CODE_INVALID_INPUT);
        }
    
        /* Not supported in NDK */
        *addrConfig = SLNETIF_ADDR_CFG_UNKNOWN;
    
        return (SLNETERR_RET_CODE_OK);
    }

    因此、当前仅支持 IPv4。

    谢谢您、

    Paula

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嘿 Paula ,谢谢你

    是否打算在更高版本中添加 IPv6 支持、或者是否计划在此版本中添加支持?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Piotr、遗憾的是、NDK 已不再在开发中。 以下常见问题解答中、它会有所帮助

    (+)【常见问题解答】基于 TI-RTOS 或裸机 AM335x/AM437x 软件开发可使用哪些资源? -处理器论坛 — 处理器- TI E2E 支持论坛

    谢谢你  

    Paula