器件型号:TDA2EX17EVM
大家好、
我正在与 TDA2ex 合作、并尝试为其分配 IPv6地址、并在其上开发 UDP 客户端以与 IPv6 UDP 服务器通信。
我已按照此帖子中的建议进行了更改、我可以获取本地链接地址、并且可以从我的 PC ping 它。 现在、当我开始创建 IPv6 UDP 时
套接字我可以创建它、但当我调用 sendto 函数时、它返回-1、并且我知道它是由 errno 22引起的、这是无效的参数。
我已验证 sin6_family、sin6_port 和 sin6_addr 具有正确的服务器值。
我在 TI RTOS 软件包中参考了 UDPEchoIPV6示例、我了解到我们传递的 sendto 函数是 saddr_storage 结构、而不是 saddr_in6
这就是为什么我在我的应用程序中进行了相关更改、但仍然返回22。
什么可能是错误的参数,我有以下问题:
1)使用本地链接地址,我是否需要初始化 sendto 函数的 saddr_in6的 scope_id 成员?
2)我参考了 UDPEchoIPV6示例代码,但它用于 UDP IPv6服务器,我们是否有任何示例代码 UDP IPv6客户端?
感谢您的任何建议。