303 lines
12 KiB
C
303 lines
12 KiB
C
|
#ifndef _agent_hyt_H_
|
|||
|
#define _agent_hyt_H_
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
#include "comm_types.h"
|
|||
|
#include "sock_utils.h"
|
|||
|
|
|||
|
#ifdef __cplusplus
|
|||
|
|
|||
|
extern "C" {
|
|||
|
#endif
|
|||
|
#pragma pack(push,1)
|
|||
|
|
|||
|
#define PTZ_CONNECT_STATE_DEAD 0
|
|||
|
#define PTZ_CONNECT_STATE_FAILED 1
|
|||
|
#define PTZ_CONNECT_STATE_SUCCESS 2
|
|||
|
|
|||
|
#define CLIENT_NUM 3
|
|||
|
|
|||
|
|
|||
|
|
|||
|
typedef struct _CMD_MAP_INFO_{
|
|||
|
u_int8_t chl_swich;//ͨ<><CDA8>ѡ<EFBFBD><D1A1>
|
|||
|
u_int8_t init;//
|
|||
|
u_int8_t angle_status;//<2F>ǶȻظ<C8BB><D8B8><EFBFBD><EFBFBD><EFBFBD>״̬ѡ<CCAC><D1A1>λ0<CEBB><30><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
u_int8_t speed_status;//<2F>ٶȻظ<C8BB><D8B8><EFBFBD><EFBFBD><EFBFBD>״̬ѡ<CCAC><D1A1>λ0<CEBB><30><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
u_int8_t temp_status;//<2F>¶<EFBFBD>
|
|||
|
u_int8_t voltage_status;//<2F><>ѹ
|
|||
|
u_int16_t angle_time;//<2F>ǶȻظ<C8BB>ʱ<EFBFBD><CAB1>
|
|||
|
u_int16_t speed_time;//<2F>ٶȻظ<C8BB>ʱ<EFBFBD><CAB1>
|
|||
|
u_int16_t temp_time;//<2F>¶Ȼظ<C8BB>ʱ<EFBFBD><CAB1>
|
|||
|
u_int16_t voltage_time;//<2F><>ѹ
|
|||
|
u_int16_t time;//<2F>Զ<EFBFBD><D4B6>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
struct sockaddr_in client_add; //<2F>ͻ<EFBFBD><CDBB>˵<EFBFBD>ַ
|
|||
|
|
|||
|
}CMD_MAP_INFO;
|
|||
|
|
|||
|
extern CMD_MAP_INFO client_map_info[CLIENT_NUM];
|
|||
|
//<2F><><EFBFBD>ֽ<EFBFBD>ָ<EFBFBD><D6B8>
|
|||
|
typedef struct _PTZ_DATA_PACK_{
|
|||
|
u_int8_t head;
|
|||
|
u_int8_t addr;
|
|||
|
u_int8_t command[2];
|
|||
|
u_int8_t data[2];
|
|||
|
u_int8_t checksum;
|
|||
|
}PTZ_DATA_PACK;
|
|||
|
|
|||
|
|
|||
|
|
|||
|
//<2F>䳤ָ<E4B3A4><D6B8>
|
|||
|
typedef struct _PTZ_DATA_PACK_A_{
|
|||
|
unsigned char head;//ͷ<><CDB7>Ĭ<EFBFBD><C4AC>0XFF
|
|||
|
unsigned char addr;//<2F><>̨<EFBFBD><CCA8>ַ
|
|||
|
unsigned char cmd_type;//ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
|
|||
|
unsigned char cmd_func;//ָ<><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǹ<EFBFBD>ʲô<CAB2><C3B4>
|
|||
|
unsigned short int cmd_len;//Э<><D0AD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
|||
|
unsigned int head_crc;//<2F><>ͷУ<CDB7><D0A3>,<2C><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>char<61><72><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
unsigned char cmd_data[1];//Э<>鴫<EFBFBD><E9B4AB><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵĵ<DDB5>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD>
|
|||
|
}PTZ_DATA_PACK_A;
|
|||
|
|
|||
|
|
|||
|
/***************************** <20><><EFBFBD><EFBFBD>Э<EFBFBD><D0AD> HYT_PACK ******************************/
|
|||
|
//======<3D><>Pelco-DЭ<44>飬command[0] == 0 command[1] == ָ<><EFBFBD><EEB9A6>
|
|||
|
#define HYT_PACK_CMD_1_FUNC_KEEP_UP 0x08 //<2F><><EFBFBD><EFBFBD>
|
|||
|
#define HYT_PACK_CMD_1_FUNC_KEEP_DUWN 0x10 //<2F><><EFBFBD><EFBFBD>
|
|||
|
#define HYT_PACK_CMD_1_FUNC_KEEP_LEFT 0x04 //<2F><><EFBFBD><EFBFBD>
|
|||
|
#define HYT_PACK_CMD_1_FUNC_KEEP_RIGHT 0x02 //<2F><><EFBFBD><EFBFBD>
|
|||
|
#define HYT_PACK_CMD_1_FUNC_KEEP_LEFT_UP 0x0c //<2F><><EFBFBD><EFBFBD>
|
|||
|
#define HYT_PACK_CMD_1_FUNC_KEEP_RIGHT_UP 0x0a //<2F><><EFBFBD><EFBFBD>
|
|||
|
#define HYT_PACK_CMD_1_FUNC_KEEP_LEFT_DUWN 0x14 //<2F><><EFBFBD><EFBFBD>
|
|||
|
#define HYT_PACK_CMD_1_FUNC_KEEP_RIGHT_DUWN 0x12 //<2F><><EFBFBD><EFBFBD>
|
|||
|
#define HYT_PACK_CMD_1_FUNC_LOCATE_HORI_ANGLE 0x4b //ˮƽ<CBAE>Ƕȶ<C7B6>λ
|
|||
|
#define HYT_PACK_CMD_1_FUNC_LOCATE_VERT_ANGLE 0x4d //<2F><>ֱ<EFBFBD>Ƕȶ<C7B6>λ
|
|||
|
#define HYT_PACK_CMD_1_FUNC_INQUIRE_HORI_ANGLE 0x51 //<2F><>ѯˮƽ<CBAE>Ƕ<EFBFBD>
|
|||
|
#define HYT_PACK_CMD_1_FUNC_INQUIRE_VERT_ANGLE 0x53 //<2F><>ѯ<EFBFBD><D1AF>ֱ<EFBFBD>Ƕ<EFBFBD>
|
|||
|
#define HYT_PACK_CMD_1_FUNC_RETURN_HORI_ANGLE 0x59 //<2F>ش<EFBFBD>ˮƽ<CBAE>Ƕ<EFBFBD> <20><><EFBFBD><EFBFBD>̨-><3E><>λ<EFBFBD><CEBB>)
|
|||
|
#define HYT_PACK_CMD_1_FUNC_RETURN_VERT_ANGLE 0x5b //<2F>ش<EFBFBD><D8B4><EFBFBD>ֱ<EFBFBD>Ƕ<EFBFBD> (<28><>̨-><3E><>λ<EFBFBD><CEBB>)
|
|||
|
#define HYT_PACK_CMD_1_FUNC_SET_PRESET_BIT_V 0x03 //<2F><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>λ(<28><>ǰ<EFBFBD>Ƕ<EFBFBD>)
|
|||
|
#define HYT_PACK_CMD_1_FUNC_SELECT_PRESET_BIT 0x07 //<2F><><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>λ
|
|||
|
#define HYT_PACK_CMD_1_FUNC_DELETE_PRESET_BIT 0x05 //ɾ<><C9BE>Ԥ<EFBFBD><D4A4>λ
|
|||
|
#define HYT_PACK_CMD_1_FUNC_CONTROL_TOP_POWER_ON 0x09 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD>˵<EFBFBD>Դ<EFBFBD><D4B4>
|
|||
|
#define HYT_PACK_CMD_1_FUNC_CONTROL_TOP_POWER_OFF 0x0b //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>
|
|||
|
#define HYT_PACK_CMD_1_FUNC_FLASH_ERASE 0x88 //Ƭ<><C6AC>flash<73><68><EFBFBD><EFBFBD>
|
|||
|
#define HYT_PACK_CMD_1_HORI_ANGLE_ERROR_SWITCH 0x89 //ˮƽ<CBAE>Ƕ<EFBFBD><C7B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
|
|||
|
//======<3D><><EFBFBD>ݱ<EFBFBD>Э<D7BC><D0AD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD>ֽ<EFBFBD>Э<EFBFBD><D0AD>
|
|||
|
//======command[0] == ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD> command[1] == ָ<><EFBFBD><EEB9A6>
|
|||
|
/**************************<2A><>̨ˮƽ<CBAE>Ƕȷ<C7B6><C8B7><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>***************************/
|
|||
|
#define HYT_PACK_CMD_0_FUNC_LOCATE_HORI_ANGLE_SPEED 0x4b //ָ<><D6B8><EFBFBD>ٶ<EFBFBD>ˮƽ<CBAE>Ƕȶ<C7B6>λ
|
|||
|
#define HYT_PACK_CMD_0_FUNC_LOCATE_VERT_ANGLE_SPEED 0x4d //ָ<><D6B8><EFBFBD>ٶȴ<D9B6>ֱ<EFBFBD>Ƕȶ<C7B6>λ
|
|||
|
#define HYT_PACK_CMD_0_FUNC_CONTROL_HORI_ANGLE 0xbd //ˮƽ<CBAE>Ƕȿ<C7B6><C8BF><EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_ANGLE_LOCATION_RETURN_SWITCH 0xc5 //<2F>Ƕȶ<C7B6>λ<EFBFBD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>λɨ<CEBB><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_SET_PRESET_BIT_HORI_A 0xe4 //ͨ<><CDA8><EFBFBD>Ƕ<EFBFBD><C7B6><EFBFBD><EFBFBD><EFBFBD>ˮƽԤ<C6BD><D4A4>λ
|
|||
|
#define HYT_PACK_CMD_0_FUNC_SET_PRESET_BIT_VERT_A 0xe5 //ͨ<><CDA8><EFBFBD>Ƕ<EFBFBD><C7B6><EFBFBD><EFBFBD>ô<EFBFBD>ֱԤ<D6B1><D4A4>λ
|
|||
|
#define HYT_PACK_CMD_0_FUNC_SET_PRESET_BIT_STOP_TIME 0xf1 //<2F><><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>λֹͣʱ<D6B9><CAB1>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_SET_PRESET_BIT_SPEED 0xf2 //<2F><><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>λɨ<CEBB><C9A8><EFBFBD>ٶ<EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>λɨ<CEBB><C9A8>ģʽ
|
|||
|
#define HYT_PACK_CMD_0_TYPE_SET_PRESET_BIT_MODEL 0xf0 //<2F><><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>λɨ<CEBB><C9A8>ģʽ
|
|||
|
//Ԥ<><D4A4>λɨ<CEBB><C9A8><EFBFBD>ش<EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_TYPE_RETURN_PRESET_BIT_SWITCH 0x9f //Ԥ<><D4A4>λ<EFBFBD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
#define HYT_PACK_CMD_0_TYPE_INQUIRE_PRESET_SCAN_DATA 0xea //Ԥ<><D4A4>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ
|
|||
|
|
|||
|
/*********************************<2A><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*****************************/
|
|||
|
#define HYT_PACK_CMD_0_FUNC_SET_SCAN_HORI_START_BORDER_V 0xe6 //ͨ<><CDA8><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>ˮƽ<CBAE><C6BD>ʼ<EFBFBD>߽<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD>ǰλ<C7B0>ã<EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_SET_SCAN_HORI_END_BOTDER_V 0xe7 //ͨ<><CDA8><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_SET_SCAN_VERT_START_BORDER_V 0xe8 //ͨ<><CDA8><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ɨ<EFBFBD>费ֱ<E8B4B9><D6B1>ʼ<EFBFBD>߽<EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_SET_SCAN_VERT_END_BORDER_V 0xe9 //ͨ<><CDA8><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>ɨ<EFBFBD>费ֱ<E8B4B9><D6B1><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_SET_SCAN_HORI_VERT_STOP_TIME 0xf6 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>ˮƽ<CBAE><C6BD>ֱֹͣʱ<D6B9><CAB1>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_SET_SCAN_HORI_START_BORDER_A 0xf7 //ͨ<><CDA8><EFBFBD>Ƕ<EFBFBD><C7B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>ˮƽ<CBAE><C6BD>ʼ<EFBFBD>߽<EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_SET_SCAN_HORI_END_BOTDER_A 0xf8 //ͨ<><CDA8><EFBFBD>Ƕ<EFBFBD><C7B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_SET_SCAN_VERT_START_BORDER_A 0xf9 //ͨ<><CDA8><EFBFBD>Ƕ<EFBFBD><C7B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD>费ֱ<E8B4B9><D6B1>ʼ<EFBFBD>߽<EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_SET_SCAN_VERT_END_BORDER_A 0xfa //ͨ<><CDA8><EFBFBD>Ƕ<EFBFBD><C7B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD>费ֱ<E8B4B9><D6B1><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_SET_SCAN_HORI_GAP_ANGLE 0xfb //ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD>ͽǶ<CDBD><C7B6><EFBFBD><EFBFBD><EFBFBD>ˮƽɨ<C6BD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_SET_SCAN_VERT_GAP_ANGLE 0xfc //ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD>ͽǶ<CDBD><C7B6><EFBFBD><EFBFBD>ô<EFBFBD>ֱɨ<D6B1><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_SET_SCAN_HORI_VERT_SPEED 0xfd //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>ˮƽ<CBAE><C6BD>ֱɨ<D6B1><C9A8><EFBFBD>ٶ<EFBFBD>
|
|||
|
|
|||
|
#define HYT_PACK_CMD_0_FUNC_SAVE_AREA_SCAN_DATA 0xf3 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_TYPE_SET_SCAN_STATE 0xf4 //<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>״̬<D7B4><CCAC>ʹ<EFBFBD>ܻ<EFBFBD><DCBB><EFBFBD>ʹ<EFBFBD><CAB9>ij<EFBFBD><C4B3>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
#define HYT_PACK_CMD_0_TYPE_SET_AREA_SCAN_FUNC 0xf5 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>ɨ<EFBFBD><C9A8>ģʽ
|
|||
|
|
|||
|
#define HYT_PACK_CMD_0_TYPE_AREA_SCAN_RETURN_SWITCH 0xc4 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
#define HYT_PACK_CMD_0_TYPE_INQUIRE_AREA_SCAN_DATA 0xca //<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
/***********************<2A><>̨״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF>ʵʱ<CAB5>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD> ************************/
|
|||
|
#define HYT_PACK_CMD_0_TYPE_INQUIRE_CURRENT 0xc8 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD>ظ<EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_TYPE_INQUIRE_VOLTAGE 0xcd //<2F><>ѹ<EFBFBD><D1B9>ѯ<EFBFBD><D1AF><EFBFBD>ظ<EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_INQUIRE_TEMP 0xd6 //<2F>¶Ȳ<C2B6>ѯ<EFBFBD><D1AF><EFBFBD>ظ<EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_TYPE_INQUIRE_SPEED 0xd0 //<2F>ٶȲ<D9B6>ѯ<EFBFBD><D1AF><EFBFBD>ظ<EFBFBD>
|
|||
|
|
|||
|
#define HYT_PACK_CMD_0_TYPE_INQUIRE_WORK_MODEL 0xe0 //<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ģʽ
|
|||
|
|
|||
|
#define HYT_PACK_CMD_0_TYPE_INQUIRE_WORK_STATE 0xdd //<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>״̬
|
|||
|
|
|||
|
#define HYT_PACK_CMD_0_FUNC_INQUIRE_ANGLE_STATE 0x9d //<2F><>ѯ<EFBFBD>Ƕ<EFBFBD>״̬
|
|||
|
|
|||
|
#define HYT_PACK_CMD_0_FUNC_AUTO_RETURN_SPEED_SWITCH 0xdc //ת<><D7AA><EFBFBD>Զ<EFBFBD><D4B6>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_AUTO_RETURN_ANGLE_SWITCH 0xe1 //<2F><>̨<EFBFBD>Ƕ<EFBFBD><C7B6>Զ<EFBFBD><D4B6>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_AUTO_RETURN_VERF_SWITCH 0xbf //<2F><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>оƬģ<C6AC><C4A3><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><C8BC>ش<EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_AUTO_RETURN_CURRENT_SWITCH 0xc1 //<2F><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵʱ<CAB5>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_AUTO_RETURN_VOLTAGE_SWITCH 0xcc //<2F><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹʵʱ<CAB5>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_AUTO_RETURN_TEMP_SWITCH 0xd4 //<2F><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD>¶<EFBFBD>ʵʱ<CAB5>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_AUTO_RETURN_CPU_SWITCH 0xb0 //<2F><>̨CPUռ<55><D5BC><EFBFBD><EFBFBD>ʵʱ<CAB5>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
/****************************<2A><><EFBFBD><EFBFBD>&<26><>ѯ<EFBFBD><D1AF>̨<EFBFBD><CCA8>0λ *****************************/
|
|||
|
#define HYT_PACK_CMD_0_TYPE_SET_ZERO_POSITION 0xe3 //<2F><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_TYPE_INQUIRE_ZERO_POSITION 0x3e //<2F><>ѯ<EFBFBD><D1AF><EFBFBD><D7BC>λ
|
|||
|
|
|||
|
/********************************<2A><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>&<26>Լ<EFBFBD>ָ<EFBFBD><D6B8>*****************************/
|
|||
|
#define HYT_PACK_CMD_0_FUNC_REBOOT 0xde //<2F><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_COMPLETE_CHECK_AGAIN 0xce //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD><C2BD><EFBFBD>ȫ<EFBFBD><C8AB>Χ<EFBFBD>Լ<EFBFBD>
|
|||
|
#define HYT_PACK_CMD_0_FUNC_SIMPLY_CHECK_AGAIN 0xbb //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD><C2BD>м<EFBFBD><D0BC><EFBFBD><EFBFBD>Լ<EFBFBD>
|
|||
|
|
|||
|
/******************************** ָ<><D6B8><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD> *****************************/
|
|||
|
#define HYT_PACK_CMD_0_TYPE_SET_CMD_REPLY_SWITCH 0xdf //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
/**********************************<2A><><EFBFBD>ȵ<EFBFBD><C8B5>迪<EFBFBD><E8BFAA>*******************************/
|
|||
|
|
|||
|
#define HYT_PACK_CMD_0_TYPE_HEAT_RESISTANCE_SWITCH 0xcf //<2F><><EFBFBD>ȵ<EFBFBD><C8B5>迪<EFBFBD><E8BFAA>
|
|||
|
|
|||
|
/********************************ָ<><EFBFBD><EEB1A3>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*****************************/
|
|||
|
|
|||
|
#define HYT_PACK_CMD_0_FUNC_CMD_SAVE_BEFORE 0xba //ָ<><EFBFBD><EEB1A3>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
/********************************<2A><><EFBFBD>ż̵<C5BC><CCB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*****************************/
|
|||
|
|
|||
|
#define HYT_PACK_CMD_0_TYPE_MOTOR_RELAY_SWITCH 0xc0 //<2F><><EFBFBD>ż̵<C5BC><CCB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
//<2F>ǶȻظ<C8BB>ѡ<EFBFBD><D1A1>
|
|||
|
#define PTZ_HORI 0
|
|||
|
#define PTZ_VERT 1
|
|||
|
|
|||
|
#define CMD_ALLOW 1//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define CMD_NOT_ALLOW 0//<2F><><EFBFBD><EFBFBD><EEB2BB><EFBFBD><EFBFBD>
|
|||
|
///<2F>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define CMD_REPLY 1 //<2F>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define CMD_NO_REPLY 0 //<2F>ظ<EFBFBD><D8B8>ر<EFBFBD>
|
|||
|
///ָ<><D6B8><EFBFBD>ظ<EFBFBD>
|
|||
|
#define CMD_RIGHT 0
|
|||
|
#define CMD_WRONG 1
|
|||
|
#define CMD_FAIL 2
|
|||
|
//<2F><>̨<EFBFBD>ظ<EFBFBD>ͨ<EFBFBD><CDA8>ѡ<EFBFBD><D1A1>
|
|||
|
#define PTZ_UART_422 1
|
|||
|
#define PTZ_UART_485 2
|
|||
|
#define PTZ_UDP 3
|
|||
|
#define PTZ_UART_0 4
|
|||
|
|
|||
|
/**<2A><>̨<EFBFBD><CCA8>λ<EFBFBD>ش<EFBFBD>**/
|
|||
|
#define LOCATION_RETURN_OFF 0//<2F>ر<EFBFBD>
|
|||
|
#define LOCATION_RETURN_ON 1//<2F><><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
#define LOCATION_UDP_CMD_ON 1//<2F>յ<EFBFBD><D5B5>Ƕȿ<C7B6><C8BF><EFBFBD>ָ<EFBFBD><D6B8>
|
|||
|
#define LOCATION_UART_422_CMD_ON 2//<2F>յ<EFBFBD><D5B5>Ƕȿ<C7B6><C8BF><EFBFBD>ָ<EFBFBD><D6B8>
|
|||
|
#define LOCATION_UART_485_CMD_ON 3//<2F>յ<EFBFBD><D5B5>Ƕȿ<C7B6><C8BF><EFBFBD>ָ<EFBFBD><D6B8>
|
|||
|
#define LOCATION_CMD_OFF 0//û<><C3BB><EFBFBD>յ<EFBFBD><D5B5>Ƕȿ<C7B6><C8BF><EFBFBD>ָ<EFBFBD><D6B8>
|
|||
|
|
|||
|
#define LOCATION_HORI 2//ˮƽ<CBAE>Ƕȿ<C7B6><C8BF>Ƶ<EFBFBD>λ<EFBFBD>ظ<EFBFBD>
|
|||
|
#define LOCATION_VERT 3//<2F><>ֱ<EFBFBD>Ƕȿ<C7B6><C8BF>Ƶ<EFBFBD>λ<EFBFBD>ظ<EFBFBD>
|
|||
|
|
|||
|
#define PACK_A_HEAD 0XFF
|
|||
|
#define PACK_A_TAIL 0X16
|
|||
|
//ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>//ָ<><EFBFBD><EEB9A6>
|
|||
|
/**/
|
|||
|
#define EDIT_CFG_FILE 0X01 //<2F><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define EDIT_IP 0X01//<2F><><EFBFBD><EFBFBD>IP<49><50><EFBFBD><EFBFBD>
|
|||
|
#define EDIT_MAC 0X02//<2F><><EFBFBD><EFBFBD>MAC<41><43><EFBFBD><EFBFBD>
|
|||
|
#define EDIT_NETMASK 0X03//<2F><><EFBFBD><EFBFBD>NETMASK<53><4B><EFBFBD><EFBFBD>
|
|||
|
#define EDIT_GATEWAY 0X04//<2F><><EFBFBD><EFBFBD>GATEWAY<41><59><EFBFBD><EFBFBD>
|
|||
|
#define EDIT_TERM_IP 0X05
|
|||
|
#define EDIT_WEB_IP 0X06
|
|||
|
#define EDIT_A9_IP 0X07
|
|||
|
#define EDIT_HARDWAREVER 0X08
|
|||
|
#define EDIT_CMD_ID 0X09
|
|||
|
#define EDIT_COMPONENT_ID 0X0A
|
|||
|
|
|||
|
/**/
|
|||
|
#define UPLOAD_CFG_DATA 0X02//<2F><>̨<EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>Ϣ
|
|||
|
#define UPLOAD_CFG_DATA_REQUEST 0X01//<2F>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define UPLOAD_CFG_DATA_REQUEST_BROADCAST 0X02//<2F>㲥<EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define UPLOAD_CFG_DATA_RIGHT 0XEE//<2F>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ȷ
|
|||
|
#define UPLOAD_CFG_DATA_WRONG 0XFF//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DEB7>ϴ<EFBFBD>
|
|||
|
|
|||
|
/**/
|
|||
|
#define UPLOAD_VERSION 0X03//<2F>ϴ<EFBFBD><CFB4><EFBFBD>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD>汾<EFBFBD><E6B1BE>
|
|||
|
#define UPLOAD_VERSION_REQUEST 0X01//<2F>ϴ<EFBFBD><CFB4>汾<EFBFBD><E6B1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define UPLOAD_VERSION_RIGHT 0XEE//<2F>ϴ<EFBFBD><CFB4>汾<EFBFBD><E6B1BE><EFBFBD>Ұ汾<D2B0>Ŵ<EFBFBD><C5B4><EFBFBD>
|
|||
|
|
|||
|
/**/
|
|||
|
#define CMDA_REPLY 0XFF//ָ<><D6B8><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD> TYPE
|
|||
|
#define CMDA_WRONG 0XFF//ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD> FUNC
|
|||
|
#define CMDA_RIGHT 0XEE//ָ<><D6B8><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7>ִ<EFBFBD>гɹ<D0B3><C9B9>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define CMDA_FAIL 0XFE//ָ<><D6B8><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7>ִ<EFBFBD><D6B4>ʧ<EFBFBD>ܻظ<DCBB><D8B8><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
extern int ptz_communicaton;
|
|||
|
extern char tiedian_id[3];
|
|||
|
#define PTZ_UART_FREE_STATE 0//<2F><><EFBFBD>ڴ<EFBFBD><DAB4>ڿ<EFBFBD><DABF><EFBFBD>״̬
|
|||
|
#define PTZ_UART_RECV_STATE 1//<2F><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD><EFBFBD>״̬
|
|||
|
#define PTZ_UART_HAND_STATE 2//<2F><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>״̬
|
|||
|
|
|||
|
#define POWER_ON 1 //<2F><>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>
|
|||
|
#define POWER_OFF 0 //<2F><>Դ<EFBFBD>ر<EFBFBD>
|
|||
|
|
|||
|
#define PTZ_UART_RECV_OVERTIME 20 //<2F><><EFBFBD>ڽ<EFBFBD><DABD>ճ<EFBFBD>ʱʱ<CAB1>䣨<EFBFBD><E4A3A8>λ<EFBFBD><CEBB>ms)
|
|||
|
|
|||
|
void ptz_reply(char dev, unsigned char type);
|
|||
|
|
|||
|
void task_uart_data_process_init();
|
|||
|
|
|||
|
void send_udp_data_aim(u_int8_t *buff,u_int16_t buff_size, struct sockaddr* source, socklen_t sourcelen);
|
|||
|
void ptz_send_data(char dev,unsigned char *buff, unsigned short int buff_size);
|
|||
|
void init_agent_hyt_module();
|
|||
|
|
|||
|
u_int8_t MotorCalPelcoDSUM(u_int8_t *data,u_int16_t datalen);
|
|||
|
//<2F><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ظ<EFBFBD>
|
|||
|
char ptz_data_pack_a_reply(char dev, unsigned char reply);
|
|||
|
void send_udp_data(u_int8_t *buff,u_int16_t buff_size);
|
|||
|
void ptz_data_pack_a_process(char dev, PTZ_DATA_PACK_A *pack);
|
|||
|
void ptz_data_pack_process(char dev, PTZ_DATA_PACK *pack);
|
|||
|
#pragma pack(pop)
|
|||
|
|
|||
|
#ifdef __cplusplus
|
|||
|
}
|
|||
|
#endif
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
void init_agent_module(void);
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
#endif
|
|||
|
|