ems/ems_c/driver/drv_wifi.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;
}