Thread 中讨论的其他器件:CC3200、 CC3100SDK
我提前向大家道歉、问什么会听起来像一个非常愚蠢的问题。
我正在处理一个项目、其中 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
但我无法从其中任何一个中获得所需的结果。
那么、我应该从这里走到哪里呢? 这是一个多步设置、还是缺少一些次要设置?
提前感谢。