⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cbccbcproxyinterface.h

📁 CBS(小区广播)程序实现手稿
💻 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 + -