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.

[参考译文] RTOS/TM4C129XNCZAD:NDK 套接字检查

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/683211/rtos-tm4c129xnczad-ndk-socket-checking

器件型号:TM4C129XNCZAD

工具/软件:TI-RTOS

检查有效套接字的正确方法是什么? NDK API 参考说明:"为了实现兼容性、网络应用程序必须使用 NDK 头文件、并针对错误条件(非-1)使用 INVALID_Socket、"

然而、TI-RTOS 示例项目都具有如下特性:

服务器=套接字(AF_iNet、SOCK_STREAM、IPPROTO_TCP);
IF (服务器=-1){
System_printf ("错误:未创建套接字。\n");
转到关断;
} 

和 socketndk.h

#define INVALID_Socket (void *) 0xFFFFFFFF /*由 SOCKET()和 ACCEPT ()*/使用 

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

    我会像示例那样使用-1 (由 BSD 规范)。 我们的旧非 BSD 套接字(现在为 NDK_socket)调用使用 invalid_socket 常量。 NDK 正朝着较新版本中更全面的 BSD 兼容性发展。 在这方面,较新的文档更清晰。

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的深入了解。 我有兴趣了解 NDK 的历史和未来。 我联系了一位现场应用工程师。 这是最佳路径吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    FAE 或这里都是很好的资源。 我们正在积极地尝试始终改进 NDK。 NDK 和我们的无线网络堆栈之间的兼容性是最近关注的焦点。 这推动了这两个器件更加符合 BSD 标准。 两者都不远。 主要是有点烦人的事情。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对专有堆栈的需求是什么? 某些 TM4C 示例项目使用 UIP 或 lwIP。 lwIP 等现有堆栈缺少什么?

    为什么在 GUI 中配置 NDK? TI-RTOS 在 GUI 中运行良好、但 TCP/IP 的范围更广。 将每个应用程序都放入下拉菜单似乎很困难。

    何时将为 TM4C 器件提供符合 BSD 标准的 NDK?

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

    [引用 user="Peter Borenstein?]需要专有堆栈是什么? 某些 TM4C 示例项目使用 UIP 或 lwIP。 这些堆栈缺少什么?

    我们已经拥有这一堆栈18年以上(远早于 lwIP)、并且继续看到它为客户带来的增值。 只要有足够大的需求、我们将继续积极添加新功能。 话虽如此、客户可以自由使用不同的堆栈。 我不确定我是否将其称为适当、因为我们免费提供源代码(具有良好的 BSD 许可证)并支持该代码。 我们不会将其公开给社区进行补丁提交。 也许我在过去停留在语义上:)对我来说、属性基本上意味着黑盒、或者我们强制您使用它。

    [引用 user="Peter Borenstein?]为什么在 GUI 中配置 NDK? TI-RTOS 在 GUI 中运行良好、但 TCP/IP 的范围更广。 将每个应用程序都放入下拉菜单似乎很困难。

    您无需使用 GUI。 我们发现有些人喜欢它的"简单"东西。 您也可以使用运行时 API 来配置您的系统。

    [报价用户="Peter Borenstein"]此符合 BSD 标准的 NDK 何时可用于 TM4C 器件?

    我们目前没有计划为 TivaC 发布 TI-RTOS 新版本。 我们(RTOS/NDK 开发团队)可能每季度重新访问一次、但尚未使其超过截止线。  

    尽管存在已知问题、我们仍在努力更好地更新此站点:  

    Todd

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有趣。 我没有注意到该代码缺少通用的"该软件仅用于 TI 的微控制器产品"系列。

    您将持续提供帮助。