MW22-02A/APP/Service/service_cmdpreprocess.h

44 lines
1.2 KiB
C
Raw Permalink Normal View History

2025-05-21 01:55:40 +00:00
#ifndef __SERVICE_CMDPREPROCESS_H_
#define __SERVICE_CMDPREPROCESS_H_
///Ԥ<><D4A4>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CMD_BEFORE_AMOUNT 8
///ָ<><D6B8><EFBFBD><EFBFBD>Ч
#define CMD_BEFORE_ON 1
///ָ<><D6B8><EFBFBD><EFBFBD>Ч
#define CMD_BEFORE_OFF 0
///ָ<><EFBFBD><EEB1A3>״̬
#define CMD_BEFORE_SAVE_ON 1
///ָ<><EFBFBD>浽FLASH
#define CMD_BEFORE_SAVE_SAVE 2
///ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CMD_BEFORE_SAVE_ERASE 3
///<2F><>ָ<EFBFBD><EFBFBD><EEB1A3>״̬
#define CMD_BEFORE_SAVE_OFF 0
#define CMD_BEFORE_FLASH_ADD 0X007E0000//ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>Flash<73><68><EFBFBD>׵<EFBFBD>ַ
#define CMD_BEFORE_SAVE_FLASH_NUM 3//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct _PtzCmdBeforeData_
{
unsigned char cmd_data[7];
struct sockaddr_in cmd_from;//IP<49>Ͷ˿<CDB6>
socklen_t cmd_fromlen;//<2F><><EFBFBD><EFBFBD>
char cmd_dev;//ָ<><D6B8><EFBFBD><EFBFBD>Դͨ<D4B4><CDA8><EFBFBD><EFBFBD>
char swtich;
unsigned int crc;//<2F><>Ч<EFBFBD><D0A7>
}PtzCmdBeforeData;
extern PtzCmdBeforeData BeforeData[CMD_BEFORE_AMOUNT + 1];//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һλ<D2BB><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
extern unsigned char cmd_before_count;
unsigned int ptz_cmd_before_single_crc(PtzCmdBeforeData data);
unsigned int ptz_cmd_before_all_crc();
char ptz_cmd_before_data_save();
char ptz_cmd_before_data_erase();
char ptz_cmd_before_data_read();
char ptz_cmd_before_mode(char dev, PTZ_DATA_PACK *pack);
void ptz_cmd_before_start();
#endif