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

📄 manageprocess.h

📁 CBS(小区广播)程序实现手稿
💻 H
字号:
#include "..\sys\Include.h"

typedef struct
{
	unsigned char  BSCIdentifier[BSC_INDENTIFIER_LEN];
    unsigned char  BSCAddress[BSC_ADDR_LEN+1];
	unsigned char  CBCOperator[MAX_OPERATOR_LEN+1];     /* 下行连接用户名 */
    unsigned char  BSCOperator[MAX_OPERATOR_LEN+1];     /* 上行连接用户名 */
}SETBSC_ADDR_t;

typedef struct
{
	unsigned char  cBscUplinkStatus;     /* Bsc上行链路状态 0:断开 1:连接 */
	unsigned char  cBscdownlinkStatus;   /* Bsc下行链路状态 0:断开 1:连接 */
	unsigned char  cBscListenThread;     /* Bsc监听线程  0:未开启 1:开启 */
	unsigned char  cBscCallremoteThread; /* Bsc连接线程  0:未开启 1:开启 */
}BSC_LINK_STATUS_t;

typedef struct
{
	unsigned short           ilen; 
	MESSAGE_HEAD_t           s_MessageHead;
	int                      iReturnCode;
	int                      iMaxRelativeTime;   /* 最大预约相对时间 */  
}DISPLAY_SYSPARA_RETURN_i;

/* 配置一个BSC小区列表 */
extern int Process_Configure_BSC_Cell(CBEMESSAGE_t *s_CBEMessage);
/* 删除一个BSC小区列表 */
extern int Process_DELETE_BSC_Cell(CBEMESSAGE_t *s_CBEMessage);
/* 删除所有小区 */
extern int Process_DELETE_ALL_Cell(CBEMESSAGE_t *s_CBEMessage);
/* 加一个小区 */
extern int Process_ADD_Cell(CBEMESSAGE_t *s_CBEMessage);
/* 设置最大相对时间 */
extern int Process_SetMaxRelativeTime(CBEMESSAGE_t *s_CBEMessage);
/* 设置BSC地址,上下行操作者 */
extern int Process_SetBSCAddr(CBEMESSAGE_t *s_CBEMessage);
/* 开启小区负荷控制 */
extern int Process_CellLoadingControl_Open(CBEMESSAGE_t *s_CBEMessage);
/* 关闭小区负荷控制 */
extern int Process_CellLoadingControl_Close(CBEMESSAGE_t *s_CBEMessage);
/* 删除一个小区 
    删除一个系统中的小区,如果不是最后一个,
	将最后一个小区移到删除的小区空位
*/
extern int Process_DEL_Cell(CBEMESSAGE_t *s_CBEMessage);

/* 开启BSC的连接 */
extern int Process_Bsc_Connect_Open(CBEMESSAGE_t *LPs_CBEMessage);

/* 关闭BSC的连接 */
extern int Process_Bsc_Connect_Close(CBEMESSAGE_t *LPs_CBEMessage);


/* 打印响应小区列表  */
extern void Printf_file_ResponseList(PID_t s_Pid,int MessageType,CELLLIST_i *LPs_CellList);

/* 打印完成小区列表  */
extern void Printf_file_ComlList(PID_t s_Pid,int MessageType,NOOFBROADCASTSCOMLLIST_i  *LPs_NoofBroadcastComlList);

/* 打印失败小区列表  */
extern void Printf_file_FailList(PID_t s_Pid,int MessageType,CELLLIST_i *LPs_CellList);

/* 打印接收到BSC的Response响应 */
extern void  Print_BSC_Response(PID_t s_Pid,
							   	int MessageType,
        					    int BSCPosi,
		        			    CBC_BSC_UNPACK_t *LPs_CBCBSC_Unpack);

/* 打印接收到BSC的Status_CBCH_Query_Response响应 */
extern void  Print_Status_CBCH_Query_RESP(PID_t s_Pid,
										 int MessageType,
										 int BSCPosi,
        								 CBC_BSC_UNPACK_t *LPs_CBCBSC_Unpack);

/* 打印接收到BSC的StatusMessageQuery_Response响应 */
extern void  Print_StatusMessageQuery_Response(PID_t s_Pid,
											   int MessageType,
											   int BSCPosi,
											   CBC_BSC_UNPACK_t *LPs_CBCBSC_Unpack);

/* 打印接收到BSC的RESTART-INDICATION Request响应 */
extern void  Print_RestartIndication_Response(PID_t s_Pid,
											  int MessageType,
											  int BSCPosi,
											  CBC_BSC_UNPACK_t *LPs_CBCBSC_Unpack);

/* 打印接收到BSC的FAILURE-INDICATION Request响应 */
extern void  Print_FailureIndication_Response(PID_t s_Pid,
    										  int MessageType,
											  int BSCPosi,
											  CBC_BSC_UNPACK_t *LPs_CBCBSC_Unpack);

/* 打印接收到BSC的SET-DRX-REPORT Response响应 */
extern void  Print_SETDRX_REPORT_Response(PID_t s_Pid,
										  int MessageType,
										  int BSCPosi,
										  CBC_BSC_UNPACK_t *LPs_CBCBSC_Unpack);

/* 打印接收到CBE的Write_Replace参数 */
extern void  Print_WriteReplace(PID_t s_Pid,
						 	    WRITEREPLACE_REQUEST_t *LPs_WriteReplaceRequest,
						        PID_t s_OldPid);

/* 打印接收到CBE的KillMessage参数 */
extern void  Print_Kill(PID_t s_Pid,
						KILLMESSAGE_t *LPs_KillMessage,
						PID_t s_OldPid);

/* 打印接收到CBE的StatusCBCHQuery参数 */
extern void  Print_StatusCBCHQuery(PID_t s_Pid,
								   STATUSCBCH_REQ_t *LPs_StatusCBCHReq);

/* 打印接收到CBE的Status-Message-Query参数 */
extern void  Print_StatusMessageQuery(PID_t s_Pid,
									  STATUSMESSAGE_QUERY_t *LPs_StatusMessageQuery);

/* 打印接收到CBE的SET_DRX参数 */
extern void  Print_SETDRX(PID_t s_Pid,SET_DRX_t *LPs_SetDrx);

/* 打印接收到CBE的Reset参数 */
extern void  Print_RESET(PID_t s_Pid,
						 RESET_t *LPs_Reset);

/* 查询BSC连接状态 */
extern int Process_Bsc_Connect_Status(CBEMESSAGE_t *LPs_CBEMessage);

/*  负荷控制是否开启
 *  0:关闭
 *  1:开启
 */
extern void Process_CellLoadingControl_Status(CBEMESSAGE_t *LpCBEMessage);

/*---------------------------------------
//统计请求确认
//正确返回给CBC_proxy,ErrorCode=SUCCESS;
//用于C区消息
//---------------------------------------*/
extern void Process_Stat_Req_Conf(CBEMESSAGE_t *LpCBEMessage,int ErrorCode);


/*---------------------------------------
//观察确认
//正确返回给CBC_proxy,ErrorCode=SUCCESS;
//用于C区消息
//---------------------------------------*/
extern void Process_Watch_Req_Confirm(CBEMESSAGE_t *LpCBEMessage,int ErrorCode);

/* 显示系统参数
 * 返回成功
 */
extern int Process_display_sysparameter(CBEMESSAGE_t *LPs_CBEMessage);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -