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.

[参考译文] CC3351:接收"err == 31"适用于 NL80211_CMD_GET_INTERFACE

Guru**** 2553450 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1569944/cc3351-received-err-31-for-nl80211_cmd_get_interface

器件型号:CC3351


工具/软件:

尊敬的 TI 专家:

   我们遇到 NL80211_CMD_GET_INTERFACE 的错误返回“err== 31 (No such device)“、我们通过“ifconfig wlan0“命令确认 wlan0 已启动、它可以  正常连接到 AP

   以下是参考代码:

    

nl_msg *msg = nlmsg_alloc();
nl_sock *sock = nl_socket_alloc();
genlmsg_put(msg, NL_AUTO_PORT, NL_AUTO_SEQ, "nl80211", 0, 0, NL80211_CMD_GET_INTERFACE, 0);
nla_put_u32(msg, NL80211_ATTR_IFINDEX, if_nametoindex("wlan0"));
nl_send_auto(sock, msg);
int err = nl_wait_for_ack(sock);    // err == 31 (No such device)
nlmsg_free(msg);
nl_socket_free(sock);

  

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

    我已经解决了这个问题, 只是等待路径/sys/class/net/plan0/address 存在,然后发送 netlink 接口。
    因此、请忽略该问题。