P3UWaterGuangZhou/app/UWater_Frame/UWater_frame_func_ReplyShan...

87 lines
2.3 KiB
C
Raw Permalink Normal View History

2024-06-03 15:49:39 +08:00
#ifndef UWATER_FRAME_FUNC_REPLAYSHANGHE_H
#define UWATER_FRAME_FUNC_REPLAYSHANGHE_H
#include "sys_config.h"
#if PRODUCT_SHTCP
#define UP_DATA_BUF_SIZE_SH 128
//<2F><><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD>-----<2D>̺<EFBFBD>ˮ<EFBFBD><CBAE>,<2C><><EFBFBD>ݱ<EFBFBD>ʶ<EFBFBD>ߵ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>-------------------------------------------------
#define VALVE_CONTROL_TCP_CTRL 0x04
#define ACK_VALVE_CONTROL_TCP_CTRL 0x84
#define VALVE_CONTROL_TCP_DATA_ID0 0xA0
#define VALVE_CONTROL_TCP_DATA_ID1 0x17
//<2F><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>
#define FM_TCP_UPLOAD_CTRL 0x81
#define FM_TCP_UPLOAD_REPLAY_CTRL 0x22
#define FM_TCP_UPLOAD_DI0 0x47
#define FM_TCP_UPLOAD_DI1 0x02
/************************************************************************************************/
typedef struct
{
u8 head_site; //֡ͷλ<CDB7><CEBB>
u8 ctrl;
u8 ack_ctrl;
u8 len;
u8 DI0;
u8 DI1;
u8 serial_num0;
u8 serial_num1;
u8 key_num;
u8 end_site; //֡βλ<CEB2><CEBB>
u8 check_len; //<2F><><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
u8 sta; //GPRS<52><53><EFBFBD><EFBFBD>״̬0x80<38><30><EFBFBD><EFBFBD> 0x40 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(BIT2 = 0Ӧ<30><D3A6>֡)
u8 met_type;
} STRUCT_FRAME_SH;//<2F><EFBFBD><E6B4A2><EFBFBD><EFBFBD>֡<EFBFBD><D6A1>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>
typedef union {
struct
{
u8 HeadBuf[4];// FE FE 68 20
u8 Addr[7];//<2F><><EFBFBD><EFBFBD>ַ
u8 Ctrl;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
u8 Num;//<2F><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
u8 DataFlag[2];//<2F><><EFBFBD>ݱ<EFBFBD>ʶ
u8 Ser;//<2F><><EFBFBD>к<EFBFBD>
u8 Data1Buf[4];//<2F><><EFBFBD><EFBFBD>1
u8 Data2Buf[24];
u8 Data3Buf[28];
u8 Cs;//68<36><38>data3
u8 End;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}data;
u8 buf[80];
} STRU_TCP_UPLOAD_FRAME;
u8 crack_frame_SHTCP(u16 frame_lenth,u8 *frame_buffer);
u8 up_deal_code_sh(void);
void Frame_ResetDealState_SH(void);
void Frame_CreatCs_AckSH(u8* p_send_buf, u16* p_send_len);
void GetUploadDataResetState_SH(void);
u8 GetUploadDataCheckIdle_SH(void);
u8 GetUploadDataCheckTask_SH(void);
void GetUploadDataMachine_SH(u8 data_step, u8* p_send_buf, u16* p_send_len);
/**************************<2A><EFBFBD><E6B4A2><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>***************************************/
void DataStoreInit(void);
void DataStoreMachine(void);
u8 DataStoreIfIdle(void);
/*****************************************************************************/
#define MAIN_CONNECT_TYPE NBIOT_CONNECT_COAP
#define MAIN_SEND_TYPE SEND_TYPE_COAP
#define SLAVE_CONNECT_TYPE NBIOT_CONNECT_UDP1
#define SLAVE_SEND_TYPE SEND_TYPE_UDP1
//<2F><><EFBFBD>ϱ<EFBFBD>15<31><EFBFBD><EBA3AC><EFBFBD>ϱ<EFBFBD>5<EFBFBD><35>
#define COAP_UPLOAD_WAIT_ACK_TIME 150
#define UDP_UPLOAD_WAIT_ACK_TIME 50
#define NB_ONLINE_KEEP_TIME 50
#endif
#endif