47 lines
1.5 KiB
C
47 lines
1.5 KiB
C
/*****************************************************************************
|
|
* @copyright 1997-2050, . POWER SUPPLY CO., LTD.
|
|
* @file drv_wifi.c
|
|
* @brief wifi功能
|
|
* @author Gary
|
|
* @date 2024-09-21
|
|
* @remark
|
|
*****************************************************************************/
|
|
#include "drv_wifi.h"
|
|
|
|
/*****************************************************************************
|
|
* @brief 打开wifi
|
|
* @param[in] item: wifi驱动结构体指针
|
|
* @return 0-成功 1-失败
|
|
*****************************************************************************/
|
|
int drvOpenWifi(drv_wifi_t *item)
|
|
{
|
|
if (item == NULL)
|
|
{
|
|
KITLOG(LOG_DRIVER_EN, ERROR_EN, "打开wifi失败");
|
|
}
|
|
|
|
char cmd[128] = {0}; // 执行命令内容
|
|
char buffer[256] = {0}; // 接收执行的返回值
|
|
|
|
if (kit_popen_exec("modprobe moal", buffer, sizeof(buffer)) == 0)
|
|
{
|
|
sprintf(cmd, "nmcli dev wifi connect \"%s\" password \"%s\"", item->wifiName, item->wifiPassword);
|
|
return kit_popen_exec(cmd, buffer, sizeof(buffer));
|
|
}
|
|
else
|
|
{
|
|
KITLOG(LOG_DRIVER_EN, ERROR_EN, "加载wifi模块出现问题");
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
/*****************************************************************************
|
|
* @brief 关闭wifi
|
|
* @param[in] item: wifi驱动结构体指针
|
|
* @return 0-成功 1-失败
|
|
*****************************************************************************/
|
|
int drvCloseWifi(drv_wifi_t *item)
|
|
{
|
|
return 0;
|
|
}
|