You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2256 lines
63 KiB
C

2 years ago
/************************************************************************************
*
* Copyright (C) 2004-2005 SCADA Control Technology Co., Ltd.
* All rights reserved.
*
* <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>buban103.h
* <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>103<EFBFBD><EFBFBD>Լ
* ժ Ҫ<EFBFBD><EFBFBD>103<EFBFBD><EFBFBD>Լ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*
* <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD>1.0
* <EFBFBD><EFBFBD> <EFBFBD>ߣ<EFBFBD>aaawen
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2005/04/22
*
* ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1.0
* ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>
*
* ˵ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* u8 --- BYTE(usigned char)
* ch --- char
* w --- WORD(u_short, usigned short)
* sh --- short
* b --- BOOL(bool)
* i --- int
* l --- long
* u32 --- u_32
* ui --- unsigned int(u_int)
* ul --- unsigned long(u_long)
* f --- float
* db --- double
* c --- class
* s --- struct
* sta --- static
* g --- ȫ<EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD>
* Array --- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* a --- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* m_ --- <EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD>Ա
* p --- ָ<EFBFBD><EFBFBD>
* str --- <EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>
* ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>д --- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD><EFBFBD>ֽڱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д--- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
**************************************************************************************/
// buban103.h: interface for the buban103 class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(_BUBAN103_H_200504221547__INCLUDED_)
#define _BUBAN103_H_200504221547__INCLUDED_
#ifdef OS_LINUX
#include "baohulib/common.h"
#else
#include "common.h"
#endif
//////////////////////////////////////////////////////////////////////////
// <09><EFBFBD><EAB6A8> //
// WEN 2001.03.09 //
//////////////////////////////////////////////////////////////////////////
/*!
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
#define RII_PROV_ID 0xFF
/*!
\brief ң<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
#define INF_AI_START 92
/*!
\brief ң<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
#define INF_AI_NUM 57
/*!
\brief ң<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
#define INF_DI_START 149
/*!
\brief ң<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
#define INF_DI_NUM 89
/*!
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
#define INF_PI_START 6
/*!
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
#define INF_PI_NUM 26
/*!
\brief ң<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
#define INF_YK_START 48
/*!
\brief ң<EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
#define INF_YK_NUM 28
/*!
\brief ң<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
#define INF_YT_START 48
/*!
\brief ң<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
#define INF_YT_NUM 28
/*!
\brief ÿ<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
#define GROUPNUM 16
/*!
\brief <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><EFBFBD><EFBFBD>
*/
#define FILENAME_LEN 256
/*!
\brief װ<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
#define DEV_AI_MAXNUM 7
/*!
\brief <EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>
*/
#define MAXSTRINGLEN 64
/*!
\brief <EFBFBD><EFBFBD>ʱ<EFBFBD>ٻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
*/
#define BUBAN103_TIMER_CMD_NUM 5
// Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>ԪASDU<44>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD>ʶ
#define M_TM_TA_3 1 //<2F><>ʱ<EFBFBD><CAB1><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
#define M_TMR_TA_3 2 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>Ĵ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
#define M_MEI_NA_3 3 //<2F><><EFBFBD><EFBFBD>ֵI
#define M_TME_TA_3 4 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>Ĵ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ֵ
#define M_IRC_NA_3 5 //<2F><>ʶ
#define M_SYN_TA_3 6 //ʱ<><CAB1>ͬ<EFBFBD><CDAC>
#define M_TGI_NA_3 8 //<2F>ܲ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><D9BB><EFBFBD><EFBFBD><EFBFBD>ֹ
#define M_MEII_NA_3 9 //<2F><><EFBFBD><EFBFBD>ֵII
#define M_GD_NTA_3 10 //ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define M_GI_NTA_3 11 //ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD>ʶ
#define M_LRD_TA_3 23 //<2F><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD>
#define M_RTD_TA_3 26 //<2F>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define M_RTC_NA_3 27 //<2F><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define M_RTT_NA_3 28 //<2F><><EFBFBD><EFBFBD>־<EFBFBD><D6BE>״̬<D7B4><CCAC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define M_TOT_TA_3 29 //<2F><><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD>־<EFBFBD><D6BE>״̬<D7B4><CCAC>λ
#define M_TOV_NA_3 30 //<2F><><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD>ֵ
#define M_EOT_TA_3 31 //<2F><><EFBFBD>ͽ<EFBFBD><CDBD><EFBFBD>
#define M_MEIII_TA_3 32 //<2F><>ʱ<EFBFBD><CAB1><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ֵ<EFBFBD><D6B5>
#define M_MEIV_TA_3 33 //<2F><>ʱ<EFBFBD><CAB1><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ֵ<EFBFBD><D6B5>
#define M_MEV_TA_3 34 //<2F><>ʱ<EFBFBD><CAB1><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ֵ<EFBFBD><D6B5>
#define M_MEVI_TA_3 35 //<2F><>ʱ<EFBFBD><CAB1><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ֵ<EFBFBD><D6B5>
#define M_MEVII_NA_3 50 //<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
#define M_IT_NA_3 36 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define M_IT_TA_3 37 //<2F><>ʱ<EFBFBD><CAB1><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define M_ST_NA_3 38 //<2F><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϣ
#define M_ST_TA_3 39 //<2F><>ʱ<EFBFBD><CAB1><EFBFBD>IJ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϣ
#define M_SP_NA_3 40 //<2F><><EFBFBD><EFBFBD>״̬<D7B4><CCAC>Ϣ
#define M_SP_TA_3 41 //<2F><>ʱ<EFBFBD><CAB1><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>״̬<D7B4><CCAC>Ϣ
#define M_DP_NA_3 42 //˫<><CBAB>״̬<D7B4><CCAC>Ϣ
#define M_DP_TA_3 43 //<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>˫<EFBFBD><CBAB>״̬<D7B4><CCAC>Ϣ
#define M_SS_NA_3 44 //<2F><><EFBFBD><EFBFBD>״̬<D7B4><CCAC>״̬<D7B4><CCAC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
#define M_SS_TA_3 45 //<2F><>ʱ<EFBFBD><CAB1><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>״̬<D7B4><CCAC>״̬<D7B4><CCAC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
#define M_DS_NA_3 46 //˫<><CBAB>״̬<D7B4><CCAC>״̬<D7B4><CCAC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
#define M_DS_TA_3 47 //<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>˫<EFBFBD><CBAB>״̬<D7B4><CCAC>״̬<D7B4><CCAC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
#define M_WL_TA_3 48 //ˮλ
#define M_DC_NA_3 64 //<2F><><EFBFBD>ƶ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define M_RC_NA_3 65 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define M_SE_NA_3 66 //<2F><EFBFBD><E8B6A8><EFBFBD><EFBFBD>
#define M_CC_NA_3 67 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define M_EX_PI_3 205 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(SIEMENS<4E><53>˾)
// <20><><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD>ʶ
#define C_SYN_TA_3 6 //ʱ<><CAB1>ͬ<EFBFBD><CDAC>
#define C_TGI_NA_3 7 //<2F>ܲ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><D9BB><EFBFBD>
#define C_GD_NA_3 10 //ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define C_GRC_NA_3 20 //һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define C_GC_NA_3 21 //ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define C_ODT_NA_3 24 //<2F>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define C_ADT_NA_3 25 //<2F>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD>
#define C_DC_NA_3 64 //<2F><><EFBFBD>ƶ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define C_RC_NA_3 65 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define C_SE_NA_3 66 //<2F><EFBFBD><E8B6A8><EFBFBD><EFBFBD>
#define C_CC_NA_3 67 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define C_CI_NA_3 88 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><D9BB><EFBFBD><EFBFBD><EFBFBD>
// <20><>·<EFBFBD><C2B7>Լ<EFBFBD><D4BC><EFBFBD>ݵ<EFBFBD>ԪLDPU<50>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define M_CON_NA_3 0 //ȷ<><C8B7>֡
#define M_BY_NA_3 1 //æ֡<C3A6><D6A1>ȷ<EFBFBD><C8B7>֡<EFBFBD><D6A1>
#define M_DATA_NA_3 8 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>֡
#define M_NV_NA_3 9 //<2F><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD>ش<EFBFBD>
#define M_LKR_NA_3_1 11 //<2F><>·״̬<D7B4><CCAC>Ӧ֡--<2D><>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define M_LKR_NA_3_2 14 //<2F><>·״̬<D7B4><CCAC>Ӧ֡--<2D><>·<EFBFBD><C2B7><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD>
#define M_LKR_NA_3_3 15 //<2F><>·״̬<D7B4><CCAC>Ӧ֡--<2D><>·<EFBFBD><C2B7><EFBFBD><EFBFBD>δʵ<CEB4><CAB5>
// <20><><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD>
#define C_RFB_NA_3 7 //<2F><>λ֡<CEBB><D6A1><EFBFBD><EFBFBD>
#define C_RCU_NA_3 0 //<2F><>λͨѶ<CDA8><D1B6>Ԫ
#define C_PL1_NA_3 10 //<2F>ٻ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
#define C_PL2_NA_3 11 //<2F>ٻ<EFBFBD><D9BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
#define C_RLK_NA_3 9 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·״̬
#define C_SD1_NA_3 3 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><><C8B7>֡<EFBFBD><D6A1>
#define C_SD2_NA_3 4 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD>/<2F>޻ش<DEBB>֡<EFBFBD><D6A1>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define FUNC_DISTANCEPROTECT 128 // <20><><EFBFBD><EFBFBD><EBB1A3>
#define FUNC_OVERCURRENTPROTECT 160 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define FUNC_TRANSFORMERPROTECT 176 // <20><>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EEB6AF><EFBFBD><EFBFBD>
#define FUNC_LINEPROTECT 192 // <20><>·<EFBFBD><EFBFBD><EEB6AF><EFBFBD><EFBFBD>
#define FUNC_GENERALSORT 254 // ͨ<>÷<EFBFBD><C3B7><EFBFBD><E0B9A6>
#define FUNC_GLOBAL 255 // ȫ<>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define ORDER_FAULTSELECT 1 // <20><><EFBFBD>ϵ<EFBFBD>ѡ<EFBFBD><D1A1>
#define ORDER_REQUESTDATA 2 // <20><><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD><EFBFBD>
#define ORDER_STOPDATA 3 // <20><>ֹ<EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD><EFBFBD>
#define ORDER_REQUESTSTATUSWITHFLAG 16 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE>״̬<D7B4><CCAC>λ
#define ORDER_STOPSTATUSWITHFLAG 17 // <20><>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>־<EFBFBD><D6BE>״̬<D7B4><CCAC>λ
#define ORDER_REQUESTRECORDTABLE 24 // <20><><EFBFBD>󱻼<EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD>
// <20>ڼ<EFBFBD><DABC>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>÷<EFBFBD><C3B7><EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
#define M_INF_READGROUPTITLE 240 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define M_INF_READGROUPALLITEMS 241 // <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define M_INF_READDIROFSINGLEITEM 243 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>Ŀ¼
#define M_INF_READATTROFISNGLEITEM 244 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define M_INF_STOPQUERYGENERAL 245 // <20><>ͨ<EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD>ѯ<EFBFBD><D1AF>ֹ
#define M_INF_WRITEITEMWITHACK 249 // <20><>ȷ<EFBFBD>ϵ<EFBFBD>д<EFBFBD><D0B4>Ŀ
#define M_INF_WRITEITEMWITHEXEC 250 // <20><>ִ<EFBFBD>е<EFBFBD>д<EFBFBD><D0B4>Ŀ
#define M_INF_WRITEITEMWITHSTOP 251 // <20><><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9>д<EFBFBD><D0B4>Ŀ
// <20>ڿ<EFBFBD><DABF>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>÷<EFBFBD><C3B7><EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
#define C_INF_READGROUPTITLE 240 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define C_INF_READGROUPALLITEMS 241 // <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define C_INF_READDIROFSINGLEITEM 243 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>Ŀ¼
#define C_INF_READATTROFISNGLEITEM 244 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define C_INF_QUERYGENERAL 245 // <20><>ͨ<EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD>ѯ
#define C_INF_WRITEITEM 248 // д<><D0B4>Ŀ
#define C_INF_WRITEITEMWITHACK 249 // <20><>ȷ<EFBFBD>ϵ<EFBFBD>д<EFBFBD><D0B4>Ŀ
#define C_INF_WRITEITEMWITHEXEC 250 // <20><>ִ<EFBFBD>е<EFBFBD>д<EFBFBD><D0B4>Ŀ
#define C_INF_STOPWRITEITEM 251 // д<><D0B4>Ŀ<EFBFBD><C4BF>ֹ
// <20><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
#define GROUP_SYSTEM0 0x00 // ϵͳ<CFB5><CDB3>(<28><><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>װ<EFBFBD>õ<EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܡ<EFBFBD><DCA1><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>л<EFBFBD>)
#define GROUP_SYSTEM1 0x01 // ϵͳ<CFB5><CDB3>
#define GROUP_FIXVALUE0 0x02 // <20><>ֵ<EFBFBD><D6B5>
#define GROUP_FIXVALUE1 0x03 // <20><>ֵ<EFBFBD><D6B5>
#define GROUP_EVENT0 0x04 // <20>¼<EFBFBD><C2BC><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4>¼<EFBFBD>)
#define GROUP_EVENT1 0x05 // <20>¼<EFBFBD><C2BC><EFBFBD>(<28><><EFBFBD><EFBFBD>¼<EFBFBD>)
#define GROUP_AIVALUE0 0x06 // ң<><D2A3><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ)
#define GROUP_AIVALUE1 0x07 // ң<><D2A3><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD>ʡ<EFBFBD>Ƶ<EFBFBD>ʡ<EFBFBD>ˮλ<CBAE><CEBB><EFBFBD>¶ȵ<C2B6>)
#define GROUP_DISOE 0x08 // ң<><D2A3><EFBFBD><EFBFBD>(<28>絶բ<E7B5B6><D5A2><EFBFBD><EFBFBD><EFBFBD>ء<EFBFBD><D8A1>źš<C5BA>״̬<D7B4><CCAC>) ң<><D2A3>SOE
#define GROUP_DIVALUE0 0x09 // ң<><D2A3><EFBFBD><EFBFBD>
#define GROUP_PIVALUE 0x0a // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define GROUP_YKSWITCH 0x0b // ң<>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD><EFBFBD>(<28><>/<2F><>)
#define GROUP_YKDANGWEI 0x0c // ң<>ط<EFBFBD>ͷ<EFBFBD><CDB7>(<28><>/<2F><>)
#define GROUP_YTDAOUT 0x0d // ң<><D2A3><EFBFBD><EFBFBD>(DA<44><41><EFBFBD><EFBFBD>)
#define GROUP_YKYABAN 0x0e // ң<><D2A3>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ/<2F><>)
#define GROUP_DEBUGANDOPERATE 0x0f // <20><><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>(<28><><EFBFBD><EFBFBD>װ<EFBFBD>õĵ<C3B5><C4B5>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼)
#define GROUP_DIVALUE1 0x18 // ң<><D2A3><EFBFBD><EFBFBD>(<28>絶բ<E7B5B6><D5A2><EFBFBD><EFBFBD><EFBFBD>ء<EFBFBD><D8A1>źš<C5BA>״̬<D7B4><CCAC>) ң<><D2A3>״̬
// <20><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
// <20><><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD>
#define M_CAUSE_AUTOSEND 1 // <20>Է<EFBFBD><><CDBB>)
#define M_CAUSE_CYCLE 2 // ѭ<><D1AD>
#define M_CAUSE_RESET_FCB 3 // <20><>λ֡<CEBB><D6A1><EFBFBD><EFBFBD>λ(FCB)
#define M_CAUSE_RESET_CU 4 // <20><>λͨ<CEBB>ŵ<EFBFBD>Ԫ(CU)
#define M_CAUSE_START 5 // <20><><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define M_CAUSE_POWERON 6 // <20><>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>
#define M_CAUSE_TEST 7 // <20><><EFBFBD><EFBFBD>ģʽ
#define M_CAUSE_CHECKTIME 8 // ʱ<><CAB1>ͬ<EFBFBD><CDAC>
#define M_CAUSE_QUERY 9 // <20>ܲ<EFBFBD>ѯ
#define M_CAUSE_STOPQUERY 10 // <20>ܲ<EFBFBD>ѯֹͣ
#define M_CAUSE_LOCAL 11 // <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>
#define M_CAUSE_REMOTE 12 // Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define M_CAUSE_ACK 20 // <20><><EFBFBD><EFBFBD><EFBFBD>Ŀ϶<C4BF><CFB6>Ͽ<EFBFBD>
#define M_CAUSE_NAK 21 // <20><><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD>Ͽ<EFBFBD>
#define M_CAUSE_DSITURBANCEDATA 31 // <20>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>ݵĴ<DDB5><C4B4><EFBFBD>
#define M_CAUSE_WRITEACK 40 // ͨ<>÷<EFBFBD><C3B7><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>Ŀ϶<C4BF><CFB6>Ͽ<EFBFBD>
#define M_CAUSE_WRITENAK 41 // ͨ<>÷<EFBFBD><C3B7><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD>Ͽ<EFBFBD>
#define M_CAUSE_READWITHVALIDDATA 42 // <20><>ͨ<EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ
#define M_CAUSE_READWITHINVALIDDATA 43 // <20><>ͨ<EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ
#define M_CAUSE_WRITECONFIRM 44 // ͨ<>÷<EFBFBD><C3B7><EFBFBD>дȷ<D0B4><C8B7>
// <20><><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD>
#define C_CAUSE_CYCLE 2 // ѭ<><D1AD>
#define C_CAUSE_CHECKTIME 8 // ʱ<><CAB1>ͬ<EFBFBD><CDAC>
#define C_CAUSE_QUERY 9 // <20>ܲ<EFBFBD>ѯ
#define C_CAUSE_COMMAND 20 // һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define C_CAUSE_DSITURBANCEDATA 31 // <20>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>ݵĴ<DDB5><C4B4><EFBFBD>
#define C_CAUSE_WRITEWITHVALIDDATA 40 // ͨ<>÷<EFBFBD><C3B7><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD>
#define C_CAUSE_READWITHVALIDDATA 42 // ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>ID
#define DATAID_NO 0 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define DATAID_OS8ASCII 1 // 8λASCII
#define DATAID_BSTRING 2 // <20>ַ<EFBFBD><D6B7><EFBFBD>
#define DATAID_UI 3 // <20>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define DATAID_INT 4 // <20><><EFBFBD><EFBFBD>
#define DATAID_UFLOAT 5 // <20>޷<EFBFBD><DEB7>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD><EFBFBD>
#define DATAID_FLOAT 6 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define DATAID_754SHORT 7 // R32.23 IEEE <20><>׼754<35><34>ʵ<EFBFBD><CAB5>
#define DATAID_754REAL 8 // R64.53 IEEE <20><>׼754ʵ<34><CAB5>
#define DATAID_DOUBLE 9 // ˫<><CBAB><EFBFBD><EFBFBD>Ϣ
#define DATAID_SINGLE 10 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define DATAID_13BITS 12 // <20><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ֵ(13BITS)
#define DATAID_SORTIDNO 15 // ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>
#define DATAID_WITHTIME 18 // <20><>ʱ<EFBFBD><CAB1><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
#define DATAID_WITHTIMESPACE 19 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
#define DATAID_STRUCT 23 // <20><><EFBFBD>ݽṹ
#define DATAID_EXDATA_0X24 0x24 // <20><><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define KOD_NOSPECIFIED 0 // <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define KOD_ACTUALVALUE 1 // ʵ<><CAB5>ֵ
#define KOD_DEFAULTVALUE 2 // ȱʡֵ
#define KOD_RANGE 3 // <20><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>Сֵ<D0A1><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
#define KOD_BACKUP1 4 // <20><><EFBFBD><EFBFBD>
#define KOD_PRECISION 5 // <20><><EFBFBD><EFBFBD>(n,m)
#define KOD_FACTOR 6 // <20><><EFBFBD><EFBFBD>
#define KOD_REFERENCE 7 // <20>α<EFBFBD>
#define KOD_ENUMERATION 8 // <20>б<EFBFBD>
#define KOD_DIMENSION 9 // <20><><EFBFBD><EFBFBD>
#define KOD_DESCRIPTION 10 // <20><><EFBFBD><EFBFBD>
#define KOD_BACKUP2 11 // <20><><EFBFBD><EFBFBD>
#define KOD_PASSWORD 12 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
#define KOD_READONLY 13 // ֻ<><D6BB>
#define KOD_WRITEONLY 14 // ֻд
#define KOD_BACKUP3 15 // <20><><EFBFBD><EFBFBD>
#define KOD_BACKUP4 16 // <20><><EFBFBD><EFBFBD>
#define KOD_BACKUP5 17 // <20><><EFBFBD><EFBFBD>
#define KOD_BACKUP6 18 // <20><><EFBFBD><EFBFBD>
#define KOD_CORFUNCANDINF 19 // <20><>Ӧ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
#define KOD_COREVENT 20 // <20><>Ӧ<EFBFBD><D3A6><EFBFBD>¼<EFBFBD>
#define KOD_ENUMTEXTARRAY 21 // <20>б<EFBFBD><D0B1><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>
#define KOD_ENUMVALUEARRAY 22 // <20>б<EFBFBD><D0B1><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
#define KOD_RELATEDENTRIES 23 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
/////////////////////////////<2F><EFBFBD><E1B9B9><EFBFBD><EFBFBD>/////////////////////////////////
/*!
\struct PROV_ALLITEMOFGROUPPARAM
\brief ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\par <EFBFBD><EFBFBD><EFBFBD>ٲο<EFBFBD>
buban103.h
*/
typedef struct{
/*!
\var PROV_ALLITEMOFGROUPPARAM::m_u8RII
\brief <EFBFBD><EFBFBD>վ<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0---255]\n
*/
unsigned char m_u8RII;
/*!
\var PROV_ALLITEMOFGROUPPARAM::m_u8Group
\brief <EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0---255]\n
*/
unsigned char m_u8Group;
/*!
\var PROV_ALLITEMOFGROUPPARAM::m_u8ItemNo
\brief <EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0---255]\n
*/
unsigned char m_u8ItemNo;
/*!
\var PROV_ALLITEMOFGROUPPARAM::m_u8ItemAttr
\brief <EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
(ʵ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>ȱʡֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>... ...)
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[1<EFBFBD><EFBFBD>3<EFBFBD><EFBFBD>9<EFBFBD><EFBFBD>10]\n
*/
unsigned char m_u8ItemAttr;
/*!
\var PROV_ALLITEMOFGROUPPARAM::m_bFinished
\brief <EFBFBD><EFBFBD><EFBFBD>ݶ<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>ʶ
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[TRUE/FALSE]\n
*/
BOOL m_bFinished;
}PROV_ALLITEMOFGROUPPARAM;
/*!
\struct DEVPARAMDEF
\brief <EFBFBD><EFBFBD>
\par <EFBFBD><EFBFBD><EFBFBD>ٲο<EFBFBD>
buban103.h
*/
typedef struct{
/*!
\var DEVPARAMDEF::m_szDevName
\brief װ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>ASCII<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>Ϊ64]\n
*/
char m_szDevName[66];
/*!
\var DEVPARAMDEF::m_u8DevAddr
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD>õ<EFBFBD>ַ
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[1-254<EFBFBD><EFBFBD>255Ϊ<EFBFBD><EFBFBD><EFBFBD>ַ]\n
*/
u_char m_u8DevAddr;
/*!
\var DEVPARAMDEF::m_iCfgGroupNum
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD> [0--GROUPNUM]\n
*/
i_32 m_iCfgGroupNum;
/*!
\var DEVPARAMDEF::m_saGroupDef[]
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\par <EFBFBD><EFBFBD><EFBFBD>ٲο<EFBFBD>
GROUPDEF<EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>\n
*/
GROUPDEF m_saGroupDef[GROUPNUM];
/*!
\var DEVPARAMDEF::m_szType[]
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>ASCII<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>Ϊ64]\n
"LFP984B", "RCS921A", "RCS931A", "LFP965B"<EFBFBD><EFBFBD>\n
*/
char m_szType[64];
/*!
\var DEVPARAMDEF::m_szDatFileName[]
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>ASCII<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>Ϊ256]\n
*/
//char m_szDatFileName[FILENAME_LEN];
/*!
\var DEVPARAMDEF::m_sAiDBOrientation
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><EFBFBD>ж<EFBFBD>λ
\note
<EFBFBD><EFBFBD><EFBFBD>ݰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
*/
DBORIENTATION m_sAiDBOrientation[DEV_AI_MAXNUM];
/*!
\var DEVPARAMDEF::m_sDiDBOrientation
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><EFBFBD>ж<EFBFBD>λ
\note
<EFBFBD><EFBFBD><EFBFBD>ݰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˫<EFBFBD><EFBFBD>ң<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
DBORIENTATION m_sDiDBOrientation;
/*!
\var DEVPARAMDEF::m_sPiDBOrientation
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><EFBFBD>ж<EFBFBD>λ
*/
DBORIENTATION m_sPiDBOrientation;
/*!
\var DEVPARAMDEF::m_sStepDBOrientation
\brief <EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><EFBFBD>ж<EFBFBD>λ
\note
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
*/
DBORIENTATION m_sStepDBOrientation;
/*!
\var DEVPARAMDEF::m_sYkDBOrientation
\brief ң<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><EFBFBD>ж<EFBFBD>λ
\note
<EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
*/
DBORIENTATION m_sYkDBOrientation;
/*!
\var DEVPARAMDEF::m_sSyncTimeInfo
\brief ʱ<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
*/
DBINFO m_sSyncTimeInfo;
/*!
\var DEVPARAMDEF::m_iProvAddr
\brief ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
\note
<EFBFBD><EFBFBD><EFBFBD>ڶ˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD>õ<EFBFBD>ͨѶ
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[-1, <EFBFBD>Ǹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]\n
*/
i_32 m_iProvAddr;
/*!
\var DEVPARAMDEF::m_u32FuncCode
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>hREADFIX : <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ֵ\n
hREADFIXNO : <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n
hREADPAI : <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n
hREADPDI : <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n
hREADPWAVE : <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n
hQUERYFAULT : <EFBFBD><EFBFBD>ȡָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><EFBFBD><EFBFBD>\n
hQUERYSELFCHECK : <EFBFBD><EFBFBD>ȡָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD>\n
hWRITEALLFIX : <EFBFBD>޸ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ\n
hWRITESPECIALFIX : <EFBFBD>޸<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ\n
hWRITEFIXNO : <EFBFBD>޸ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>\n
hRESETPROTECT : <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>źŸ<EFBFBD><EFBFBD><EFBFBD>\n
hCHECKTIME : <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD>ö<EFBFBD>ʱ\n
hBROADCASTCHECKTIME : <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD>ù<EFBFBD><EFBFBD>ʱ\n
hCANCEL : <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>\n
*/
u_32 m_u32FuncCode;
/*!
\var DEVPARAMDEF::m_iYkStartPnt
\brief ң<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD><EFBFBD>ڶ˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD>õ<EFBFBD>ͨѶ
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[-1, <EFBFBD>Ǹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]\n
*/
i_32 m_iYkStartPnt;
/*!
\var DEVPARAMDEF::m_iYtStartPnt
\brief ң<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD><EFBFBD>ڶ˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD>õ<EFBFBD>ͨѶ
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[-1, <EFBFBD>Ǹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]\n
*/
i_32 m_iYtStartPnt;
BYTE m_u8SCN;
/*!
\var DEVPARAMDEF::m_u8CPUNo
\brief <EFBFBD><EFBFBD>ǰCPU<EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD><EFBFBD>ڶ˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD>õ<EFBFBD>ͨѶ
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[1, ... ,255]\n
\note
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>255Ϊ<EFBFBD><EFBFBD>ǰCPU<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>˵,cpu<EFBFBD>ź<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һһ<EFBFBD><EFBFBD>Ӧ\n
*/
BYTE m_u8CPUNo;
/*!
\var DEVPARAMDEF::m_u8FixNo
\brief <EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD><EFBFBD>ڶ˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD>õ<EFBFBD>ͨѶ
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[1, ... ,255]\n
\note
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>255Ϊ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
BYTE m_u8FixNo;
/*!
\var DEVPARAMDEF::m_iFaultNo
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ
*/
i_32 m_iFaultNo;
}DEVPARAMDEF;
/*!
\struct PROVDEVPARAMDEF
\brief <EFBFBD><EFBFBD>
\par <EFBFBD><EFBFBD><EFBFBD>ٲο<EFBFBD>
buban103.h
*/
typedef struct
{
/*!
\var DEVPARAMDEF::m_sProvGroupParam
\brief ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>һ֡<EFBFBD>޷<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
PROV_ALLITEMOFGROUPPARAM m_sProvGroupParam;
/*!
\var PROVDEVPARAMDEF::m_sProvSoe
\brief ת<EFBFBD><EFBFBD>SOE<EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʷ<EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
*/
DEVPROVSOE m_sProvSoe;
}PROVDEVPARAMDEF;
typedef struct
{
i_32 m_iCmdTimerCnt; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
i_32 m_iCmdTimerConst; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4B3A3>
} BUBAN103CMDDEF;
// wen 2003.10.27 <20><><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>ݹ<EFBFBD><DDB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵȲ<C5B5><C8B2><EFBFBD>
typedef struct
{
BYTE m_u8FUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(FUN)
BYTE m_u8Res1; //δ<><CEB4>
BYTE m_u8Res2; //δ<><CEB4>
BYTE m_u8TOV; //<2F>Ŷ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>(TOV)
WORD m_wFAN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(FAN)
WORD m_wNOF; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(NOF)
BYTE m_u8NOC; //ͨ<><CDA8><EFBFBD><EFBFBD>Ŀ
WORD m_wNOE; //һ<><D2BB>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ϢԪ<CFA2>ص<EFBFBD><D8B5><EFBFBD>Ŀ
WORD m_wINT; //<2F><>ϢԪ<CFA2>ؼ<EFBFBD><D8BC>ļ<EFBFBD><C4BC><EFBFBD>
WORD m_wHour; //ʱ
WORD m_wMinute; //<2F><>
WORD m_wSecond; //<2F><>
WORD m_wMilliseconds; //<2F><><EFBFBD><EFBFBD>
WORD m_wYear; //<2F><>
WORD m_wMonth; //<2F><>
WORD m_wDay; //<2F><>
BOOL m_bRecvRight; //<2F><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ȷ
BYTE m_u8ACC; //ͨ<><CDA8><EFBFBD><EFBFBD>
int m_iNum; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>psValue <20><><EFBFBD><EFBFBD>
int m_iDataNum; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>psValue <20>Ŷ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
short *m_pshValue; //<2F>Ŷ<EFBFBD>ֵ
} BUBAN103DISTURBANCEDEF;
typedef struct tagDISTURBANCEDIDATA
{
int m_iNo; // <20><><EFBFBD><EFBFBD>
int m_iNum; // <20><><EFBFBD><EFBFBD>
int m_iTap; // ƫ<><C6AB>
BYTE m_u8Fun; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE m_u8Inf; // <20><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
short m_shValue; // <20><>ֵ
struct tagDISTURBANCEDIDATA *m_psCurUse; // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ָ<EFBFBD><D6B8>
struct tagDISTURBANCEDIDATA *m_psRight; // <20><>ָ<EFBFBD><D6B8>
struct tagDISTURBANCEDIDATA *m_psBottom; // <20><>ָ<EFBFBD><D6B8>
}DISTURBANCEDIDATA, *pDISTURBANCEDIDATA;
typedef struct tagDISTURBANCEAIDATA
{
int m_iACCNo; // ͨ<><CDA8><EFBFBD><EFBFBD>
int m_iTOV; // <20>Ŷ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
double m_dbRPV; // <20>һ<EEB6A8><D2BB>ֵ
double m_dbRSV; // <20><EFBFBD><EEB6A8><EFBFBD><EFBFBD>ֵ
double m_dbfRFA; // <20>α<EFBFBD><CEB1><EFBFBD><EFBFBD><EFBFBD>
int m_iNOE; // <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
int m_iNOC; // ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
short *m_pshValue; // ģ<><C4A3><EFBFBD><EFBFBD>ֵ
}DISTURBANCEAIDATA, *pDISTURBANCEAIDATA;
/*Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD>ı<EFBFBD><C4B1>Ľṹ<C4BD><E1B9B9><EFBFBD><EFBFBD>*/
typedef struct
{
//WORD m_wGIN; //ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>
BYTE m_u8Grp; //<2F><><EFBFBD><EFBFBD>
BYTE m_u8Itm; //<2F><>Ŀ<EFBFBD><C4BF>
BYTE m_u8KOD; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}GEN_DATAGROUP; //ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD>
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
unsigned char nDPI; //˫<><CBAB><EFBFBD><EFBFBD>Ϣ
unsigned char nTIME[4]; //<2F>ĸ<EFBFBD><C4B8><EFBFBD>λλ<CEBB><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
unsigned char nSIN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
}MASDU1;//<2F><>ʱ<EFBFBD><CAB1><EFBFBD>ı<EFBFBD><C4B1>ģ<EFBFBD>nTYP=M_TM_TA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
unsigned char nDPI; //˫<><CBAB><EFBFBD><EFBFBD>Ϣ
unsigned short nRET; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
unsigned short nFAN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nTIME[4]; //<2F>ĸ<EFBFBD><C4B8><EFBFBD>λλ<CEBB><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
unsigned char nSIN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
}MASDU2;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ģ<EFBFBD>nTYP=M_TMR_TA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
unsigned short nMEA1; //B<><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned short nMEA2; //AB<41><42><EFBFBD><EFBFBD>ѹ
unsigned short nMEA3; //<2F>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD>
unsigned short nMEA4; //<2F>޹<EFBFBD><DEB9><EFBFBD><EFBFBD><EFBFBD>
}MASDU3;//<2F><><EFBFBD><EFBFBD>ֵI<D6B5><49><EFBFBD>ģ<EFBFBD>nTYP=M_MEI_NA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
u_32 nSCL; //<2F><>·λ<C2B7><CEBB>
unsigned short nRET; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
unsigned short nFAN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nTIME[4]; //<2F>ĸ<EFBFBD><C4B8><EFBFBD>λλ<CEBB><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
}MASDU4;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EAB1BB>ֵ<EFBFBD><D6B5><EFBFBD>ģ<EFBFBD>nTYP=M_TME_TA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
unsigned char nCOL; //<2F><><EFBFBD>ݼ<EFBFBD><DDBC><EFBFBD>
unsigned char nASC[8]; //ASCII<49>ַ<EFBFBD>
unsigned char nREV; //<2F><><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɸ<EFBFBD>ֵ
}MASDU5;//<2F><>ʶ<EFBFBD><CAB6><EFBFBD>ģ<EFBFBD>nTYP=M_IRC_NA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
unsigned short nFAN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nTIME[7]; //<2F>߸<EFBFBD><DFB8><EFBFBD>λλ<CEBB><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
}MASDU6;//ʱ<><CAB1>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>nTYP=M_SYN_TA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
unsigned char nSCN; //ɨ<><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}MASDU8;//<2F>ܲ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><D9BB><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD>ģ<EFBFBD>nTYP=M_TGI_NA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
unsigned short nMEA1; //A<><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Il1
unsigned short nMEA2; //B<><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Il2
unsigned short nMEA3; //C<><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Il3
unsigned short nMEA4; //A<><41><EFBFBD><EFBFBD>ѹUl1e
unsigned short nMEA5; //B<><42><EFBFBD><EFBFBD>ѹUl2e
unsigned short nMEA6; //C<><43><EFBFBD><EFBFBD>ѹUl3e
unsigned short nMEA7; //<2F>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD>P
unsigned short nMEA8; //<2F>޹<EFBFBD><DEB9><EFBFBD><EFBFBD><EFBFBD>Q
unsigned short nMEA9; //Ƶ<><C6B5>f
}MASDU9;//<2F><><EFBFBD><EFBFBD>ֵII<49><49><EFBFBD>ģ<EFBFBD>nTYP=M_MEII_NA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
unsigned char nRII; //<2F><><EFBFBD>ر<EFBFBD>ʶ<EFBFBD><CAB6>
unsigned char nNGD; //ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD><DDBC><EFBFBD>Ŀ
unsigned char* nDATASET;//<2F><><EFBFBD>ݼ<EFBFBD>
//GEN_DATASET nDATASET[]; <09><><EFBFBD>ݼ<EFBFBD>
}MASDU10;//ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1>ģ<EFBFBD>nTYP=M_GD_N(T)A_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
unsigned char nRII; //<2F><><EFBFBD>ر<EFBFBD>ʶ<EFBFBD><CAB6>
unsigned char nGIN; //ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>
unsigned short nNDE; //<2F><><EFBFBD><EFBFBD>Ԫ<EFBFBD>ص<EFBFBD><D8B5><EFBFBD>Ŀ
unsigned char* nDEL; //<2F><><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>
//GEN_DEL nDEL; //<2F><><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>
}MASDU11;//ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD>ģ<EFBFBD>nTYP=M_GI_N(T)A_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD>ţ<EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD>ֵӦΪ0
unsigned char* nDATASET;//<2F><><EFBFBD>ݼ<EFBFBD>
//DIS_DATASET nDATASET[]; //<2F><><EFBFBD>ݼ<EFBFBD>
}MASDU23;//<2F><><EFBFBD><EFBFBD>¼<EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>nTYP=M_LRD_TA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD>ţ<EFBFBD>δ<EFBFBD><CEB4>
unsigned char nRES; //<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>δ<EFBFBD><CEB4>
unsigned char nTOV; //<2F>Ŷ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned short nFAN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned short nNOF; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nNOC; //ͨ<><CDA8><EFBFBD><EFBFBD>Ŀ
unsigned short nNOE; //һ<><D2BB>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ϢԪ<CFA2>ص<EFBFBD><D8B5><EFBFBD>Ŀ
unsigned short nINT; //<2F><>ϢԪ<CFA2>ؼ<EFBFBD><D8BC>ļ<EFBFBD><C4BC><EFBFBD>
unsigned char nTIME[4]; //<2F>ĸ<EFBFBD><C4B8><EFBFBD>λλ<CEBB><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
}MASDU26;//<2F>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>nTYP=M_RTD_TA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD>ţ<EFBFBD>δ<EFBFBD><CEB4>
unsigned char nRES; //<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>δ<EFBFBD><CEB4>
unsigned char nTOV; //<2F>Ŷ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
unsigned short nFAN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nACC; //ʵ<><CAB5>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
u_32 nRPV; //һ<>ζֵ
u_32 nRSV; //<2F><><EFBFBD>ζֵ
u_32 nRFA; //<2F>α<EFBFBD><CEB1><EFBFBD><EFBFBD><EFBFBD>
}MASDU27;//<2F><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>nTYP=M_RTC_NA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><><CEB4>
unsigned char nRES1; //<2F><><EFBFBD><EFBFBD>ֵ1<D6B5><31>δ<EFBFBD><CEB4>
unsigned char nRES2; //<2F><><EFBFBD><EFBFBD>ֵ2<D6B5><32>δ<EFBFBD><CEB4>
unsigned char nRES3; //<2F><><EFBFBD><EFBFBD>ֵ3<D6B5><33>δ<EFBFBD><CEB4>
unsigned short nFAN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}MASDU28;//<2F><><EFBFBD><EFBFBD>־<EFBFBD><D6BE>״̬<D7B4><CCAC>λ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>nTYP=M_RTT_NA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD>ţ<EFBFBD>δ<EFBFBD><CEB4>
unsigned short nFAN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nNOT; //<2F><><EFBFBD><EFBFBD>־<EFBFBD><D6BE>״̬λ<CCAC><CEBB><EFBFBD><EFBFBD>Ŀ
unsigned short nTAP; //<2F><>־<EFBFBD><D6BE>λ<EFBFBD><CEBB>
struct{
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
unsigned char nDPI; //˫<><CBAB><EFBFBD><EFBFBD>Ϣ
} nSTATUS; //״̬<D7B4><CCAC>λ
}MASDU29;//<2F><><EFBFBD><EFBFBD>־<EFBFBD><D6BE>״̬<D7B4><CCAC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>ģ<EFBFBD>nTYP=M_TOT_TA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD>ţ<EFBFBD>δ<EFBFBD><CEB4>
unsigned char nRES; //<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>δ<EFBFBD><CEB4>
unsigned char nTOV; //<2F>Ŷ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
unsigned short nFAN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nACC; //ʵ<><CAB5>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned short nNDV; //ÿ<><C3BF>Ӧ<EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD>й<EFBFBD><D0B9>Ŷ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>Ŀ
unsigned short nNFE; //ÿ<><C3BF>Ӧ<EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD>ĵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ϢԪ<CFA2>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
unsigned short* nSDV; //<2F><><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD>ֵ
}MASDU30;//<2F><><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>ģ<EFBFBD>nTYP=M_TOV_NA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD>ţ<EFBFBD>δ<EFBFBD><CEB4>
unsigned char nTOO; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nTOV; //<2F>Ŷ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
unsigned short nFAN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nACC; //ʵ<><CAB5>ͨ<EFBFBD><CDA8>
}MASDU31;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>nTYP=M_EOT_TA_3
//<2F><><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>ϵ<EFBFBD>Ӧ<EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD>
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
unsigned char nTIME[7]; //<2F>߸<EFBFBD><DFB8><EFBFBD>λλ<CEBB><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
}CASDU6;//ʱ<><CAB1>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>nTYP=C_SYN_TA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
unsigned char nSCN; //ɨ<><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CASDU7;//<2F>ܲ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><D9BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>nTYP=C_IGI_NA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
unsigned char nRII; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ʶ<EFBFBD><CAB6>
unsigned char nNGD; //ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
unsigned char* nDATASET; //ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD>
//GEN_DATASET nDATASET[]; //ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD>
}CASDU10;//ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1>ģ<EFBFBD>nTYP=C_GD_NA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
unsigned char nDCO; //˫<><CBAB><EFBFBD><EFBFBD>
unsigned char nRII; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ʶ<EFBFBD><CAB6>
}CASDU20;//һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>nTYP=C_GRC_NA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
unsigned char nRII; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ʶ<EFBFBD><CAB6>
unsigned char nNOG; //ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>Ŀ
GEN_DATAGROUP* nDATAGROUP; //<2F><><EFBFBD>ݼ<EFBFBD>
}CASDU21;//ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>nTYP=C_GC_NA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD>ţ<EFBFBD>δ<EFBFBD><CEB4>
unsigned char nTOO; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nTOV; //<2F>Ŷ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned short nFAN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nACC; //ʵ<><CAB5>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}CASDU24;//<2F>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>nTYP=C_SYN_TA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD>ţ<EFBFBD>δ<EFBFBD><CEB4>
unsigned char nTOO; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nTOV; //<2F>Ŷ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned short nFAN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nACC; //ʵ<><CAB5>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
}CASDU25;//<2F>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽɱ<CFBF><C9B1>ģ<EFBFBD>nTYP=C_ADT_NA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
unsigned char nQCC; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><D9BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nRII; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ʶ<EFBFBD><CAB6>
}CASDU88;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><D9BB><EFBFBD><EFBFBD>nTYP=C_CI_NA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
unsigned char nDCC; //<2F><><EFBFBD>ƶ<EFBFBD>·<EFBFBD><C2B7>
unsigned char nRII; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ʶ<EFBFBD><CAB6>
}CASDU64;//<2F><><EFBFBD>ƶ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>nTYP=C_DC_NA_3 / C_EXDC_NA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
unsigned char nRCC; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nRII; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ʶ<EFBFBD><CAB6>
}CASDU65;//<2F><><EFBFBD>ƶ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>nTYP=C_RC_NA_3 / C_EXRC_NA_3
typedef struct
{
unsigned char nTYP; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
unsigned char nVSQ; //<2F>ɱ<EFBFBD><C9B1><EFBFBD>޶<EFBFBD><DEB6><EFBFBD>
unsigned char nCOT; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
unsigned char nADDR; //Ӧ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
unsigned char nFUN; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nINF; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
unsigned char nCCC; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nRII; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ʶ<EFBFBD><CAB6>
}CASDU67;//<2F><><EFBFBD>ƶ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>nTYP=C_DC_NA_3 / C_EXDC_NA_3
/*<2A><>·<EFBFBD><EFBFBD><E3B4AB>֡<EFBFBD><D6A1>ʽ<EFBFBD>ṹ*/
//<2F><><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD>
typedef struct
{
unsigned char nSTART1;//<2F><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>=68H
unsigned char nLEN1;//֡<><D6A1>=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<2B><>ַ<EFBFBD><D6B7>+<2B>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nLEN2;//֡<><D6A1>=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<2B><>ַ<EFBFBD><D6B7>+<2B>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nSTART2;//<2F><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>=68H
unsigned char nCONTROL;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nADDR;//<2F><>ַ<EFBFBD><D6B7>
}CLPDU_VARR;//<2F><><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>·<EFBFBD><C2B7>Լ<EFBFBD><D4BC><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><EFBFBD><E1B9B9><EFBFBD>ɱ<EFBFBD>֡<EFBFBD><D6A1>
typedef struct{
unsigned char nSTART;//<2F><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>=10H
unsigned char nCONTROL;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned char nADDR;//<2F><>ַ<EFBFBD><D6B7>
unsigned char nCS;//֡Ч<D6A1><D0A7><EFBFBD><EFBFBD>
unsigned char nEnd;//<2F><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>=16H
}CLPDU_FIX;//<2F><><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>·<EFBFBD><C2B7>Լ<EFBFBD><D4BC><EFBFBD>ݵ<EFBFBD>Ԫ<EFBFBD><EFBFBD><E1B9B9><EFBFBD>̶<EFBFBD>֡<EFBFBD><D6A1>
typedef struct
{
/*!
\brief <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
\note
=TRUE <EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡
=FALSE δ<EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡
<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ,<EFBFBD>Ժ󱣳ֲ<EFBFBD><EFBFBD><EFBFBD>
*/
BOOL m_bInitdata;
/*!
\brief <EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD>ʶ
\note
=TRUE <EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD>ʱ
=FALSE <EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
BOOL m_bAllQueryOk;
/*!
\brief <EFBFBD>ٻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѭ<EFBFBD><EFBFBD>
*/
u_32 m_u32CallCnt;
/*!
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
u_char m_u8RII;
/*!
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵȲ<EFBFBD><EFBFBD><EFBFBD>
*/
BUBAN103DISTURBANCEDEF m_sDisturbanceParam;
/*!
\brief <EFBFBD>м<EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
char m_chArrayTmpFileName[FILENAME_LEN];
/*!
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƺ͵<EFBFBD>ַ
*/
DEVPARAMDEF m_sDevParam;
}DEVDEF;
typedef struct tagPROVDEVDEF
{
/*!
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƺ͵<EFBFBD>ַ
*/
//PROVDEVPARAMDEF m_sDevParam;
/*!
\brief <EFBFBD>ܲ<EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(=TRUE)
*/
BOOL m_bProvQuery;
i_32 m_iQueryPntNo;
/*!
\brief <EFBFBD>ܲ<EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
i_32 m_iProvQueryStepWithASDU;
/*!
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Asdu5<EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD>
*/
i_32 m_iProvAsdu5Cause;
/*!
\brief װ<EFBFBD>õ<EFBFBD>ʵ<EFBFBD>ʶ˿ں<EFBFBD>
*/
i_32 m_iRealCommid;
/*!
\brief װ<EFBFBD>õ<EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ(Ψһȷ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>)
*/
i_32 m_iProvAddr;
/*!
\brief ת<EFBFBD><EFBFBD>SOE<EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʷ<EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>(Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
*/
DEVPROVSOE m_sProvSoe;
/*!
\var PROVDEVDEF::m_sProvGroupParam
\brief ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>һ֡<EFBFBD>޷<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
PROV_ALLITEMOFGROUPPARAM m_sProvGroupParam;
i_32 m_iStatusStn;
i_32 m_iStatusPnt;
DBORIENTATION m_sYxInfo;
DBORIENTATION m_sYcInfo;
DBORIENTATION m_sYmInfo;
i_32 m_iAsdu10Num;
SINGLELIST m_sBaoHuData;
}PROVDEVDEF;
#define MAX_PROV_DEVICE_NUM 64 // ת<><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// wen 2005.10.08 <20>޸Ŀ<DEB8><C4BF><EFBFBD><EFBFBD>ֽṹ
typedef struct tagBUBAN103LINKCTRL
{
/*!
\brief <EFBFBD><EFBFBD>վ<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
\note
=1 ok
=0 no
*/
BOOL m_bLinkOk;
/*!
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
u_32 m_u32LinkOkCnt;
/*!
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
*/
u_char m_u8CtlByte;
}BUBAN103LINKCTRL, *pBUBAN103LINKCTRL;
// wen 2003.10.27 <20><><EFBFBD><EFBFBD>ȫ<EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tagBUBAN103LINKDEF
{
/*!
\var BUBAN103LINKDEF::m_szLinkName
\brief <EFBFBD><EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>ASCII<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>Ϊ64]\n
*/
char m_szLinkName[66];
/*!
\brief <EFBFBD><EFBFBD>վ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><EFBFBD><EFBFBD>־
\note
<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ʱ=FALSE<EFBFBD><EFBFBD><EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OK
*/
BOOL m_bRstLinkOk;
/*!
\brief <EFBFBD>Ƿ<EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>
*/
BOOL m_bGotoNext;
/*!
\brief <EFBFBD><EFBFBD>վ<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
\note
=1 ok
=0 no
*/
BOOL *m_pbLinkOk;
/*!
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
u_32 *m_pu32LinkOkCnt;
/*!
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
*/
u_char *m_pu8CtlByte;
// wen 2005.10.08 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Աָ<D4B1><D6B8><EFBFBD>޸<EFBFBD>Ϊ<EFBFBD>ṹͳһ<CDB3><D2BB><EFBFBD><EFBFBD>
//BUBAN103LINKCTRL *m_pLinkCtrl;
/*!
\brief <EFBFBD><EFBFBD>ʱʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
u_32 m_u32TimeOutConst;
/*!
\brief <EFBFBD><EFBFBD>ǰָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
short m_shCurCmdIdx;
/*!
\brief <EFBFBD><EFBFBD>ѯָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
*/
BUBAN103CMDDEF m_sArrayCmdTime[BUBAN103_TIMER_CMD_NUM];
/*!
<EFBFBD><EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
i_32 m_iDevNum;
/*!
<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
i_32 m_iDevIdx;
/*!
һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
i_32 m_iQueryNum_CLASS1_Const;
i_32 m_iQueryNum_CLASS1_Count;
/*!
һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD>ò<EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
i_32 m_iQueryedAddr_CLASS1;
/*!
\var BUBAN103LINKDEF::m_iProvAddrOffset
\brief ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
\note
<EFBFBD><EFBFBD><EFBFBD>ڶ˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD>õ<EFBFBD>ͨѶ,<EFBFBD><EFBFBD><EFBFBD>߷<EFBFBD>ʽ
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[<EFBFBD>Ǹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]\n
*/
i_32 m_iProvAddrOffset;
/*!
\var BUBAN103LINKDEF::m_iInputPort
\brief <EFBFBD><EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\note
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD>վ<EFBFBD><EFBFBD>ͨѶ<EFBFBD><EFBFBD>վ<EFBFBD>˿<EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[<EFBFBD>Ǹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]\n
\note
0Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>վ<EFBFBD>˿ڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵΪͨѶ<EFBFBD><EFBFBD>վ<EFBFBD>˿<EFBFBD>
*/
i_32 m_iInputPort;
/*!
\var BUBAN103LINKDEF::m_chArrayTempletFileName[]
\brief ģ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>ASCII<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>Ϊ256]\n
*/
char m_chArrayTempletFileName[FILENAME_LEN];
// wen 2004.01.15 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ASDU<44><55><EFBFBD><EFBFBD>·<EFBFBD><C2B7>ַ<EFBFBD><D6B7>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/*!
\var BUBAN103LINKDEF::m_uchLinkAddr
\brief <EFBFBD><EFBFBD>·<EFBFBD><EFBFBD>ַ
\note
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD>Ƽ<EFBFBD>103<EFBFBD><EFBFBD>վ
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[<EFBFBD>Ǹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]\n
*/
BYTE m_uchLinkAddr;
/*!
\var BUBAN103LINKDEF::m_iMaskNoMatchString
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0---255]\n
*/
i_32 m_iMaskNoMatchString;
// wen 2004.07.26 <20><><EFBFBD>ӱ<EFBFBD><D3B1><EFBFBD>װ<EFBFBD>õ<EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>
/*!
\var BUBAN103LINKDEF::m_iInputStationOfDevStatus
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[ >= 0 ]\n
*/
i_32 m_iInputStationOfDevStatus;
/*!
\var BUBAN103LINKDEF::m_iInputStartPntOfDevStatus
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD><EFBFBD>վ<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[ >= 0 ]\n
*/
i_32 m_iInputStartPntOfDevStatus;
/*!
\var BUBAN103LINKDEF::m_iJudgeAsduNo
\brief <EFBFBD>Ƿ<EFBFBD><EFBFBD>ж<EFBFBD>asdu<EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0---255]\n
*/
i_32 m_iJudgeAsduNo;
/*!
\var BUBAN103LINKDEF::m_iDisTransDataProcess
\brief <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0---255]\n
*/
i_32 m_iDisTransDataProcess;
/*!
\var BUBAN103LINKDEF::m_psDev
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>·֧<EFBFBD>ֵ<EFBFBD>װ<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
\note <EFBFBD>ó<EFBFBD>Ա<EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=m_iDevNum
*/
DEVDEF *m_psDev;
// <20><><EFBFBD><EFBFBD>Ϊת<CEAA><D7AA>ʱ<EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
/*!
\var BUBAN103LINKDEF::m_psProvDev
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>·֧<EFBFBD>ֵ<EFBFBD>ת<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
\note <EFBFBD>ó<EFBFBD>Ա<EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=m_iDevNum
*/
PROVDEVDEF *m_psProvDev;
/*!
\var BUBAN103LINKDEF::m_sBaoHuCmdParam
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵĻ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
*/
BAOHUPROVPARAM m_sBaoHuCmdParam;
} BUBAN103LINKDEF, *pBUBAN103LINKDEF;
typedef struct tagBUBAN103PORTPARAM
{
/*!
\var BUBAN103PORTDEF::m_iLinkNum
\brief <EFBFBD><EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
i_32 m_iLinkNum;
/*!
\var BUBAN103PORTDEF::m_achRecvBuf
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󲻳<EFBFBD><EFBFBD><EFBFBD> 300 bytes\n
*/
char m_achRecvBuf[300];
/*!
\var BUBAN103PORTDEF::m_iRecvLen
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>
*/
int m_iRecvLen;
/*!
\var BUBAN103PORTDEF::m_iLinkIdx
\brief <EFBFBD><EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
int m_iLinkIdx;
/*!
\var BUBAN103PORTDEF::m_iPortOk
\brief <EFBFBD>˿<EFBFBD>ok
*/
int m_iPortOk;
/*!
\var BUBAN103PORTDEF::m_bSendChangeDi
\brief <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͱң<EFBFBD><EFBFBD>
*/
BOOL m_bSendChangeDi;
/*!
\var BUBAN103PORTDEF::m_psLink
\brief <EFBFBD>˿<EFBFBD>֧<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD>·ָ<EFBFBD><EFBFBD>
\note <EFBFBD>ó<EFBFBD>Ա<EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=m_iLinkNum
*/
BUBAN103LINKDEF *m_psLink;
/*!
\brief <EFBFBD>ù<EFBFBD>Լ<EFBFBD>Ķ˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
*/
SIO_PARAM_BAOHU_DEF *m_psBaoHu;
}BUBAN103PORTPARAM, *pBUBAN103PORTPARAM;
typedef struct tagVALUEDEF
{
union VALUE
{
/*!
\var VALUE::m_uValue
\brief <EFBFBD>޷<EFBFBD><EFBFBD>ų<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
u_32 m_uValue;
/*!
\var VALUE::m_iValue
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
i_32 m_iValue;
/*!
\var VALUE::m_fValue
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
double m_fValue;
/*!
\var VALUE::m_dwValue
\brief ˫<EFBFBD><EFBFBD>
*/
DWORD m_dwValue;
}m_unValue;
/*!
\var VALUEDEF::m_szValue
\brief <EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>
*/
char m_szValue[MAXSTRINGLEN];
/*!
\var VALUEDEF::m_iDataType
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\
=0, ȫ<EFBFBD><EFBFBD>Ч\
=1, <EFBFBD>޷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\
=2, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\
=3, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\
=4, <EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>\
=5, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\
=6, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
i_32 m_iDataType;
/*!
\var VALUEDEF::m_iDataNum
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
\note <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֺ<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
*/
i_32 m_iDataNum;
}VALUEDEF, *pVALUEDEF;
/////////////////////////<2F><><EFBFBD><EFBFBD>Ϊͨ<CEAA>ú<EFBFBD><C3BA><EFBFBD><EFBFBD>ӿ<EFBFBD>///////////////////////////
/*!
\brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD>˿ں<EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- MaxSerialPortNum + MaxNetPortNum -1\n
*/
void Buban103ReadConfig(int commid); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/*!
\brief <EFBFBD><EFBFBD>ȡ<EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD>˿ں<EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- MaxSerialPortNum + MaxNetPortNum -1\n
\param buf -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
\param len -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
void Buban103RecvData(int commid, u_char *buf, int len);// <20><>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
/*!
\brief <EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD>˿ں<EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- MaxSerialPortNum + MaxNetPortNum -1\n
*/
void Buban103Timer(int commid); // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/*!
\brief ң<EFBFBD><EFBFBD>ң<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD>˿ں<EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- MaxSerialPortNum + MaxNetPortNum -1\n
\param buf -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
\param len -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
void Buban103YkYtProcess(int commid, u_char *buf, int len); // ң<><D2A3>ң<EFBFBD><D2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/*!
\brief ϵͳ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD>˿ں<EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- MaxSerialPortNum + MaxNetPortNum -1\n
*/
void Buban103SendSystemTime(int commid); // ϵͳ<CFB5><CDB3>ʱ
/*!
\brief ϵͳ<EFBFBD>˳<EFBFBD>ʱ<EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD>˿ں<EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- MaxSerialPortNum + MaxNetPortNum -1\n
*/
void Buban103Exit(int commid); // <20><>Լ<EFBFBD>˳<EFBFBD>
/*!
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD>·<EFBFBD><EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- MaxSerialPortNum + MaxNetPortNum -1\n
*/
void Buban103BaoHuCmdProcess(int commid, RTUMSG *rtumsg, BOOL bUpData);
/*!
\brief ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD>˿ں<EFBFBD>
\param iProvAddr -- ͳһ<EFBFBD><EFBFBD><EFBFBD>ŵı<EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
\param ppBaoHuDB -- <EFBFBD><EFBFBD><EFBFBD>ű<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
\retval -- <EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>װ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
int Buban103GetBaohuDataBase(int commid, int iProvAddr, GROUPDEF **ppBaoHuDB);
/////////////////////////ͨ<>ú<EFBFBD><C3BA><EFBFBD><EFBFBD>ӿڽ<D3BF><DABD><EFBFBD>///////////////////////////////
/////////////////////////<2F><><EFBFBD><EFBFBD>Ϊͨ<CEAA>ú<EFBFBD><C3BA><EFBFBD>֧<EFBFBD>ֽӿ<D6BD>/////////////////////////
void Buban103ProvMakeYkYtCommand(int commid, u_char *buf, int len);
/////////////////////////ͨ<>ú<EFBFBD><C3BA><EFBFBD>֧<EFBFBD>ֽӿڽ<D3BF><DABD><EFBFBD>///////////////////////////
///////////////////////////<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ú<EFBFBD><C3BA><EFBFBD><EFBFBD>ӿ<EFBFBD>///////////////////////////
BOOL InitBuban103InfoFromTempletFile(int commid,\
char *ptrTemplate,\
BUBAN103LINKDEF *psLink);
BOOL InitBuban103InfoFromTempletFileEx(int commid,\
char *ptrTemplate,\
BUBAN103LINKDEF *psLink,\
BOOL bMaster);
BOOL GetParamItem(char *pSour, char **ppDest);
BOOL GetParamItemEx(char *pSour, char **ppDest, const char *pSplit);
BOOL GetLinkParamFromTemplateFile(int commid, HDSFILE hFile,\
BUBAN103LINKDEF *psLink);
BOOL GetDevParamFromTemplateFile(int commid, HDSFILE hFile,\
BUBAN103LINKDEF *psLink);
BOOL GetProvDevParamFromTemplateFile(int commid, HDSFILE hFile,\
BUBAN103LINKDEF *psLink);
BOOL GetInfoData(char *pInfo, int iPntNo, DBORIENTATION *psDB);
BOOL GetSyncTimeInfoData(char *pInfo, DBINFO *psSyncInfo);
BOOL GetGroupInfoData(char *pInfo, int iPntNo, DEVPARAMDEF *psDevParam);
void SetProtectDevStatus(BUBAN103LINKDEF *psLinkParam, int iDevNo, BOOL bStatus);
void InitDevParam(DEVPARAMDEF *psDevParam);
BOOL InitBuban103InfoFromDat(int commid, BUBAN103LINKDEF *psLink);
void InitGroupParam(GROUPDEF *psGroupParam, char *szDatFileName);
void InitBuban103CmdBuf(int commid, BUBAN103PORTPARAM *psPortParam);
void InitBuban103LinkCmdBuf(BUBAN103LINKDEF *psLinkParam);
void InitBuban103DevCmdBuf(BUBAN103LINKDEF *psLinkParam, int iDevNo);
void ReCalcDevPntStart(int commid, BUBAN103PORTPARAM *psPortParam);
/////////////////////////////<2F><><EFBFBD>ú<EFBFBD><C3BA><EFBFBD><EFBFBD>ӿڽ<D3BF><DABD><EFBFBD>///////////////////////////
/////////////////////<2F><><EFBFBD><EFBFBD>ΪPOLLING<4E><47>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><E6BAAF><EFBFBD>ӿ<EFBFBD>//////////////////////
void Buban103FindNextCmd(int commid);
BOOL Buban103FindNextCmdEx(int commid);
void Buban103CalcNextDev(int commid, BOOL bFlag);
void Buban103SendCmdFormPollCmdBuf(int commid);
//////////////////////POLLING<4E><47>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><E6BAAF><EFBFBD>ӿڽ<D3BF><DABD><EFBFBD>///////////////////////
/////////////////////////buban103<30><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>///////////////////////////
BOOL IsDevLinkOk(BUBAN103LINKDEF *psLinkParam, int iDevNo);
void ClearLinkCnt(BUBAN103LINKDEF *psLinkParam, int iDevNo);
void SetDevLinkOk(BUBAN103LINKDEF *psLinkParam, int iDevNo, BOOL bFlagOk);
BYTE GetLinkAddr(BUBAN103LINKDEF *psLinkParam, int iDevNo);
BYTE *GetLinkCtrl(BUBAN103LINKDEF *psLinkParam, int iDevNo);
BOOL IsLinkTimeOut(BUBAN103LINKDEF *psLinkParam, int iDevNo);
BYTE CalBuban103Lpc(BYTE *msg, u_32 len);
BOOL Buban103Check(char *pData, int iDataLen);
BOOL FindProtectDev(BUBAN103PORTPARAM *psPortParam, DEVADDRPARAM *psAddrParam, BOOL bJudgeLinkOnly);
BOOL FindProtectDevFromProvAddr(BUBAN103PORTPARAM *psPortParam, DEVADDRPARAM *psAddrParam, int iProvAddr);
BOOL FindProtectDevFromPntNo(BUBAN103PORTPARAM *psPortParam, DEVADDRPARAM *psAddrParam, DBINFO *psDBInfo, int iPntNo, int itype);
BOOL FindProtectDevFromYkYtPnt(BUBAN103PORTPARAM *psPortParam, DEVADDRPARAM *psAddrParam, int iYkYtPnt);
int FindYkPointFromDev(DBORIENTATION *psYkYtDBUnit, BYTE u8Fun, BYTE u8Inf);
BOOL GetSpecialPtr(int commid, DEVADDRPARAM *psDevAddrParam,\
BUBAN103PORTPARAM **ppsPortParam,\
BUBAN103LINKDEF **ppsLinkParam, DEVDEF **ppsDevParam);
BOOL GetSpecialProvPtr(int commid, DEVADDRPARAM *psDevAddrParam,\
BUBAN103PORTPARAM **ppsPortParam,\
BUBAN103LINKDEF **ppsLinkParam, PROVDEVDEF **ppsProvDevParam);
BOOL GetPortParamPtr(int commid, BUBAN103PORTPARAM **ppsPortParam);
BOOL GetOneValueOfASDU10(BYTE *pu8SourData, VALUEDEF *psValue, BYTE u8DataType, BYTE u8DataLen);
int FindAiGroupIdx(DBORIENTATION *pAiDB, int iMaxNum, BYTE u8Asdu, BYTE u8Fun, BYTE u8Inf);
/////////////////////////buban103<30><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿڽ<D3BF><DABD><EFBFBD>///////////////////////
//===========================<3D><><EFBFBD><EFBFBD>Ϊָ<CEAA><D6B8><EFBFBD><EFBFBD><EFBFBD>ɺ<EFBFBD><C9BA><EFBFBD>=======================
//<2F><><EFBFBD><EFBFBD> Buban103 <20><><EFBFBD><EFBFBD>?
void MakeBuban103LinkCommand(u_32 commid, BYTE bLinkAddr, u_char link_cmd_idx, u_char* msg, u_32 len, u_32 cmdtype);
//<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void MakeTimeSyn_CAsdu6(u_32 commid, CMDPARAM *psCmdParam);
//<2F><><EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void MakeAllQuery_CAsdu7(u_32 commid, CMDPARAM *psCmdParam);
//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void MakeGenIdentData_CAsdu10(u_32 commid, CMDPARAM *psCmdParam, u_char *dataset, u_char ngd);
void MakeGenIdentData_CAsdu10Ex(u_32 commid, CMDPARAM *psCmdParam, u_char *dataset, u_char ngd, u_32 cmdtype);
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void MakeGenCommand_CAsdu20(u_32 commid, CMDPARAM *psCmdParam, bool cmd);
//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void MakeGenIdentCommand_CAsdu21(u_32 commid, CMDPARAM *psCmdParam, GEN_DATAGROUP* datagroup, u_char nog);
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void MakeDisTrans_CAsdu24(u_32 commid, CMDPARAM *psCmdParam, u_char too, u_char tov, u_short fan, u_char acc);
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD><EFBFBD>
void MakeDisTrans_CAsdu25(u_32 commid, CMDPARAM *psCmdParam, u_char too, u_char tov, u_short fan, u_char acc);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵIJ<C8B5>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
void MakeQCC_CAsdu88(u_32 commid, CMDPARAM *psCmdParam);
//Buban103 <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯָ<D1AF><D6B8>
void MakeBuban103_PL1_NA_3_Cmd(int commid, DEVADDRPARAM *psAddrParam);
/*!
\brief <EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>׼<EFBFBD><EFBFBD>103<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ѯָ<EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param CmdIdx -- ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\sa
\ref 0 ʱ<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\ref 1 ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ
\ref 2 ״̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ
\retval ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɳɹ<EFBFBD><EFBFBD><EFBFBD>ʶ
\note
<EFBFBD><EFBFBD>\n
*/
void MakeBuban103PollingCmd(int commid, BUBAN103LINKDEF *psLinkParam, i_32 CmdIdx);
//===========================ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD>ɺ<EFBFBD><C9BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=========================
///////////////////////<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>///////////////////////////
void Buban103ProcessData(int commid, BUBAN103PORTPARAM *psPortParam, BOOL bProcess);
void Buban103shortprocess(RTUMSG *rtumsg);
void Buban103longprocess(RTUMSG *rtumsg);
// wen 2003.10.27 <20><><EFBFBD>Ӻ<EFBFBD><D3BA><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD>ʼ
// <20><>ʱ<EFBFBD><CAB1><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
void Buban103TMprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><>ʱ<EFBFBD><CAB1><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
void Buban103TMprocessOfSoe(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><>ʱ<EFBFBD><CAB1><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
//void Buban103TMprocessOfPEvent(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EAB1A8>
void Buban103TMRprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EAB1A8>
void Buban103TMRprocessOfSoe(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EAB1A8>
//void Buban103TMRprocessOfPEvent(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><><EFBFBD><EFBFBD>ֵI<D6B5><49><EFBFBD><EFBFBD>
void Buban103MEIprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
void Buban103TMEprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>
void Buban103IRCprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><><EFBFBD><EFBFBD>ֵII<49><49><EFBFBD><EFBFBD>
void Buban103MEIINAprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><><EFBFBD><EFBFBD>ֵIII<49><49><EFBFBD><EFBFBD>
void Buban103MEIIITAprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><><EFBFBD><EFBFBD>ֵIV<49><56><EFBFBD><EFBFBD>
void Buban103MEIVTAprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><><EFBFBD><EFBFBD>ֵV<D6B5><56><EFBFBD><EFBFBD>
void Buban103MEVTAprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><><EFBFBD><EFBFBD>ֵVI<56><49><EFBFBD><EFBFBD>
void Buban103MEVITAprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><><EFBFBD><EFBFBD>ֵVII<49><49><EFBFBD><EFBFBD>
void Buban103MEVIINAprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
void Buban103STNAprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ״̬֡
void Buban103SPNAprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><>ʱ<EFBFBD><EFBFBD><EAB5A5><EFBFBD><EFBFBD>Ϣ״̬֡
void Buban103SPTAprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><>ʱ<EFBFBD><EFBFBD><EAB5A5><EFBFBD><EFBFBD>Ϣ״̬֡
void Buban103SPTAprocessOfSoe(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><>ʱ<EFBFBD><EFBFBD><EAB5A5><EFBFBD><EFBFBD>Ϣ״̬֡
//void Buban103SPTAprocessOfPEvent(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// ˫<><CBAB><EFBFBD><EFBFBD>Ϣ״̬֡
void Buban103DPNAprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><>ʱ<EFBFBD><CAB1>˫<EFBFBD><CBAB><EFBFBD><EFBFBD>Ϣ״̬֡
void Buban103DPTAprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><>ʱ<EFBFBD><CAB1>˫<EFBFBD><CBAB><EFBFBD><EFBFBD>Ϣ״̬֡
void Buban103DPTAprocessOfSoe(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><>ʱ<EFBFBD><CAB1>˫<EFBFBD><CBAB><EFBFBD><EFBFBD>Ϣ״̬֡
//void Buban103DPTAprocessOfPEvent(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><><EFBFBD><EFBFBD>״̬<D7B4><CCAC>״̬<D7B4><EFBFBD><E4BBAF>Ϣ״̬֡
void Buban103SSNAprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><>ʱ<EFBFBD><EFBFBD><EAB5A5>״̬<D7B4><CCAC>״̬<D7B4><EFBFBD><E4BBAF>Ϣ״̬֡
void Buban103SSTAprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// ˫<><CBAB>״̬<D7B4><CCAC>״̬<D7B4><EFBFBD><E4BBAF>Ϣ״̬֡
void Buban103DSNAprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><>ʱ<EFBFBD><CAB1>˫<EFBFBD><CBAB>״̬<D7B4><CCAC>״̬<D7B4><EFBFBD><E4BBAF>Ϣ״̬֡
void Buban103DSTAprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// ˮλ
void Buban103WLTAprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
void Buban103ITNAprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD>
void Buban103GDprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// ң<><D2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>
void Buban103YkAck(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// ң<><D2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>
void Buban103YtAck(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
/*!
\brief ͨ<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param psDevAddrParam -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD>õ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- MAX_POLL_ADDRESS_NUM-1\n
\param iGroupIdx -- ͨ<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- GROUPNUM-1\n
*/
void Buban103GDprocessWithAI(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam, i_32 iGroupIdx);
/*!
\brief ͨ<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- MAX_POLL_ADDRESS_NUM-1\n
\param iGroupIdx -- ͨ<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- GROUPNUM-1\n
*/
void Buban103GDprocessWithDI(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam, i_32 iGroupIdx);
/*!
\brief ͨ<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- MAX_POLL_ADDRESS_NUM-1\n
\param iGroupIdx -- ͨ<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- GROUPNUM-1\n
*/
void Buban103GDprocessWithPI(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam, i_32 iGroupIdx);
/*!
\brief ͨ<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- MAX_POLL_ADDRESS_NUM-1\n
\param iGroupIdx -- ͨ<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- GROUPNUM-1\n
*/
void Buban103GDprocessWithPAI(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam, i_32 iGroupIdx);
/*!
\brief ͨ<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- MAX_POLL_ADDRESS_NUM-1\n
\param iGroupIdx -- ͨ<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- GROUPNUM-1\n
*/
void Buban103GDprocessWithPDI(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam, i_32 iGroupIdx);
/*!
\brief ͨ<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- MAX_POLL_ADDRESS_NUM-1\n
\param iGroupIdx -- ͨ<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- GROUPNUM-1\n
*/
void Buban103GDprocessWithPFIX(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam, i_32 iGroupIdx);
//void Buban103GDprocessWithPFIXNew(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam, i_32 iGroupIdx);
//void Buban103GDprocessWithPFIXNewEx(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam, i_32 iGroupIdx);
/*!
\brief ͨ<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- MAX_POLL_ADDRESS_NUM-1\n
\param iGroupIdx -- ͨ<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\note
ȡֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0 -- GROUPNUM-1\n
*/
void Buban103GDprocessWithPEVENT(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam, i_32 iGroupIdx);
// ͨ<>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>
void Buban103GIprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
void Buban103SynTime(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>(SIEMENS <20><>˾<EFBFBD><CBBE><EFBFBD><EFBFBD>ר<EFBFBD><D7A8>)
void Buban103EXPIprocess(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD>ʼ
// <20>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD>
void Buban103LRDprocess(RTUMSG *rtumsg);
// <20>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void Buban103RTDprocess(RTUMSG *rtumsg);
// <20><><EFBFBD><EFBFBD>־<EFBFBD><D6BE>״̬<D7B4><CCAC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void Buban103RTTprocess(RTUMSG *rtumsg);
// <20><><EFBFBD><EFBFBD>־<EFBFBD><D6BE>״̬<D7B4><CCAC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
void Buban103TOTprocess(RTUMSG *rtumsg);
// <20><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void Buban103RTCprocess(RTUMSG *rtumsg);
// <20><><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD>ֵ
void Buban103TOVprocess(RTUMSG *rtumsg);
// <20><><EFBFBD><EFBFBD>־<EFBFBD><D6BE>״̬<D7B4><CCAC>λ<EFBFBD><CEBB>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void Buban103EOTprocess(RTUMSG *rtumsg);
// <20>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// дͨ<D0B4><CDA8><EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5>ļ<EFBFBD><C4BC><EFBFBD>
BOOL Buban103WriteACCDatatoFile(RTUMSG *rtumsg);
// <20><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ͷ
void Buban103GetFileHead(char *ptrDataHead, size_t *piNOF, size_t *piNOC, size_t *piNOE, size_t *piINT);
// <20><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD>¼ʱ<C2BC><CAB1>
//void Buban103GetTime(char *ptrDataHead, SYSTEMTIME *ptrtm);
// <20><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ͷ
void Buban103ProcessAiHead(char *ptrDataHead, DISTURBANCEAIDATA *pAiData);
// ת<><D7AA><EFBFBD><EFBFBD>ʱ<EFBFBD>ļ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
void Buban103tmpFileChangetodatFile(char *sztmpFileName);
// <20><><EFBFBD><EFBFBD>CFG<46>ļ<EFBFBD>
//void Buban103MakeCFGFile(int iStationNo, pDISTURBANCEDIDATA ptrDi, pDISTURBANCEAIDATA ptrAi, FILE *fp, char *szInfFile, SYSTEMTIME *tm);
// <20><><EFBFBD><EFBFBD>DAT<41>ļ<EFBFBD>
void Buban103MakeDATFile(pDISTURBANCEDIDATA ptrDi, pDISTURBANCEAIDATA ptrAi, FILE *fp);
// ת<><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/*!
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>SOE<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param selidx -- <EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param pSoeMsg -- SOE<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD><EFBFBD><EFBFBD>SOE<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Ƿ񸲸<EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
\note
<EFBFBD><EFBFBD>\n
*/
BOOL ProvInsertSoe(u_32 commid, DEVADDRPARAM *psDevAddrParam, SOE_DEF *pSoeMsg);
/*!
\brief <EFBFBD>ӻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD>SOE<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param selidx -- <EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param pSoeMsg -- SOE<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>ȡSOE<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>ɹ<EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
BOOL ProvGetAndDelSoe(u_32 commid, DEVADDRPARAM *psDevAddrParam, SOE_DEF *pSoeMsg);
/*!
\brief <EFBFBD>ӻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>X<EFBFBD><EFBFBD>SOE<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param psDevAddrParam -- <EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param iNo -- <EFBFBD><EFBFBD>i<EFBFBD><EFBFBD>soe<EFBFBD><EFBFBD>¼
\note
iNo=0Ϊ<EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD>1Ϊ<EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param pSoeMsg -- SOE<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>ȡSOE<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>ɹ<EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
BOOL ProvGetNoXSoe(u_32 commid, DEVADDRPARAM *psDevAddrParam, int iNo, SOE_DEF *pSoeMsg);
/*!
\brief <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param bCheckDiChange -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ң<EFBFBD>ű<EFBFBD>λ<EFBFBD><EFBFBD>ʶ
\retval һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD>ڱ<EFBFBD>ʶ
\note
<EFBFBD><EFBFBD>\n
*/
BOOL ProvHaveClassOne(u_32 commid, DEVADDRPARAM *psDevAddrParam, BOOL bCheckDiChange);
/*!
\brief ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvInit(u_32 commid);
/*!
\brief ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>·ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param addr -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
\param cmdidx -- ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param bACD -- һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD>ڱ<EFBFBD>ʶ
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvMakeLinkCommand(u_32 commid, u_char addr, u_char cmdidx, BOOL bACD);
/*!
\brief ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>·ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param addr -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
\param cmdidx -- ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param bACD -- һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD>ڱ<EFBFBD>ʶ
\param bClearRecvBuf -- <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param cmdtype-- ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvMakeLinkCommandEx(u_32 commid, u_char addr, u_char cmdidx, BOOL bACD, BOOL bClearRecvBuf, u_32 cmdtype);
/*!
\brief ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param addr -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
\param cmdidx -- ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param bACD -- һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD>ڱ<EFBFBD>ʶ
\param bCause -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD>
\param cmdtype-- ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvMakeVarCommand(u_32 commid, u_char linkaddr, u_char addr, u_char cmdidx, BOOL bACD, BYTE bCause, u_32 cmdtype);
/*!
\brief ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param portidx -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvRtuProtocolDataProcess(int commid, RTUMSG *rtumsg);
/*!
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvSendCmdToPort(u_32 commid, RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
/*!
\brief <EFBFBD><EFBFBD>֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void Provshortprocess(u_32 commid, RTUMSG *rtumsg);
/*!
\brief ת<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param addr -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvPL1process(u_32 commid, DEVADDRPARAM *psDevAddrParam);
/*!
\brief ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param addr -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvPL2process(u_32 commid, DEVADDRPARAM *psDevAddrParam);
/*!
\brief <EFBFBD><EFBFBD>֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void Provlongprocess(u_32 commid, RTUMSG *rtumsg);
/*!
\brief ת<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvSYNprocess(u_32 commid, RTUMSG *rtumsg);
/*!
\brief ת<EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvTGIprocess(u_32 commid, RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
/*!
\brief ת<EFBFBD><EFBFBD>ͨ<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvGDprocess(u_32 commid, RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
/*!
\brief ת<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvGRCprocess(u_32 commid, RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
/*!
\brief ת<EFBFBD><EFBFBD>ͨ<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvGCprocess(u_32 commid, RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
/*!
\brief ת<EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvODTprocess(u_32 commid, RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
/*!
\brief ת<EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽɴ<EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvADTprocess(u_32 commid, RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
/*!
\brief ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvDCprocess(u_32 commid, RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
/*!
\brief ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvRCprocess(u_32 commid, RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
/*!
\brief ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvSEprocess(u_32 commid, RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
/*!
\brief ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvCCprocess(u_32 commid, RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
/*!
\brief ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
void ProvCIprocess(u_32 commid, RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam);
/*!
\brief ת<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
BOOL ProvMakeTitleOfGroups(u_32 commid, RTUMSG *rtumsg, PROVDEVDEF *pProvDevParam, GROUPDEF *pBaoHuDB, int iNum);
/*!
\brief ת<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param bContinue- δ<EFBFBD><EFBFBD><EFBFBD>͵ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
BOOL ProvMakeAttrOfAllItemInGroup(u_32 commid, RTUMSG *rtumsg,\
PROVDEVDEF *pProvDevParam,\
GROUPDEF *pBaoHuDB, int iNum);
/*!
\brief ת<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>Ŀ¼
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
BOOL ProvMakeDirOfItem(u_32 commid, RTUMSG *rtumsg, PROVDEVDEF *pProvDevParam, GROUPDEF *pBaoHuDB, int iNum);
/*!
\brief ת<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
BOOL ProvMakeAttrOfItem(u_32 commid, RTUMSG *rtumsg, PROVDEVDEF *pProvDevParam, GROUPDEF *pBaoHuDB, int iNum);
/*!
\brief ת<EFBFBD><EFBFBD>ң<EFBFBD>ű<EFBFBD>λ
\param commid -- <EFBFBD><EFBFBD>վ<EFBFBD>˿ں<EFBFBD>
\param rtumsg -- <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
\param iBuIdx -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
BOOL ProvSendChangedDi(u_32 commid, DEVADDRPARAM *psDevAddrParam);
/*!
\brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
\param pbDestBuf -- Ŀ<EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
\param uMaxBufLen -- Ŀ<EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD>
\param bDataFormat -- <EFBFBD><EFBFBD><EFBFBD>ݸ<EFBFBD>ʽ
\param uDataType -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param uDataLen -- Դ<EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>
\param pbSourData -- Դ<EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
\retval <EFBFBD><EFBFBD>
\note
<EFBFBD><EFBFBD>\n
*/
i_32 PackOneValueIntoPackage(BYTE *pbDestBuf, u_32 uMaxBufLen, BYTE bDataFormat,
u_32 uDataType, u_32 uDataLen, BYTE *pbSourData);
// <20><><EFBFBD><EFBFBD>103<30><33>˹<EFBFBD><CBB9><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD>ĸ<EFBFBD>ʽת<CABD><D7AA>
void Buban103ScadaCmdchange(int commid, RTUMSG *rtumsg);
void Buban103ScadaDatachange(int commid, RTUMSG *rtumsg);
void Buban103ScadaProtocolExchange(int commid, RTUMSG *rtumsg);
void Buban103GDprocessWithPAIToScada(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam, i_32 iGroupIdx);
void Buban103GDprocessWithPDIToScada(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam, i_32 iGroupIdx);
void Buban103GDprocessWithPFIXToScada(RTUMSG *rtumsg, DEVADDRPARAM *psDevAddrParam, i_32 iGroupIdx);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ʾ
void Buban103DispConfig(int commid, BUBAN103PORTPARAM *psPortParam);
void Buban103DispMalloc(int commid, int iSize);
/////////////////////////<2F><>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿڽ<D3BF><DABD><EFBFBD>///////////////////////////
#endif // !defined(_BUBAN103_H_200504221547__INCLUDED_)