#ifndef _SWAP_DATA_H #define _SWAP_DATA_H #include "type.h" #define SWAP_TASK_DEBUG 0 #if SWAP_TASK_DEBUG #define swap_printf printf #else #define swap_printf(p,...) do{;}while(0) #endif #define SWAP_TCP_PORT 19000 #define SWAP_REC_BUF_MAX (1024+128) #define SWAP_SEND_BUF_MAX (1024+128) #define SWAP_FRAME_EXPORT 0 #define SWAP_FRAME_IMPORT 1 #define SWAP_FRAME_HEADER 0XFE #define SWAP_FRAME_TAIL 0X68 #define SWAP_FRAME_MIN_LEN 10 #define SWAP_CMD_REPONSE 0x80 //BIT7置1表示应答 #define SWAP_FRAME_DATA_PARA 0X01 #define SWAP_FRAME_DATA_DPD 0x02 #define SWAP_FRAME_DATA_FAC 0X03 //全局性的激励器类型定义 #define EXCITER_CTTB 0X10 #define EXCITER_CMMB 0X11 #define EXCITER_ISDBT 0X12 #define EXCITER_DVBT 0X13 #define EXCITER_DVBT2 0X14 #define EXCITER_ATSC 0X15 typedef struct { uint8 header; //帧头,固定 uint8 im_ex; //导出导入类型 uint8 std; //激励器类型 uint8 cmd; //命令字 uint8 index; //当前序号 uint8 total; //总序号 uint16 len; //数据区长度 uint8 data[18]; uint8 sum; //从帧头到校验和前的所有字节 uint8 tail; //后两位访问要根据长度 }S_SWAP_FRAME; #endif