123 lines
3.9 KiB
C
123 lines
3.9 KiB
C
/*
|
|
* Copyright (c) CompanyNameMagicTag 2021-2021. All rights reserved.
|
|
* Description: APIs for the reject list
|
|
* History:
|
|
* Version Date DefectNum Description
|
|
* V100R001C00SPC019 2022-01-01 NA This is the first release.
|
|
*/
|
|
|
|
/** @defgroup auth_list network
|
|
* @ingroup plc
|
|
*/
|
|
|
|
#ifndef __SOC_MDM_WHITE_LIST_H__
|
|
#define __SOC_MDM_WHITE_LIST_H__
|
|
|
|
#include "soc_types.h"
|
|
/**
|
|
* @ingroup auth_list
|
|
* @brief white list init
|
|
* @par Description:
|
|
* get mesh mode
|
|
* @attention The product type is CCO
|
|
* @retval ret type #td_u32: #EXT_ERR_SUCCESS: success
|
|
* @li For details about the return values, see soc_errno.h.
|
|
* @par Dependency:
|
|
* @li soc_mdm_white_list.h: Describes the external APIs of the link layer.
|
|
* @see None
|
|
* @since DW21_V100R001C00
|
|
*/
|
|
td_u32 uapi_init_white_list(td_void);
|
|
|
|
/**
|
|
* @ingroup auth_list
|
|
* @brief add new mac to white list
|
|
* @par Description:
|
|
* add new mac to white list
|
|
* @attention The product type is CCO
|
|
* @param list [IN] type #td_pbyte, new mac list
|
|
* @param count [IN] type #td_u16, list contains mac num
|
|
* @retval ret type #td_u32: #EXT_ERR_SUCCESS: success
|
|
* @li For details about the return values, see soc_errno.h.
|
|
* @par Dependency:
|
|
* @li soc_mdm_white_list.h: Describes the external APIs of the link layer.
|
|
* @see None
|
|
* @since DW21_V100R001C00
|
|
*/
|
|
td_u32 uapi_add_mac_by_list(td_pbyte list, td_u16 count);
|
|
/**
|
|
* @ingroup auth_list
|
|
* @brief delete mac list
|
|
* @par Description:
|
|
* delete mac list
|
|
* @attention The product type is CCO
|
|
* @param list [IN] type #td_pbyte, new mac list
|
|
* @param count [IN] type #td_u16, list contains mac num
|
|
* @retval ret type #td_u32: #EXT_ERR_SUCCESS: delete success
|
|
* @li For details about the return values, see soc_errno.h.
|
|
* @par Dependency:
|
|
* @li soc_mdm_white_list.h: Describes the external APIs of the link layer.
|
|
* @see None
|
|
* @since DW21_V100R001C00
|
|
*/
|
|
td_u32 uapi_delete_mac_by_list(td_pbyte list, td_u16 count);
|
|
/**
|
|
* @ingroup auth_list
|
|
* @brief query mac list
|
|
* @par Description:
|
|
* query mac list
|
|
* @attention The product type is CCO
|
|
* @param list [IN] type #td_pbyte, save mac list
|
|
* @param count [IN] type #td_u16, query sta mac num
|
|
* @retval ret type #td_u32: #EXT_ERR_SUCCESS: success
|
|
* @li For details about the return values, see soc_errno.h.
|
|
* @par Dependency:
|
|
* @li soc_mdm_white_list.h: Describes the external APIs of the link layer.
|
|
* @see None
|
|
* @since DW21_V100R001C00
|
|
*/
|
|
td_u32 uapi_query_white_list_info(td_pbyte list, td_u16 count);
|
|
/**
|
|
* @ingroup auth_list
|
|
* @brief query mac list num
|
|
* @par Description:
|
|
* query mac list num
|
|
* @attention The product type is CCO
|
|
* @retval ret type #td_u16: white list num
|
|
* @par Dependency:
|
|
* @li soc_mdm_white_list.h: Describes the external APIs of the link layer.
|
|
* @see None
|
|
* @since DW21_V100R001C00
|
|
*/
|
|
td_u16 uapi_get_white_list_valid_mac_num(td_void);
|
|
/**
|
|
* @ingroup auth_list
|
|
* @brief clear mac list
|
|
* @par Description:
|
|
* clear mac list
|
|
* @attention The product type is CCO
|
|
* @li For details about the return values, see soc_errno.h.
|
|
* @par Dependency:
|
|
* @li soc_mdm_white_list.h: Describes the external APIs of the link layer.
|
|
* @see None
|
|
* @since DW21_V100R001C00
|
|
*/
|
|
td_u32 uapi_clear_white_list(td_void);
|
|
|
|
/**
|
|
* @ingroup auth_list
|
|
* @brief set delay time
|
|
* @par Description:
|
|
* set delay time
|
|
* @attention The product type is STA
|
|
* @param save_flash_time [IN] type #td_u16, delay save flash time, unit :s
|
|
* @param set_to_mac_time [IN] type #td_u16, delay effect time, unit :s
|
|
* @retval For details about the return values, see soc_errno.h.
|
|
* @par Dependency:
|
|
* @li soc_mdm_white_list.h: Describes the external APIs of the link layer.
|
|
* @see None
|
|
* @since DW21_V100R001C00
|
|
*/
|
|
td_u32 uapi_set_white_list_time(td_u16 save_flash_time, td_u16 set_to_mac_time);
|
|
#endif
|