ZHCU938C May 2018 – January 2021 CC3100 , CC3100MOD , CC3200 , CC3200MOD
sl_WlanSetMode – WLAN 器件具有多种 WLAN 运行模式。默认情况下,该器件充当 WLAN 工作站,但也可以充当其他 WLAN 角色。不同的选项包括:
设置的模式功能仅在下一次器件启动时生效。
从任意角色切换到 WLAN AP 角色的示例:
sl_WlanSetMode(ROLE_AP);
/*关闭和打开器件以使角色更改生效 */
sl_Stop(0);
sl_Start(NULL,NULL,NULL);
sl_WlanSet – 让用户配置不同的 WLAN 相关参数。使用的主参数是 ConfigID 和 ConfigOpt。
可能的 ConfigID 和 ConfigOpt 组合为:
为 AP 模式设置 SSID 的示例:
unsigned char str[33];
memset(str, 0, 33);
memcpy(str, ssid, len); // ssid string of 32 characters
sl_WlanSet(SL_WLAN_CFG_AP_ID, WLAN_AP_OPT_SSID, strlen(ssid), str);
sl_WlanGet – 让用户能够配置不同的 WLAN 相关参数。使用的主参数是 ConfigID 和 ConfigOpt。sl_WlanGet 的用法与 sl_WlanSet 类似。
sl_WlanConnect – 手动连接到 WLAN 网络
sl_WlanDisconnect – 断开 WLAN 连接
sl_WlanProfileAdd – 启用自动启动连接策略后,器件会根据配置文件表连接到 AP。最多支持七个配置文件。如果配置了多个配置文件,器件会选择优先级最高的配置文件。在每个优先级组中,器件根据以下参数按优先级降序选择配置文件:安全策略、信号强度。
sl_WlanProfileGet – 从器件读取 WLAN 配置文件
sl_WlanProfileDel – 删除现有配置文件
sl_WlanPolicySet – 管理以下 WLAN 功能的配置:
sl_WlanPolicySet(SL_POLICY_CONNECTION,SL_CONNECTION_POLICY(1,0,0,0,0),NULL,0)
sl_WlanPolicySet(SL_POLICY_CONNECTION,SL_CONNECTION_POLICY(0,1,0,0,0),NULL,0)
sl_WlanPolicySet(SL_POLICY_CONNECTION,SL_CONNECTION_POLICY(0,0,0,1,0),NULL,0)
sl_WlanPolicySet(SL_POLICY_CONNECTION,SL_CONNECTION_POLICY(0,0,0,0,1),NULL,0)
unsigned long intervalInSeconds = 60;
#define SL_SCAN_ENABLE 1
sl_WlanPolicySet(SL_POLICY_SCAN,SL_SCAN_ENABLE, (unsigned char *)
&intervalInSeconds,sizeof(intervalInSeconds));
若要禁用扫描,请使用:
#define SL_SCAN_DISABLE 0
sl_WlanPolicySet(SL_POLICY_SCAN,SL_SCAN_DISABLE,0,0);
sl_WlanPolicySet(SL_POLICY_PM , SL_NORMAL_POLICY, NULL,0)
sl_WlanPolicySet(SL_POLICY_PM , SL_ALWAYS_ON_POLICY, NULL,0)
unsigned short PolicyBuff[4] = {0,0,800,0}; // 800 is max sleep time in mSec
sl_WlanPolicySet(SL_POLICY_PM , SL_LONG_SLEEP_INTERVAL_POLICY, PolicyBuff,sizeof(PolicyBuff));
例如:
set sl_WlanPolicySet(SL_POLICY_P2P, SL_P2P_POLICY(SL_P2P_ROLE_NEGOTIATE,SL_P2P_NEG_INITIATOR_RAND_BACKOFF),NULL,0);
sl_WlanPolicyGet – 读取不同的 WLAN 策略设置。可能的选项包括:
sl_WlanGetNetworkList – 获取最新的 WLAN 扫描结果
sl_WlanSmartConfigStart – 将器件置于 SmartConfig 状态。SmartConfig 成功结束后,将收到一个异步事件:SL_OPCODE_WLAN_SMART_CONFIG_START_ASYNC_RESPONSE。该事件包含 SSID 以及一个可能也已完成传递的额外字段(例如,器件名称)。
sl_WlanSmartConfigStop – 停止 SmartConfig 过程。停止 SmartConfig 后,将收到一个异步事件:SL_OPCODE_WLAN_SMART_CONFIG_STOP_ASYNC_RESPONSE
sl_WlanRxStatStart – 开始收集 WLAN Rx 统计信息(不限时间)
sl_WlanRxStatStop – 停止收集 WLAN Rx 统计信息
sl_WlanRxStatGet – 获取 WLAN Rx 统计信息。调用此命令后,统计信息计数器将被清除。返回的统计信息如下: