125 lines
4.4 KiB
C
125 lines
4.4 KiB
C
![]() |
|
|||
|
#ifndef PROTECT_INTER_123_INCLUDED
|
|||
|
#define PROTECT_INTER_123_INCLUDED
|
|||
|
|
|||
|
|
|||
|
#include "glbtypes.h"
|
|||
|
#include "general_defines.h"
|
|||
|
|
|||
|
#ifdef __cplusplus
|
|||
|
extern "C" {
|
|||
|
#endif
|
|||
|
/************************************************************************/
|
|||
|
|
|||
|
typedef struct{
|
|||
|
unsigned char APDUHead; //APDU֡ͷ 2007<30><37>7<EFBFBD><37>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
unsigned char Len; //ADSU<53><55><EFBFBD><EFBFBD>
|
|||
|
unsigned char FrameType; //֡<><D6A1><EFBFBD><EFBFBD>
|
|||
|
unsigned char SourceAdd; //<2F><><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>ַ
|
|||
|
unsigned char TotalFrame_L; //<2F><>֡<EFBFBD><D6A1><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
|
|||
|
unsigned char TotalFrame_H; //<2F><>֡<EFBFBD><D6A1><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
|
|||
|
unsigned char CurrentFrame_L; //<2F><>ǰ֡<C7B0><D6A1><EFBFBD>ֽ<EFBFBD>
|
|||
|
unsigned char CurrentFrame_H; //<2F><>ǰ֡<C7B0><D6A1><EFBFBD>ֽ<EFBFBD>
|
|||
|
} PROTOCOL_ASDU_FRAME;
|
|||
|
|
|||
|
|
|||
|
/*data types in internal protocol*/
|
|||
|
typedef enum
|
|||
|
{
|
|||
|
PROTOCOL_DATA_TYPE_GI=0x01, //ң<><D2A3>ȫ<EFBFBD><C8AB>
|
|||
|
PROTOCOL_DATA_TYPE_READUSERSETTING, //<2F><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
PROTOCOL_DATA_TYPE_READSYSSETTING, //<2F><>ϵͳ<CFB5><CDB3>ֵ
|
|||
|
PROTOCOL_DATA_TYPE_READSETTINGNUM, //<2F><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
|||
|
PROTOCOL_DATA_TYPE_WRITEUSERSETTING, //д<>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
PROTOCOL_DATA_TYPE_WRITESYSSETTING, //дϵͳ<CFB5><CDB3>ֵ
|
|||
|
PROTOCOL_DATA_TYPE_WRITEDATA, //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
PROTOCOL_DATA_TYPE_WRITESETTINGNUM, //<2F>л<EFBFBD><D0BB><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
|||
|
PROTOCOL_DATA_TYPE_CONTROL, //ң<><D2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
PROTOCOL_DATA_TYPE_TIMER, //<2F><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
PROTOCOL_DATA_TYPE_LOADWAVE, //<2F>и<EFBFBD><D0B8><EFBFBD>¼<EFBFBD><C2BC>
|
|||
|
PROTOCOL_DATA_TYPE_IEDINFO, //<2F><>ѯװ<D1AF><D7B0><EFBFBD><EFBFBD>Ϣ
|
|||
|
PROTOCOL_DATA_TYPE_SCALE, //<2F>̶<EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ר<EFBFBD>ã<EFBFBD>
|
|||
|
PROTOCOL_DATA_TYPE_DRIVE, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飨<EFBFBD><E9A3A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ר<EFBFBD>ã<EFBFBD>
|
|||
|
PROTOCOL_DATA_TYPE_RX_CLZ, //<2F><><EFBFBD>ղ<EFBFBD><D5B2><EFBFBD>ֵ
|
|||
|
PROTOCOL_DATA_TYPE_READYAOXINSETTING, //<2F><>ң<EFBFBD><D2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,090829<32><39><EFBFBD><EFBFBD>
|
|||
|
PROTOCOL_DATA_TYPE_WRITEYAOXINSETTING, //дң<D0B4><D2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,090829<32><39><EFBFBD><EFBFBD>
|
|||
|
PROTOCOL_DATA_TYPE_RENEWSYSIMAGE, //<2F><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>,100122<32><32><EFBFBD><EFBFBD>
|
|||
|
PROTOCOL_DATA_TYPE_RENEWLCDIMAGE, //<2F><><EFBFBD><EFBFBD>Һ<EFBFBD><D2BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,100310<31><30><EFBFBD><EFBFBD>
|
|||
|
PROTOCOL_DATA_TYPE_CJTEST, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 110310 <20><><EFBFBD><EFBFBD>
|
|||
|
PROTOCOL_DATA_TYPE_CJRECALL, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 110310 <20><><EFBFBD><EFBFBD>
|
|||
|
PROTOCOL_DATA_TYPE_RENEWINFCFG, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> 111020 <20><><EFBFBD><EFBFBD>
|
|||
|
PROTOCOL_DATA_TYPE_RENEWAPPMODULE, //<2F><><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>ģ<EFBFBD>飨wck901<30>ã<EFBFBD>
|
|||
|
PROTOCOL_DATA_TYPE_SYSTIME, //<2F><>ȡϵͳʱ<CDB3><CAB1>
|
|||
|
PROTOCOL_DATA_TYPE_ATGC, //at<61><74><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
PROTOCOL_DATA_TYPE_FPGA_TX, //ͨ<>Ű<EFBFBD>FPGA<47><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>ö<EFBFBD>/д<><D0B4><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD>4bit(<28><>5bit)<29><><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD>ͨ<EFBFBD>Ű壬0x0X=<3D><><EFBFBD><EFBFBD>CPU<50><55>0x1X=Զ<><D4B6>CPU<50><55>ͨ<EFBFBD>Ű<EFBFBD>
|
|||
|
PROTOCOL_DATA_TYPE_FPGA_CPU, //CPU<50><55>FPGA<47><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
} PROTOCOL_DATA_TYPE;
|
|||
|
|
|||
|
typedef struct
|
|||
|
{
|
|||
|
ST_INT isInit; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>ʼ<EFBFBD><CABC>
|
|||
|
ST_UCHAR isGIdone; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD> <20>ӿ<EFBFBD><D3BF><EFBFBD><F2B1A3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><D9BB><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>ӿڻ<D3BF><DABB><EFBFBD><F2B1A3BB>·<EFBFBD><C2B7><EFBFBD><EFBFBD>ٻ<EFBFBD><D9BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ң<EFBFBD><D2A3>֮<EFBFBD><D6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><D9BB><EFBFBD><EFBFBD>ɣ<EFBFBD>
|
|||
|
ST_DOUBLE initTime;
|
|||
|
|
|||
|
ST_UCHAR devType; //װ<>õ<EFBFBD>ַ
|
|||
|
ST_CHAR devName[10];
|
|||
|
ST_UCHAR dspCrc[2];
|
|||
|
ST_UCHAR dspVersion[2];
|
|||
|
//cbt modified 2021.3.29 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ<EFBFBD>е<EFBFBD>ң<EFBFBD><D2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ2<CEAA>ֽ<EFBFBD>
|
|||
|
//ST_UCHAR yxNum;
|
|||
|
ST_UINT16 yxNum;
|
|||
|
ST_UCHAR dzyxcfgNum;
|
|||
|
ST_UCHAR dzUsrNum;
|
|||
|
ST_UCHAR dzSysNum;
|
|||
|
ST_UCHAR ddNum;
|
|||
|
ST_UCHAR devFunc; //װ<>ù<EFBFBD><C3B9><EFBFBD><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD>?<3F><><EFBFBD>߲<EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD><C2B3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
|
|||
|
ST_UCHAR dlqNo[4];
|
|||
|
ST_UCHAR frequence;
|
|||
|
ST_UCHAR ycNum; //add 2012-6-14
|
|||
|
|
|||
|
//cbt add 2021.8.10 <20><><EFBFBD>ӡ<EFBFBD>ʱ<EFBFBD>ޡ<EFBFBD><DEA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ϵ<EFBFBD><CFB5><EFBFBD>任<EFBFBD><E4BBBB><EFBFBD><EFBFBD>,ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͱ任
|
|||
|
ST_UINT32 dzUserCoeffi[256];//<2F><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>256<35><36>
|
|||
|
|
|||
|
} PROTECT_DEV_INFO;
|
|||
|
|
|||
|
|
|||
|
#define PROTECT_REJECT_SAVE_MAX 32
|
|||
|
typedef struct
|
|||
|
{
|
|||
|
ST_INT timeSpace; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ST_INT maxCount; //<2F><><EFBFBD><EFBFBD><EFBFBD>洢<EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD>
|
|||
|
|
|||
|
ST_INT saveIndex; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
|
|||
|
struct
|
|||
|
{
|
|||
|
ST_INT saveNum;
|
|||
|
ST_INT saveCode;
|
|||
|
ST_DOUBLE saveTime;
|
|||
|
} codeSave[PROTECT_REJECT_SAVE_MAX];
|
|||
|
} PROTECT_REJECT;
|
|||
|
|
|||
|
|
|||
|
ST_RET protect_inter_init( ST_VOID );
|
|||
|
ST_RET protect_inter_handle( ST_VOID );
|
|||
|
ST_RET protect_inter_send_cmd_short( PROTOCOL_DATA_TYPE type, ST_UCHAR data, ST_INT linkIndex );
|
|||
|
ST_RET protect_inter_send_cmd_genral( ST_INT linkIndex, PROTOCOL_DATA_TYPE type, ST_UCHAR *data, ST_UCHAR dataLen );
|
|||
|
ST_RET protect_inter_send_cmd_dz_setData( ST_INT linkIndex, UNION_FLOAT *dzData, ST_INT dzNum, ST_UCHAR group );
|
|||
|
|
|||
|
ST_RET protect_inter_send_cmd_yk_driv( ST_INT linkIndex, ST_UCHAR inf, ST_UCHAR dpi );
|
|||
|
|
|||
|
ST_RET protect_inter_get_devInfo( PROTECT_DEV_INFO *devInfo );
|
|||
|
ST_UCHAR protect_inter_get_devIsGIdone(void);
|
|||
|
|
|||
|
ST_RET protect_inter_send_cmd_fpga_readconf( ST_INT linkIndex, ST_UCHAR fType, ST_UCHAR isSecond );
|
|||
|
ST_RET protect_inter_send_cmd_fpga_setconf( ST_INT linkIndex, ST_UCHAR fType, ST_UCHAR *data, ST_INT dataLen, ST_UCHAR isSecond );
|
|||
|
|
|||
|
/************************************************************************/
|
|||
|
#ifdef __cplusplus
|
|||
|
}
|
|||
|
#endif
|
|||
|
|
|||
|
|
|||
|
#endif
|
|||
|
|