请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:NDKTCPIP工具/软件:
是否有人知道 SlNetIfNDK_getIPAddr() 是否已更新以支持 IPv6?
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.
工具/软件:
是否有人知道 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
嗨、Piotr、遗憾的是、NDK 已不再在开发中。 以下常见问题解答中、它会有所帮助
(+)【常见问题解答】基于 TI-RTOS 或裸机 AM335x/AM437x 软件开发可使用哪些资源? -处理器论坛 — 处理器- TI E2E 支持论坛
谢谢你
Paula