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.

[参考译文] CC3200:CC3200 UDP 广播

Guru**** 2765995 points

Other Parts Discussed in Thread: CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/797751/cc3200-cc3200-udp-broadcast

器件型号:CC3200

你(们)好

我有一个应用程序、在该应用程序中对地址 A.B.C.255进行 UDP 广播、其中 A.B.C 是路由器在 CC3200与其关联时分配的前3个八位位组。

这在我的路由器上运行了一段时间、因此发布了这样的解决方案。

发现 UDP 广播不再适用于我的路由器。

当我将广播地址更改为255.255.255.255时、它将像以前一样开始工作。

有什么想法会在路由器中导致这种情况?

在 A.B.255控制器地址上使用255.255.255.255意味着什么?

谢谢

Emilio

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

    255.255.255.255和 A.B.C.255都是具有相同功能的广播地址、只要满足以下两个条件:
    1. A.B.C 是对应于您的直接本地网络的八位位组
    2.您的网络具有255.255.255.0的子网掩码,即该网络中的主机的 IP 地址范围为 A.B.C.1到 A.B.C.254。

    如果这些语句对您的网络来说不正确、则使用 A.B.C.255不会导致预期行为。

    255.255.255.255是一个特殊的广播地址,因为它是0.0.0.0网络的广播地址。 0.0.0.0网络被专门定义为当前本地网络,与127.0.0.1始终是本地主机地址的方式非常相似,因此255.255.255.255被定义为当前本地网络的广播地址。 无论路由器使用什么子网掩码,或将高级网络位 A.B.C 设置为什么,这都是正确的。 盲目使用255.255.255.255有一些缺点,最重要的是,任何到该地址的 UDP 广播都不会转发到您的直接子网之外。

    有关使用255.255.255.255与 A.B.C.255之间的关系,请访问:
    serverfault.com/.../255-255-255-255-vs-192-168-1-255

    对于您的情况、最可能发生的情况是您的路由器更改了一些设置、使其具有不同的 A.B.C 高位集或其子网掩码更改。 如果您认为应用程序可以使用255.255.255.255,尽管存在一些缺点,但您只需切换即可。 否则、您将需要动态更改广播地址以匹配 CC3200连接到的网络。

    请告诉我、您是否希望对此主题进行更多澄清或有更多问题。

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

    您好、Michael、

    感谢您提供这些信息-将进行圆顶测试以进行确认。

    如果可以的话、这只是另一个问题。

    在我的 Wi-Fi 路由器上、CC3200在过去几个月中一直与它建立关联、但在过去几周内、它不会与它建立关联、即使笔记本电脑和手机等其他设备可以与路由器建立关联。  使用我的三星移动设备作为热点时、CC3200可以毫无问题地与之关联。

    有什么想法会导致路由器在一段时间后不让 CC3200与其关联?

    Rgds

    Emilio

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

    找到问题。 我的路由器已选择自动信道13、但 CC3200已默认为美国国家/地区代码。 强制路由器信道为6可以解决问题和广播问题。

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

    您好、Michael、

    返回 UDP 广播问题。

    从连接到路由器的 CC3200、我可以获得分配的 IP 地址、但如何获得子网掩码、因为这定义了主机与网络前缀?

    然后、可以根据 wiki 链接中的指示定义正确的广播地址。

    Rgds

    Emilio

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

    它是可以的、从另一个线程获取它。

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

    很高兴您在 E2E 上找到了问题的答案。
    为了便于搜索、我将在此处包含获取子网掩码的方法。
    如果将 SL_NetCfgGet () API 与 SL_IPV4_STA_P2P_CL_GET_INFO 参数一起使用、则可以从 CC3200 NWP 获取 IP 地址、网络掩码、网关地址以及 DNS 服务器地址。

    此致、
    Michael