?? statistic.h
字號:
#include "..\sys\Include.h"
/* 統計業務的類型 */
typedef enum
{
WRITE_STATISTIC =1, /* 寫入 */
REPLACE_STATISTIC =2, /* 替換 */
KILL_STATISTIC =3, /* 刪除 */
QUERY_STATISTIC =4, /* 消息狀態查詢查詢 */
CBCH_STATISTIC =5, /* 小區信道負荷查詢 */
RESET_STATISTIC =6 /* 小區重啟 */
}STATISTIC_TYPE_e;
/* 統計類別 */
typedef enum
{
STATISTIC_CBSE =1, /* 服務元素的統計 */
STATISTIC_RESET_AND_FAIL =2, /* 統計小區廣播失敗和重新復位的次數 */
// STATISTIC_WARNING =4, /* 告警的統計 */
STATISTIC_X25 =3 /* X25鏈路統計 */
}STATISTIC_CATEGORY_e;
/* 服務元素的統計的標志 */
typedef enum
{
CBCPROXY_CBSE_CNT =1, /* CBCProxy業務請求次數 */
BSC_CBSE_CNT =2, /* 對各個BSC業務請求次數 */
CELL_CBSE_CNT =3 /* 小區服務元素的統計,包括成功和失敗 */
}STATISTIC_CBSE_ID_e;
/* 統計小區廣播失敗和重新復位的次數的標志 */
typedef enum
{
ALL_CELLOFCBC_RESETANDFAIL_CNT =1, /* CBC支持的所有小區 */
ALL_CELLOFBSC_RESETANDFAIL_CNT =2, /* BSC的小區 */
CELL_RESETANDFAIL_CNT =3 /* 小區 */
}STATISTIC_RESET_AND_FAIL_ID_e;
/* X25鏈路統計的標志 */
typedef enum
{
X25PACK_CNT =1, /* x.25包層通信統計 */
X25LINK_CNT =2 /* x.25鏈路層通信統計 */
}STATISTIC_X25_ID_e;
typedef struct
{
int iCbseType;
int iCbseTimes;
}CBSE_REQUEST_TIMES_t;
typedef struct
{
int iCellReset;
}CELL_RESET_t;
typedef struct
{
unsigned int iCBCProxyWriteReqCnt;
unsigned int iCBCProxyReplaceReqCnt;
unsigned int iCBCProxyKillReqCnt;
unsigned int iCBCProxyCBCHReqCnt;
unsigned int iCBCProxyMsgQueryCnt;
unsigned int iCBCProxyResetCnt;
// unsigned int iCBCProxySetDrxCnt;
}CBSE_REQUEST_COUNT_t;
typedef struct
{
unsigned int s_AlarmCode[4];
}WARNING_COUNT_t;
/*
* 統計CBC收到的各種業務的請求,
* 統計對個BSC進行的各種業務的請求
* 告警統計
* 的計數器結構
*/
typedef struct
{
CBSE_REQUEST_COUNT_t s_CbcProxyReqCnt;
CBSE_REQUEST_COUNT_t s_ReqBSCCnt[MAX_BSC_CONNECT];
WARNING_COUNT_t AlarmType[3];
}COUNT_t;
/* Message_Statistic_Request */
typedef struct
{
unsigned short ilen; /* 包長度 */
MESSAGE_HEAD_t s_StatMessageHead; /* 統計消息頭 */
unsigned char StatSerialId[5]; /* 統計消息識別標志 */
unsigned char StatCounter; /* 統計的次數 */
unsigned short StatTimeLength; /* 每次統計的時長 */
unsigned char ParaCategory; /* 統計類別 */
unsigned char ParaId; /* 統計消息標志 */
unsigned char BSCIdentifier[BSC_INDENTIFIER_LEN]; /* BSCID */
unsigned char cCellId[4]; /* 小區ID */
}MESSAGE_STATISTIC_t;
/* Message_Statistic_Result */
typedef struct
{
MESSAGE_HEAD_t s_StatMessageHead; /* 統計消息頭 */
unsigned char StatSerialId[5]; /* 統計消息識別標志 */
unsigned char StatCounter; /* 統計的次數 */
unsigned short StatTimeLength; /* 每次統計的時長 */
unsigned char ParaCategory; /* 統計類別 */
unsigned char ParaId; /* 統計消息標志 */
unsigned char BSCIdentifier[BSC_INDENTIFIER_LEN]; /* BSCID */
unsigned char cCellId[4]; /* 小區ID */
// unsigned char ParaStatCounter; /* 統計結果 */
}MESSAGE_STATISTIC_RESULT_t;
/* X25_Statistic_Request */
typedef struct
{
unsigned short ilen; /* 包長度 */
MESSAGE_HEAD_t s_StatMessageHead; /* 統計消息頭 */
unsigned char StatSerialId[5]; /* 統計消息識別標志 */
unsigned char StatCounter; /* 統計的次數 */
unsigned short StatTimeLength; /* 每次統計的時長 */
unsigned char ParaCategory; /* 統計類別 */
unsigned char ParaId; /* 統計消息標志 */
unsigned char BSCIdentifier[BSC_INDENTIFIER_LEN]; /* BSCID */
unsigned int IfUplink; /* 是否為下行鏈路0:下行,1上行 */
}X25_STATISTIC_t;
/* X25_Statistic_Result */
typedef struct
{
MESSAGE_HEAD_t s_StatMessageHead; /* 統計消息頭 */
unsigned char StatSerialId[5]; /* 統計消息識別標志 */
unsigned char StatCounter; /* 統計的次數 */
unsigned short StatTimeLength; /* 每次統計的時長 */
unsigned char ParaCategory; /* 統計類別 */
unsigned char ParaId; /* 統計消息標志 */
unsigned char BSCIdentifier[BSC_INDENTIFIER_LEN]; /* BSCID */
unsigned int IfUplink; /* 是否為下行鏈路0:下行,1上行 */
// unsigned char ParaStatCounter; /* 統計結果 */
}X25_STATISTIC_RESULT_t;
/* Message_Statistic_cancel */
typedef struct
{
unsigned short ilen; /* 包長度 */
MESSAGE_HEAD_t s_StatMessageHead; /* 統計消息頭 */
unsigned char StatSerialId[5]; /* 統計消息識別標志 */
}MESSAGE_STATISTIC_CANCEL_t;
typedef struct
{
unsigned char cStatisticType;
int iCount;
}STATTYPE_COUNT_t;
typedef struct
{
unsigned char cNumber; /* 業務個數 */
STATTYPE_COUNT_t s_StattypeCount[20]; /* 業務操作完成次數 */
}CBSE_STATISTIC_RESULT_t;
typedef struct
{
unsigned char cStatisticType;
unsigned int iSendCount; /* 發送總數 */
unsigned int iSuccessCount; /* 成功總數 */
unsigned int ibsscapErr; /* 基站系統負荷超載 */
unsigned int icellmemErr; /* 小區內存溢出 */
unsigned int ibssmemErr; /* 基站系統內存溢出 */
unsigned int iotherErr; /* 其他錯誤 */
}CELL_STATTYPE_COUNT_t;
/* 小區統計返回結果 */
typedef struct
{
unsigned char cNumber; /* 業務個數 */
CELL_STATTYPE_COUNT_t s_StattypeCount[20]; /* 小區業務操作完成次數 */
}CELL_CBSE_STATISTIC_RESULT_t;
/* 小區重啟和失敗統計 */
typedef struct
{
unsigned int iFailureCount; /* 小區失敗的次數 */
unsigned int icResetCount; /* 小區復位的次數 */
}CELL_RESETFAIL_COUNT_t;
//typedef struct
//{
// unsigned char cCell[4];
// unsigned int iFailureCount; /* 小區失敗的次數 */
// unsigned int icResetCount; /* 小區復位的次數 */
//}CELL_RESET_AND_FAIL_COUNT_t;
/* 小區重啟和失敗統計返回結果 */
//typedef struct
//{
// unsigned char cNumber; /* 小區個數 */
// CELL_RESET_AND_FAIL_COUNT_t s_CellResetAndFailCnt[MAX_BSC_CELL_COUNT];
//}CELL_RESET_AND_FAIL_STAT_RESULT_t;
typedef struct
{
unsigned char cAlarmCode;
unsigned char cAlarmType;
unsigned int iCount;
}ONETYPE_WARNING_STATISTIC_t;
/* 告警統計返回結果 */
typedef struct
{
unsigned char cNumber;
ONETYPE_WARNING_STATISTIC_t s_AKindOfWarningStat[30];
}WARNING_STATISTIC_RESULT_t;
/* 觀察返回結果 */
typedef struct
{
unsigned short iLen;
MESSAGE_HEAD_t s_MessageHead;
unsigned short iWatchID;
int iPidCount;
int iTimerCount;
}WATCH_RESULT_t;
/*
* 修改小區統計次數
* in:
* LPCellId 小區識別號
* iBscPosi BSC小區信息數組下標
* StatisticType 統計類型:1.write, 2.replace,3.Kill,4.Query 5.CBCH,
* mode 0.增加發送次數,1.增加成功次數,2增加失敗次數
* Errortype 如果mode=2,FailureReason為失敗原因,其余情況忽略.
*/
extern void Update_Cell_Statistic_Count(char *LPCellId,int iBscPosi,int StatisticType ,int mode ,int FailureReason);
/* 處理統計定時器到時
* 返回
* END 結束進程
* CONTINUANCE 繼續
*/
extern int Process_Statistic_timer_Expired(PID_t s_Pid);
/* 處理統計請求
* <0:返回錯誤, >=0:返回Pid
*/
extern int Process_Statistic_request(CBEMESSAGE_t *LpCBEMessage);
/* 統計取消
* 返回 1 成功
* <0 失敗
*/
extern int Process_Statistic_cancel(CBEMESSAGE_t *LPs_CBEMessage);
/* 觀察系統資源 */
extern int Process_Watch_Sysrsc(CBEMESSAGE_t *LPs_CBEMessage);
/* 停止觀察系統資源
* 取消定時器,釋放觀察進程
* 返回:
* >0 成功
* <0 失敗
*/
extern int Process_Stop_Watch_Sysrsc(CBEMESSAGE_t *LPs_CBEMessage);
/* 觀察定時器到時 */
extern int Process_Watch_timer_Expired(PID_t s_Pid);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -