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.

[参考译文] CC3220S-LAUNCHXL:通过外部确认退出配置模式的正确方法?

Guru**** 2539500 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/954586/cc3220s-launchxl-correct-way-to-exit-provisioning-mode-with-external-confirmation

器件型号:CC3220S-LAUNCHXL

大家好、

我像这样开始配置:

RetVal =
sl_WlanProvisioning (provisioningCmd、role_STA、
PROVISIONING_INACT_TIMEOUT、
null、
SL_WLAN_PROVISIONING_CMD_FLAG_EXTERNAL_CONFIRMATION);

我的结尾是这样的:

int16_t RetVal = sl_WlanProvisioning (sl_WLAN_PROVISIONING_CMD_STOP、
Role_STA、
0、
null、
SL_WLAN_PROVISIONING_CMD_FLAG_EXTERNAL_CONFIRMATION);

(笑声) 确认连接良好后。 还有其他需要做的吗?  

我遇到的问题是,我始终会收到 sl_WLAN_PROVISIONING_CONFIRMATION_IP_ACQUIRED 事件--然而, SimpleLinkNetAppEventHandler 有时无法触发,并让我知道新的 IP 地址。

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

    您好!

    如果配置成功结束,则不需要使用 sl_WlanProvisioning (sl_WLAN_PROVISIONING_CMD_STOP,...) - 成功确认(sl_WLAN_PROVISIONING_STOPPED 事件)后、将自动停止(sl_WLAN_PROVISIONING_CONFIRMATION_STATUS_SUCCESS)。

    您可以使用 sl_NetCfgGet ()读取 IP 地址(配置成功后)- 请参阅下面的示例:  

    - sl_netcfg_IPV4_STA_ADDR_MODE:  
    从 WLAN 站或 P2P 客户端获取 IP 地址。 将返回 DHCP 标志以指示 IP 地址是静态地址还是来自 DHCP 地址。

    _u16 len = sizeof (slNetCfgIpV4Args_t);
    _U16 ConfigOpt = 0;//返回值可以是以下之一:sl_netcfg_ADDR_DHCP / sl_netcfg_ADDR_DHCP_LLA / sl_netcfg_ADDR_STATIC
    SlNetCfgIpV4Args_t IPv4 ={0};
    sl_NetCfgGet (sl_netcfg_IPV4_STA_ADDR_MODE、&ConfigOpt、&len、(_u8 *)&IPv4);

    printf ("DHCP 是%s IP %d.%d.%d 掩码%d.%d.%d GW %d.%d.%d.%d DNS %d.%d.%d.%d.%d.%d\n"、
    (ConfigOpt = sl_netcfg_ADDR_DHCP)? “开”:“关”,
    SL_IPV4_BYTE (IPVL.IP、3)、SL_IPV4_BYTE (IPVL.IP、2)、SL_IPV4_BYTE (IPVL.IP、1)、SL_IPV4_BYTE (IPVL.IP、0)、
    SL_IPV4_BYTE (IPVL.IpsMask、3)、SL_IPV4_BYTE (IPVL.IpsMask、2)、SL_IPV4_BYTE (IPVL.IpsMask、1)、SL_IPV4_BYTE (IPVL.Ips面罩、0)、
    SL_IPV4_BYTE (IPVL.IpcGateway、3)、SL_IPV4_BYTE (IPVL.IpcGateway、2)、SL_IPV4_BYTE (IPVL.IpcGateway、1)、SL_IPV4_BYTE (IPVL.IpcGateway、0)、
    SL_IPV4_BYTE (IPv4.IpsServer、3)、SL_IPV4_BYTE (IPv4.IpsServer、2)、SL_IPV4_BYTE (IPv4.IpsServer、1)、SL_IPV4_BYTE (IPv4.IpsServer、0));

    BR、

    Kobi