更新时间:2025-04-29 10:48:12下载pdf
封装了 Wi-Fi 协议的相关功能。
OPERATE_RET tkl_wifi_init(WIFI_EVENT_CB cb)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[in] | cb | Wi-Fi 工作状态回调 |
返回值
OPRT_OK
:成功Others
:失败OPERATE_RET tkl_wifi_scan_ap(CONST SCHAR_T *ssid, AP_IF_S **ap_ary, UINT_T *num)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[in] | ssid | 如果 ssid = NULL 则扫描所有热点,其他则扫描指定热点 |
[out] | ap_ary | 扫描结果信息 |
[out] | num | 扫描热点个数 |
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_AP_SCAN_FAILED
:扫描失败tkl_wifi_release_ap
释放。OPERATE_RET tkl_wifi_release_ap(AP_IF_S *ap)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[in] | ap | 释放 tkl_wifi_scan_ap 获取到的热点信息 |
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_AP_RELEASE_FAILED
:失败OPERATE_RET tkl_wifi_start_ap(CONST WF_AP_CFG_IF_S *cfg)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[in] | cfg | 热点配置参数 |
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_AP_START_FAILED
:失败max_conn
来设置热点模式下最多允许多少个 STA 能连接成功。OPERATE_RET tkl_wifi_stop_ap(VOID_T)
函数描述
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_AP_STOP_FAILED
:失败OPERATE_RET tkl_wifi_set_cur_channel(CONST UCHAR_T chan)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[in] | chan | 信道 |
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_CHAN_SET_FAILED
:失败OPERATE_RET tkl_wifi_get_cur_channel(UCHAR_T *chan);
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[out] | chan | 信道 |
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_CHAN_GET_FAILED
:失败OPERATE_RET tkl_wifi_set_sniffer(CONST BOOL_T en, CONST SNIFFER_CALLBACK cb)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[in] | en | 开或关 Sniffer 功能 |
[in] | cb | 抓包数据回调 |
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_SNIFFER_SET_FAILED
:失败返给应用的数据要包括管理包数据。
OPERATE_RET tkl_wifi_get_ip(CONST WF_IF_E wf, NW_IP_S *ip)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[in] | wf | Wi-Fi 模式:
|
[out] | ip | IP 信息 |
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_IP_GET_FAILED
:失败需要区分不同模式(依据传参 Wi-Fi)下的 IP 信息。
OPERATE_RET tkl_wifi_set_ip(CONST WF_IF_E wf, NW_IP_S *ip)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[in] | wf | Wi-Fi 模式:
|
[in] | ip | IP 信息 |
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_IP_GET_FAILED
:失败需要区分不同模式(依据传参 Wi-Fi)下的 IP 信息。
OPERATE_RET tkl_wifi_set_mac(CONST WF_IF_E wf, CONST NW_MAC_S *mac)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[in] | wf | Wi-Fi 模式:
|
[in] | mac | MAC 地址 |
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_MAC_SET_FAILED
:失败永久生效,断电不丢失。
OPERATE_RET tkl_wifi_get_mac(CONST WF_IF_E wf, NW_MAC_S *mac);
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[in] | wf | Wi-Fi 模式:
|
[out] | mac | MAC 地址 |
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_MAC_GET_FAILED
:失败Station AP 模式下的 MAC 地址需要区分工作模式(依据传参 Wi-Fi)。
OPERATE_RET tkl_wifi_set_work_mode(CONST WF_WK_MD_E mode)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[in] | mode | Wi-Fi 工作模式:
|
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_WORKMODE_SET_FAILED
:失败void tuya_app_main(void)
要求在 200ms 以内。tuya_hal_wifi_set_work_mode
是涂鸦业务使用 Wi-Fi 调用的第一个 API,在这个 Wi-Fi 需要判断 Wi-Fi 初始化是否结束。如果没结束,要在这里等到结束才开始往下执行(只需要判断一次)。OPERATE_RET tkl_wifi_get_work_mode(WF_WK_MD_E *mode)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[out] | mode | Wi-Fi 工作模式:
|
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_WORKMODE_GET_FAILED
:失败OPERATE_RET tkl_wifi_get_connected_ap_info(FAST_WF_CONNECTED_AP_INFO_T **fast_ap_info)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[out] | fast_ap_info | 所连热点信息 |
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_APINFO_GET_FAILED
:失败fast_ap_info
需要在该 API 内动态申请内存。OPERATE_RET tkl_wifi_get_bssid(UCHAR_T *mac)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[out] | mac | MAC 地址 |
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_BSSID_GET_FAILED
:失败OPERATE_RET tkl_wifi_set_country_code(CONST COUNTRY_CODE_E ccode)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[in] | ccode | 国家码:
|
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_CCODE_SET_FAILED
:失败OPERATE_RET tkl_wifi_set_rf_calibrated(VOID_T);
函数描述
返回值
true
:已校准
false
:未校准
OPERATE_RET tkl_wifi_set_lp_mode(CONST BOOL_T enable, CONST UCHAR_T dtim)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[in] | enable | 是否开启 Wi-Fi 低功耗模式 |
[in] | dtim | DTIM 参数 |
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_WF_LPMODE_SET_FAILED
:失败OPERATE_RET tkl_wifi_station_fast_connect(CONST FAST_WF_CONNECTED_AP_INFO_T *fast_ap_info)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[in] | fast_ap_info | 快连所需的热点信息 |
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_FAST_CONN_FAILED
:失败配过网且重启之后第一次连接才会调用这个函数。
OPERATE_RET tkl_wifi_station_connect(CONST SCHAR_T *ssid, CONST SCHAR_T *passwd)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[in] | ssid | SSID |
[in] | passwd | Password |
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_CONN_FAILED
:失败tuya_hal_wifi_station_get_status
查询 Wi-Fi 连接状态。OPERATE_RET tkl_wifi_station_disconnect(VOID_T)
函数描述
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_DISCONN_FAILED
:失败OPERATE_RET tkl_wifi_station_get_conn_ap_rssi(SCHAR_T *rssi)
函数描述
获取所连热点的信号强度
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[out] | rssi | 信号强度 |
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_RSSI_GET_FAILED
:失败OPERATE_RET tkl_wifi_station_get_status(WF_STATION_STAT_E *stat)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[out] | stat | 连接状态:
|
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_STAT_GET_FAILED
:失败OPERATE_RET tkl_wifi_send_mgnt(CONST UCHAR_T *buf, CONST UINT_T len)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[in] | buf | 管理包数据缓冲区(Buffer) |
[in] | len | 管理包数据长度 |
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_MGNT_SEND_FAILED
:失败OPERATE_RET tkl_wifi_register_recv_mgnt_callback(CONST BOOL_T enable, CONST WIFI_REV_MGNT_CB recv_cb)
函数描述
参数
输入/输出 | 参数名 | 描述 |
---|---|---|
[in] | enable | 是否开启接收管理包数据 |
[in] | recv_cb | 接收管理包数据回调 |
返回值
OPRT_OS_ADAPTER_OK
:成功OPRT_OS_ADAPTER_MGNT_REG_FAILED
:失败该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈