78 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			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__
 |