Files
kunlun/inc/host_interface/plc/iot_cli_mac_test.h
2024-09-28 14:24:04 +08:00

78 lines
2.2 KiB
C

/****************************************************************************
Copyright(c) 2019 by Aerospace C.Power (Chongqing) Microelectronics. ALL RIGHTS RESERVED.
This Information is proprietary to Aerospace C.Power (Chongqing) Microelectronics and MAY NOT
be copied by any method or incorporated into another program without
the express written consent of Aerospace C.Power. This Information or any portion
thereof remains the property of Aerospace C.Power. The Information contained herein
is believed to be accurate and Aerospace C.Power assumes no responsibility or
liability for its use in any way and conveys no license or title under
any patent or copyright and makes no representation or warranty that this
Information is free from patent or copyright infringement.
****************************************************************************/
#ifndef __IOT_CLI_MAC_TEST_H__
#define __IOT_CLI_MAC_TEST_H__
/* common */
#include "os_types.h"
/* mac layer */
#ifdef __cplusplus
extern "C" {
#endif
#define IOT_CLI_MAC_FUN_TEST_ENA 0
/* mac test header msg id*/
#define CLI_MAC_FUN_DUMMY 1
/* zc test cmd id */
#define MAC_FUN_TEST_DUMMY 1
#pragma pack(push) // save the pack status
#pragma pack(1) // 1 byte align
typedef struct _cli_mac_test_hdr {
uint8_t msg_id;
uint8_t resv0;
uint8_t resv1;
uint8_t resv2;
} cli_mac_test_hdr_t;
typedef struct _mac_fun_test_zc_hdr {
uint8_t cmd_id;
uint8_t resv0;
uint8_t resv1;
uint8_t resv2;
} mac_fun_test_zc_hdr_t;
#pragma pack(pop) // restore the pack status
#if IOT_CLI_MAC_FUN_TEST_ENA
/*
* @brief cli_mac_fun_test() - cli mac function test entry.
*
* @param buffer test message addr
* for example:
* 23 23
* 00 00 00 00 00 00 48 55 5c 03 8f 19
* 02 00 34 11 A6 00 00 00 08 00 00 00
* 01 00 00 00 01 00 00 00
* 40 40
* @param bufferlen test message length
* @param src_mac source mac addr, length see IOT_MAC_ADDR_LEN
*
* @return none
*/
void cli_mac_fun_test(uint8_t *buffer, uint32_t bufferlen, uint8_t *src_mac);
#endif
#ifdef __cplusplus
}
#endif
#endif //__IOT_CLI_MAC_TEST_H__