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.

[参考译文] WiFi_Doorlock 项目:获取 Mac 地址:sl_NetCfgGet:有时获取 NULL MAC ID

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/817463/wifi_doorlock-project-get-mac-address-sl_netcfgget-getting-null-mac-id-sometimes

器件型号:CC3220SF-LAUNCHXL

您好!

我将 CC3220SF-LAUNCHXL 与具有 CCS 9.0.1的 SimpleLink SDK 3.10.00.04搭配使用。

尝试设置与网络处理器的链接时遇到问题。
在设置过程中、当我尝试使用函数"SetClientId (&App_CB.macAddress[0])"和"SetTopicNames ()"从网络处理器获取 MAC 地址和 lockUDID 时、我会得到返回的 NULL 值。

以下的简单链接 API。

sl_NetCfgGet (sl_netcfg_MAC_address_get、&ConfigOpt、&macAddressLen、(_u8 *) macAddressVal);

我们正在修改令人兴奋的 Wifi Doorlock 示例演示代码。 我们将在该代码中添加新的线程。 创建新线程后、我们会在延迟5秒后调用" SetClientId "。 添加此延迟是为了允许 simpleLink 正确启动。

但此延迟有时不起作用、返回 NULL mac_id、是否有任何方法可以解决此问题?
调用此函数之前、我们是否缺少任何步骤或指南。

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

    您好 Sagar、

    请尝试不同的方法(延迟除外)在线程之间同步并避免竞争条件。

    您可以使用邮箱或互斥、如 SDK 示例所示。

    BR、

    Kobi