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:有关国家/地区代码获取和设置的问题

Guru**** 2555630 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1567906/cc3351-questions-about-country-code-getting-and-setting

器件型号:CC3351


工具/软件:

尊敬的 TI 专家:

   关于国家/地区代码、我们有以下问题:

   1.它是否支持自动国家/地区代码设置?

     我们期望在 CC3351E Wi-Fi 初始化完成后、设置默认国家/地区代码(例如“00")“)、并且仅支持被动扫描、然后我们将触发扫描事件、并  根据 该区域中来自 AP 的信标信息自动设置国家/地区代码。 如果 CC3351E 不支持 自动国家/地区代码设置、那么您建议 根据 该区域 AP 的信标信息获取和设置国家/地区代码?

     TI 之前回复了以下相关信息:是的、可以通过 wpa_supplicant/hostapd.conf 或通过 iw reg set 手动设置国家/地区代码。 我们支持 802.11d 用于检测接入点在连接时公布的国家/地区代码以及生成注册域更改通知。 需要澄清:“如果它无法检测国家/地区代码、例如当附近没有 AP 或 AP 不携带国家/地区代码信息时、Wi-Fi 驱动程序应设置特殊的国家/地区代码 XX“

     如何配置以启用 802.11d 以检测国家/地区代码? 例如、在切换到手动国家/地区代码或自动国家/地区代码时应执行哪个命令。  

     如何获取 reg 域更改通知?

    2.哪个命令用于从 AP 获取国家/地区代码?  ‘“iw wlan0 scan“命令可以。 还有其他建议吗?

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

    尊敬的 Xianglong:

    以绿色突出显示的信息仍然正确。

    如何配置以启用 802.11d 来检测国家/地区代码? 例如、在切换到手动国家/地区代码或自动国家/地区代码时应执行哪个命令。  [/报价]

    用户无需执行任何操作。 当连接到 AP 并且 AP 正在广播国家/地区代码时、mac80211 将检测国家/地区代码(寄存器域)更改并通知 wpa_supplicant。 您可以监视 wpa_supplicant 的寄存器域更改。 请参阅此处的示例。 我将国家/地区代码设置为 00 (World)、然后连接到我的 AP 广播国家/地区 US。 wpa_supplicant 会使用其已更改为的国家/地区代码输出 CTRL-EVENT-REGDOM-CHANGE。

    root@am62xx-evm:/usr/share/cc33xx# ./sta_start.sh
    root@am62xx-evm:/usr/share/cc33xx# Successfully initialized wpa_supplicant
    
    root@am62xx-evm:/usr/share/cc33xx# iw reg get
    global
    country 00: DFS-UNSET
            (2402 - 2472 @ 40), (6, 20), (N/A)
            (2457 - 2482 @ 20), (6, 20), (N/A), AUTO-BW, PASSIVE-SCAN
            (2474 - 2494 @ 20), (6, 20), (N/A), NO-OFDM, PASSIVE-SCAN
            (5170 - 5250 @ 80), (6, 20), (N/A), AUTO-BW, PASSIVE-SCAN
            (5250 - 5330 @ 80), (6, 20), (0 ms), DFS, AUTO-BW, PASSIVE-SCAN
            (5490 - 5730 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
            (5735 - 5835 @ 80), (6, 20), (N/A), PASSIVE-SCAN
            (57240 - 63720 @ 2160), (N/A, 0), (N/A)
    
    root@am62xx-evm:/usr/share/cc33xx# ./sta_connect-ex.sh sabeeh_5G NONE
    netid=0
    =========================
    OK
    OK
    OK
    root@am62xx-evm:/usr/share/cc33xx# wlan0: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN
    wlan0: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN
    wlan0: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN
    wlan0: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN
    wlan0: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN
    wlan0: SME: Trying to authenticate with e8:9c:25:b8:24:d4 (SSID=[  268.822843] wlan0: authenticate with e8:9c:25:b8:24:d4
    'sabeeh_5G' freq=5180 MHz)
    [  268.870086] wlan0: send auth to e8:9c:25:b8:24:d4 (try 1/3)
    [  268.891808] wlan0: authenticated
    wlan0: Trying to associate with e8:9c:25:b8:24:d4 (SSID='sabeeh_[  268.897767] wlan0: associate with e8:9c:25:b8:24:d4 (try 1/3)
    5G' freq=5180 MHz)
    [  268.914870] wlan0: RX AssocResp from e8:9c:25:b8:24:d4 (capab=0x1801 status=0 aid=17)
    [  268.927748] cc33xx: HE Disabled
    [  268.932398] wlan0: associated
    wlan0: Associated with e8:9c:25:b8:24:d4[  268.941068] cc33xx: Association complete.
    
    wlan0: CTRL-EVENT-CONNECTED - Connection to e8:9c:25:b8:24:d4 completed [id=0 id_str=]
    wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
    wlan0: CTRL-EVENT-REGDOM-CHANGE init=COUNTRY_IE type=COUNTRY alpha2=US
    

    [引用 userid=“666690" url="“ url="~“~/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1567906/cc3351-questions-about-country-code-getting-and-setting  2.哪个命令用于从 AP 获取国家/地区代码?  ‘“iw wlan0 scan“命令可以。 任何其他建议?

    不幸的是、我没有任何其他简单的解决方案。 “iw wlan0 scan“可能最简单。 否则、您可以实现 IW 自己使用的相同 nl80211 调用。

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

    请注意、这种为合规性目的确定监管域的方法在美国已不再合法、而且已经有几年了。 仅依靠所连接 AP 的国家/地区代码并不足以确定监管领域。  

    您必须确保、无论采用何种国家/地区代码、无论采用何种手段、设备均保持合法(并且不会在 12/13 信道上传输)。 您可以采用所需的任何国家/地区代码、但最终结果仍必须符合要求。