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-LAUNCHXL:cc3200launchxlrev4.1

Guru**** 2391415 points
Other Parts Discussed in Thread: CC3200, CC3100SDK

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/658742/cc3200-launchxl-cc3200launchxlrev4-1

器件型号:CC3200-LAUNCHXL
Thread 中讨论的其他器件:CC3200CC3100SDK

我提前向大家道歉、问什么会听起来像一个非常愚蠢的问题。

我正在处理一个项目、其中 Android 应用程序通过 P2P 通过 UDP 数据包与 cc3200进行通信。 到目前为止、我可以连接、在 Android 和 cc3200上双向通信、对这一进展非常满意。 但是、我无法克服的一个障碍是从 Android 获取 CC3200 IP 地址。

Android 始终是组所有者、 其 IP 为192.168.49.1

当 cc3200连接其 IP is192.168.49.153时。  我不认为此 IP 是 DHCP 的产品、因为当我将平板电脑登录到 Android 时、它会获得 IP 192.168.49.10、我认为这更合理。

我正在使用示例应用中的许多例程、包括 P2P 示例中的这一例。

静态整型配置 SimpleLinkToDefaultState()

据我所知、以下内容负责设置 cc3200获取 IP 地址的方式。

//启用 DHCP 客户端

lRetVal = sl_NetCfgSet (sl_IPv4_STA_P2P_CL_DHCP_ENABLE、IPCONFIG_MODE_ENABLE_IPV4、1、&ucVal);

ASSERT_ON_ERROR (lRetVal);

那么、我的第一个问题是、 我读这对吗? 这是否配置 cc3200以通过 DHCP 获取其 IP? 如果是这样、它似乎不会执行它。

第二个问题、我是否根据假设192.168.49.153地址不是来自 Android?

第三个问题、netcfg 模块上的文档显示"为了禁用静态 IP 并从 DHCP 获取地址、应使用 SL_STA_P2P_IPV4_DHCP_SET "、但该选项不存在。 我假设第一个参数的唯一选项是、

SL_MAC_ADDRESS_SET

SL_IPV4_STA_P2P_CL_DHCP_ENABLE

SL_IPV4_STA_P2P_CL_STATIC_ENABLE

SL_IPV4_AP_P2P_GO_STATIC_ENABLE

SL_IPV4_DHCP_CLIENT

SL_IPV4_DNS_CLIENT

SL_IPV4_ARP_FLUSH

但我无法从其中任何一个中获得所需的结果。

那么、我应该从这里走到哪里呢? 这是一个多步设置、还是缺少一些次要设置?

提前感谢。

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

    我相信您已走上正轨。 您的手机正在为 CC3200分配 IP 地址。 在此 DHCP 模式下,电话充当 DHCP 服务器。

    sl_NetCfgSet 函数将设置器件获取其 IP 的方式、无论是静态的还是由 DHCP 设置的。

    我认为您的许多问题都可以在 CC3200编程人员指南 http://www.ti.com/lit/swru368中得到解答

    此外、CC3200 SDK 中的 netcfg html 还提供了一些有关 netcfg 函数的代码示例和信息:

    文件://C:/ti/CC3100SDK_1.2.0/cc3100-sdk/docs/simplelink_api/html/group__netcfg.html

    希望这对您有所帮助、
    Kevin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您在 Kevin 的帮助下进行称重。 我开始以为 IP 是来自手机的、我只是不理解奇数编号分配。 我想我希望它可以像平板电脑一样关闭网关 IP (或在本例中执行相同的操作)。

    您指向编程人员指南的链接是我使用过的更新版本、这是一个额外的好处、SDK 中的 html 是很好的信息来源。

    此时、我将假设在这行代码上触发一个断点、
    G_ulDeviceIp = pNetAppEvent->EventData.ipAcquiredV4.IP;
    在示例程序的 SimpleLinkNetAppEventHandler 中、很清楚地表明 IP 是 DHCP 服务器的产物、并将其标记为 Resolved。 但是、如果有人能够解释奇数编号顺序、我希望能够稍微清楚一点。

    再次感谢大家。