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.

[参考译文] CC3235S:使用定制供应商特定 IE 广播信标

Guru**** 2390755 points
Other Parts Discussed in Thread: CC3235S

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1225829/cc3235s-broadcasting-beacons-with-custom-vendor-specific-ie

器件型号:CC3235S

如何对 CC3235S 进行编程、以在 Wi-Fi 通道6上使用特定的"供应商特定信息元素"(802.11 Wi-Fi 信标帧中的元素 ID 221)广播 Wi-Fi 信标?

我需要指定 存储在供应商特定信息元素中的长度、OUI 和数据有效载荷。

更为明确的是、我的目标不是与任何其他设备建立连接或传输到特定接收器;我的目标仅是在没有特定终点的情况下广播这些在供应商特定信息元素中包含数据有效载荷的 Wi-Fi 信标。 具体思路是、附近的其他 Wi-Fi 器件可以扫描该信标、并能够直接从信标本身读取数据有效载荷。

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

    检查 SL_WLAN_GENERAL_PARAM_OPT_INFO_ELEMENT、请参阅以下详细信息(来自 simplelink 驱动器-> wlan.h):

        - SL_WLAN_GENERAL_PARAM_OPT_INFO_ELEMENT:
         \code
            SlWlanSetInfoElement_t    infoele;
            infoele.Index     = Index;                  // Index of the info element. range: 0 - SL_WLAN_MAX_PRIVATE_INFO_ELEMENTS_SUPPROTED
            infoele.Role      = Role;                   // SL_WLAN_INFO_ELEMENT_AP_ROLE (0) or SL_WLAN_INFO_ELEMENT_P2P_GO_ROLE (1)
            infoele.IE.Id     =  Id;                    // Info element ID. if SL_WLAN_INFO_ELEMENT_DEFAULT_ID (0) is set, ID will be set to 221.
            // Organization unique ID. If all 3 bytes are zero - it will be replaced with 08,00,28.
            infoele.IE.Oui[0] =  Oui0;                  // Organization unique ID first Byte
            infoele.IE.Oui[1] =  Oui1;                  // Organization unique ID second Byte
            infoele.IE.Oui[2] =  Oui2;                  // Organization unique ID third Byte
            infoele.IE.Length = Len;                    // Length of the info element. must be smaller than 253 bytes
            memset(infoele.IE.Data, 0, SL_WLAN_INFO_ELEMENT_MAX_SIZE);
            if ( Len <= SL_WLAN_INFO_ELEMENT_MAX_SIZE )
            {
                memcpy(infoele.IE.Data, IE, Len);           // Info element. length of the info element is [0-252]
                sl_WlanSet(SL_WLAN_CFG_GENERAL_PARAM_ID,SL_WLAN_GENERAL_PARAM_OPT_INFO_ELEMENT,sizeof(SlWlanSetInfoElement_t),(_u8* ) &infoele);
            }
        \endcode
        <br>

    如果启用了 AP 角色、这可用于在 AP 的信标中设置信息元素
    应用程序可以设置为 SL_WLAN_MAX_PRIVATE_INFO_ELEMENTS_SUPPROTED 信息元素。  
    要删除信息元素、请使用相关的索引和长度= 0
    可以为所有信息元素存储不超过 SL_WLAN_INFO_ELEMENT_MAX_TOTAL_LENGTH_AP 字节。

    请注意、这将是一个 基站可以连接的标准 AP、但如果目的仅是监听信标、则站点不需要连接。