📄 cbccbcproxyinterface.h
字号:
#include "..\sys\Include.h"
/*-------------------------------------------------------------
// 定义进程标识的结构
//-------------------------------------------------------------*/
typedef struct
{
short iProcessId;
unsigned char cFunctionId;
unsigned char cModuleId;
}PID_t;
typedef enum
{
A =1,
B =2,
C =3
}MESSAGE_AREA_e;
typedef enum
{
/* 配置一个BSC小区列表 */
CONFIGURE_BSC_CELL =20,
/* 删除一个BSC小区列表 */
DELETE_BSC_CELL =21,
/* 加一个小区 */
ADD_CELL =22,
/* 删除一个小区 */
DEL_CELL =23,
/* 删除所有小区 */
DELETE_ALL_CELL =24,
/* 设置BSC地址和上下行操作者 */
SET_BSC_ADDR =25,
/* 设置最大相对时间 */
SET_MAX_RELATIVETIME =26,
/* 开启小区负荷控制 */
LOAD_MONITOR_OPEN =27,
/* 关闭小区负荷控制 */
LOAD_MONITOR_CLOSE =28,
/* 小区负荷控制状态 */
LOAD_MONITOR_STATUS =35,
/* 开启对BSC的连接 */
BSC_CONNECT_OPEN =29,
/* 关闭对BSC的连接 */
BSC_CONNECT_CLOSE =30,
/* 查询BSC连接状态 */
QUERY_BSC_CONNECT_STATUS =34,
/* 统计 */
STATISTIC_REQUEST =40,
/* 取消统计 */
STATISTIC_CANCEL =41,
/* 统计请求确认 */
STATISTIC_CONFIRM =44,
/* 观察系统资源 */
WATCH_SYSRSC =42,
/* 停止观察 */
STOP_WATCH_SYSRSC =43,
/* 观察请求确认 */
WATCH_CONFIRM =46,
/* 告警 */
WARNING_REPORT =45,
/* 显示系统参数 */
DISPLAY_SYSPARA =47
}C_AREA_MESSAGE_e;
/* 和NOOFBROADCASTSCOML_t
相比去掉了小区识别器
和CBCproxy之间约缺省识别器值为 1 */
typedef struct
{
CELLID_t s_Cellid;
unsigned short iNoOfBroadcastsCompl;
unsigned char cNoOfBroadcastsComplType;
}NOOFBROADCASTSCOML_i;
/* 和BSC有关的小区完成次数列表 */
typedef struct
{
unsigned char BSCIdentifier[BSC_INDENTIFIER_LEN];
unsigned short ilength;
NOOFBROADCASTSCOML_i s_NoOfBroadcastComl[MAX_BSC_CELL_COUNT];
}BSC_NOOFBROADCASTSCOMLLIST_i;
/* 完成次数列表 */
typedef struct
{
unsigned char bFlag;
unsigned char cNumberOfBSC;
BSC_NOOFBROADCASTSCOMLLIST_i s_BSC_NoOfBroadCastcoml[MAX_BSC_CONNECT];
}NOOFBROADCASTSCOMLLIST_i;
/* 一个小区的报告 */
typedef struct
{
CELLID_t s_CellId;
unsigned char cCellStatus;
unsigned short iNoOfBroadcastsCompl;
}CELLREPORT_i;
/* 和BSC有关的小区列表 */
typedef struct
{
unsigned char BSCIdentifier[BSC_INDENTIFIER_LEN];
unsigned short ilength;
CELLREPORT_i s_CellReport[MAX_BSC_CELL_COUNT];
// int iTimerId; /* 重发定时器标志 */
unsigned char bResendFlag; /* 重发标志 */
unsigned char cResendTimes; /* 重发次数 */
unsigned char bReceiveRespons; /* 是否收到响应标志,
0:需要响应
1:不需要响应或收到响应
如果不需要响应,
直接置一.如:开始即知道全失败。
*/
}BSC_CELLLIST_i;
/* 报告给CBC_proxy的小区列表 */
typedef struct
{
unsigned char bFlag;
unsigned char cNumberOfBSC;
BSC_CELLLIST_i s_BSCCellList[MAX_BSC_CONNECT];
}CELLLIST_i;
typedef struct
{
char cHandToHandSingnal[8];
int iMessageAreaId;
PID_t s_ReceiverPid;
PID_t s_SenderPid;
int iMessageType;
int iMessageLength;
}MESSAGE_HEAD_t;
/* 写入/替换请求 */
typedef struct
{
MESSAGE_HEAD_t s_MessageHead;
MESSAGEIDENTIFIER_t p_MessageIdentifier;
SERIALNUMBER_t p_SerialNumber;
NUMBEROFPAGES_t p_NumberOfPages;
DATACODINGSCHEME_t p_DateCodingScheme;
// CELLLIST_t p_CellList;
REPETITIONRATE_t p_RepetitionRate;
NOOFBROADCASTREQ_t p_NoOfBroadcastReq;
// CBSPAGEINF_t p_CbsPageInf;
SERIALNUMBER_t p_OldSerialNumber;
CATEGORY_t p_Category;
CHANNELINDICATOR_t p_ChannelIndicator;
TIME_t p_BeginTime;
TIME_t p_OldTime;
}WRITE_REPLACE_i;
typedef struct
{
MESSAGE_HEAD_t s_MessageHead;
MESSAGEIDENTIFIER_t p_MessageIdentifier;
SERIALNUMBER_t p_OldSerialnumber;
// CELLLIST_t p_CellList;
CHANNELINDICATOR_t p_ChannelIndicator;
TIME_t p_BeginTime;
}KILL_MESSAGE_i;
/* 消息状态查询 */
typedef struct
{
MESSAGE_HEAD_t s_MessageHead;
MESSAGEIDENTIFIER_t p_MessageIdentifier;
SERIALNUMBER_t p_CurrentSerialNumber;
// CELLLIST_t p_CellList;
CHANNELINDICATOR_t p_ChannelIndicator;
}STATUS_MESSAGE_QUERY_i;
/* 消息状态查询响应 */
typedef struct
{
MESSAGE_HEAD_t s_MessageHead;
MESSAGEIDENTIFIER_t p_MessageIdentifier;
SERIALNUMBER_t p_OldSerialNumber;
// NOOFBROADCASTSCOMLLIST_t p_NoOfBroadCastComlList;
// FAILURELIST_t p_FailureCellList;
CHANNELINDICATOR_t p_ChannelIndicator;
unsigned char bReportListFlag; /* 报告列表 */
unsigned char cReportListNumberOfBSC;
}STATUS_MESSAGE_QUERY_RESP_i;
/* 信道查询请求 */
typedef struct
{
MESSAGE_HEAD_t s_MessageHead;
// CELLLIST_t p_CellList;
// CHANNELINDICATOR_t p_ChannelIndicator;
}STATUS_CBCH_REQ_i;
/* 信道查询响应 */
typedef struct
{
MESSAGE_HEAD_t s_MessageHead;
// CBCLOADINGSTATUSList_t p_CbcLoadingStatus;
// FAILURELIST_t p_FailureList;
// CHANNELINDICATOR_t p_ChannelIndicator;
// unsigned char bReportListFlag; /* 报告列表 */
int iReturnValue;
unsigned char cReportListNumberOfBSC;
}STATUS_CBCH_RESP_i;
/* 重置请求 */
typedef struct
{
MESSAGE_HEAD_t s_MessageHead;
// CELLLIST_t p_CellList;
}CBC_RESET_i;
/* 重启指示 */
typedef struct
{
MESSAGE_HEAD_t s_MessageHead;
// CELLLIST_t p_CellList;
// RECOVERYINDICATION_t p_RecoveryIndication;
// unsigned char bReportListFlag; /* 报告列表 */
unsigned int iReturnValue; /* 填1 */
unsigned char cReportListNumberOfBSC;
}BSC_RESTART_i;
/* 报告响应 */
typedef struct
{
MESSAGE_HEAD_t s_MessageHead;
MESSAGEIDENTIFIER_t p_MessageIdentifier;
SERIALNUMBER_t p_Serialnumber;
// NOOFBROADCASTSCOMLLIST_t p_NoofBroadcastComlList;
// FAILURELIST_t p_FailureReportList;
CHANNELINDICATOR_t p_ChannelIndicator;
unsigned char bComlListFlag; /* 完成列表 */
unsigned char cComlListNumberOfBSC;
unsigned char bReportListFlag; /* 报告列表 */
unsigned char cReportListNumberOfBSC;
}REPORT_MESSAGE_i;
/* 报告操作拒绝 */
typedef struct
{
MESSAGE_HEAD_t s_MessageHead;
FAILUREREASON_t p_FailureReason;
DIAGNOSTIC_t p_Diagnostic;
MESSAGEIDENTIFIER_t p_MessageIdentifier;
SERIALNUMBER_t p_OldSerialnumber;
}REJECT_MESSAGE_i;
/* 设置不连续接收参数 */
typedef struct
{
MESSAGE_HEAD_t s_MessageHead;
SCHEDULEPERIOD_t p_SchedulePeriod;
RESERVEDSLOTS_t p_ReservedSlots;
CHANNELINDICATOR_t p_ChannelIndicator;
}SET_DRX_i;
/* 设置不连续接收参数报告 */
typedef struct
{
MESSAGE_HEAD_t s_MessageHead;
CHANNELINDICATOR_t p_ChannelIndicator;
unsigned char bReportListFlag; /* 报告列表 */
unsigned char cReportListNumberOfBSC;
}SET_DRX_RESP_i;
/* 故障指示 */
typedef struct
{
MESSAGE_HEAD_t s_MessageHead;
// CELLLIST_t p_CellList;
}FAILURE_INDICATION_i;
//
typedef struct
{
MESSAGE_HEAD_t s_MessageHead;
int NumberOfReturnMessage;
MESSAGEIDENTIFIER_t p_MessageIdentifier;
SERIALNUMBER_t p_Serialnumber;
}SENDING_MESSAGE_CONFIRM_i;
//
typedef struct
{
MESSAGE_HEAD_t s_MessageHead;
int NumberOfReturnMessage;
}MESSAGE_CONFIRM_i;
//
typedef struct
{
unsigned short ilen;
MESSAGE_HEAD_t s_MessageHead;
//错误原因
int iErrorCode;
}SENDING_MESSAGE_ERROR_i;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -