亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cbse_status_cbch_queryrequest.c

?? CBS(小區(qū)廣播)程序?qū)崿F(xiàn)手稿
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include "..\sys\Include.h"

/* STATUS_CBCH_QUERY 初始化 */
int Process_STATUS_CBCH_QUERY_init(STATUSCBCH_REQ_t *s_StatusCBCH_Req);
/* 返回確認(rèn)給CBC_Proxy */
int Process_Status_CBCH_Query_Return(PID_t s_Pid,unsigned char cNumberOfReturnMessage);

/* 發(fā)送消息給BSC */
int	Process_Send_StatusCBCHQuery_To_BSC(PID_t s_Pid, DIVIDE_CELLLIST_BUF_t *s_DivideCellListBuf);

int Process_STATUS_CBCH_QUERY(unsigned char *MessageBuf,PID_t s_Pid)
{
    int                      iReturnValue;
	STATUSCBCH_REQ_t         *LPm_StatusCBCHREQ; 
	/* 拆分小區(qū)緩沖區(qū) */
	DIVIDE_CELLLIST_BUF_t    s_DivideCellListBuf;
	CELLID_t                 s_CellId;
	SCQ_PROCESS_DATA_STRUCT  *LPs_SCQProcessDataStruct;
	CELLLIST_i               s_CellCBCHLoadList;

	memset(&s_CellCBCHLoadList,0,sizeof(CELLLIST_i));
	memset(&s_DivideCellListBuf,0,sizeof(DIVIDE_CELLLIST_BUF_t));
	memset(&ProcessData[s_Pid.iProcessId][0],0,LPCB_DATA_SIZE);

	LPs_SCQProcessDataStruct=(SCQ_PROCESS_DATA_STRUCT  *)&ProcessData[s_Pid.iProcessId][0];
	
	/* 數(shù)據(jù)拷貝到進(jìn)程數(shù)據(jù)區(qū) */
	memcpy(&LPs_SCQProcessDataStruct->s_CBCMessage,MessageBuf,sizeof(CBEMESSAGE_t));

	/* 去掉MessageHead */
	LPm_StatusCBCHREQ=(STATUSCBCH_REQ_t *)&LPs_SCQProcessDataStruct->s_CBCMessage.cMessage[0];

#ifdef DEBUG_PRINT
	Print_StatusCBCHQuery(s_Pid, LPm_StatusCBCHREQ);
#endif

	/* 判斷參數(shù) */
	iReturnValue=Process_STATUS_CBCH_QUERY_init(LPm_StatusCBCHREQ);
	if (iReturnValue<0)
	{
		return iReturnValue;
	}

	/* 構(gòu)造響應(yīng)結(jié)果 */
    iReturnValue=Process_Divide_CellList_AccordingToResponse(&LPm_StatusCBCHREQ->p_CellList,
		0,&s_CellCBCHLoadList,&s_CellId);
	if (iReturnValue<0)
	{
		return iReturnValue;
	}

	memcpy(&LPs_SCQProcessDataStruct->s_ResponseCellList ,
		&s_CellCBCHLoadList,sizeof(CELLLIST_i));
	
    /* 從響應(yīng)列表得到拆分列表 */
    Process_Get_DividedCellList_from_ResponseCellList(&s_CellCBCHLoadList,&s_DivideCellListBuf);

    /* 標(biāo)志是否等待響應(yīng) */
	IfNeedResponse(&LPs_SCQProcessDataStruct->s_ResponseCellList,&s_DivideCellListBuf);

	/* 此時用s_DivideCellListBuf.s_CellListOfBSC,
	  不用s_ResponseCellList.cNumberOfBSC 
      前者可能小于后者              */
	LPs_SCQProcessDataStruct->cNoOfResponseReq=s_DivideCellListBuf.cNumberOfCellList;

	/* 小區(qū)全失敗 */
	if (LPs_SCQProcessDataStruct->cNoOfResponseReq==0)
	{
		return ALL_CELLS_NOT_AVAILABLE;
	}

	/* 記錄定時器的ID置為-1 */
	LPs_SCQProcessDataStruct->iTimerId=-1;


    /* 返回確認(rèn)給CBC_Proxy */
//	Process_Status_CBCH_Query_Return(s_Pid,s_DivideCellListBuf.cNumberOfCellList);

    /* 發(fā)送消息給BSC */
	Process_Send_StatusCBCHQuery_To_BSC(s_Pid, &s_DivideCellListBuf);

	/* 創(chuàng)建回復(fù)定時器 */
	iReturnValue=create_timer(STATUS_CBCH_QUERY_RETURN_DELAY_TIME,
	STATUS_CBCH_QUERY_RETURN,(char *)&s_Pid,NULL);
	//創(chuàng)建定時器失敗
	//sys
	if (iReturnValue<0)
	{
		printf("Create timer Error!\n");
		return iReturnValue;
	}
	else
	{
		LPs_SCQProcessDataStruct->iTimerId=iReturnValue;
		return CONTINUANCE;
	}


	return END;

}

//STATUS_CBCH_QUERY 初始化
int Process_STATUS_CBCH_QUERY_init(STATUSCBCH_REQ_t *s_StatusCBCH_Req)
{
	//檢查必備參數(shù)

	if (s_StatusCBCH_Req->p_CellList.bFlag!=EXIST)
	{
		return NO_CELLLIST;
	}

	//檢查參數(shù)內(nèi)容

	//檢查小區(qū)識別器CellIdDisc
	if ((s_StatusCBCH_Req->p_CellList.cCellIdDisc!=1)&&
		(s_StatusCBCH_Req->p_CellList.cCellIdDisc!=2)&&
		(s_StatusCBCH_Req->p_CellList.cCellIdDisc!=5)&&
		(s_StatusCBCH_Req->p_CellList.cCellIdDisc!=6))
	{
		return CELLIDDISC_OUTOFRANG;
	}

	//對于必備參數(shù)不用判斷其存在
	//檢查小區(qū)數(shù)目
	if ((s_StatusCBCH_Req->p_CellList.iLength<=0)||(s_StatusCBCH_Req->p_CellList.iLength>MAXCELLCOUNT))
	{
		return NUMBEROFCELL_ERROR;
	}

	//檢查信道指示
/*	if (s_StatusCBCH_Req->p_ChannelIndicator.bFlag==EXIST)
	{
		if(s_StatusCBCH_Req->p_ChannelIndicator.cChannelIndicator>1)
		{
			return NUMBEROFCELL_ERROR;
		}
	}
*/
	return SUCCESS;
}

//返回確認(rèn)給CBC_Proxy
int Process_Status_CBCH_Query_Return(PID_t s_Pid,unsigned char cNumberOfReturnMessage)
{
    CBEMESSAGE_t       s_CBEMessage;
	CBEMESSAGE_t       *LPCBEMessage;
	MESSAGE_CONFIRM_i  s_MessageConfirm;
	MESSAGE_HEAD_t     *LPMessageHead;

	memset(&s_MessageConfirm,0,sizeof(MESSAGE_CONFIRM_i));
	memset(&s_CBEMessage,0,sizeof(CBEMESSAGE_t));

	LPMessageHead=(MESSAGE_HEAD_t *)&ProcessData[s_Pid.iProcessId][sizeof(short)];
	LPCBEMessage=(CBEMESSAGE_t *)&ProcessData[s_Pid.iProcessId][0];

	s_MessageConfirm.s_MessageHead.iMessageAreaId=A;
	s_MessageConfirm.s_MessageHead.iMessageType=LPMessageHead->iMessageType;
	memcpy(&s_MessageConfirm.s_MessageHead.s_ReceiverPid,&LPMessageHead->s_SenderPid,sizeof(PID_t));
    memcpy(&s_MessageConfirm.s_MessageHead.s_SenderPid,&s_Pid,sizeof(PID_t));
	s_MessageConfirm.s_MessageHead.iMessageLength=1;
	s_MessageConfirm.NumberOfReturnMessage=cNumberOfReturnMessage;

	s_CBEMessage.iLen=s_MessageConfirm.s_MessageHead.iMessageLength+sizeof(MESSAGE_HEAD_t);

//	s_CBEMessage.SocketHandle=LPCBEMessage->SocketHandle;

	memcpy(&s_CBEMessage.s_MessageHead,&s_MessageConfirm.s_MessageHead,sizeof(MESSAGE_HEAD_t));

	memcpy(&s_CBEMessage.cMessage[0],&s_MessageConfirm.s_MessageHead,s_MessageConfirm.s_MessageHead.iMessageLength);
	
	AppendCBESendMessage(&s_CBEMessage);

	return SUCCESS;

}

/*發(fā)送消息給BSC
*/
int	Process_Send_StatusCBCHQuery_To_BSC(PID_t s_Pid, DIVIDE_CELLLIST_BUF_t *s_DivideCellListBuf)
{
    int                len;
	char               *BSCID;

	STATUSCBCH_REQ_t   s_StatusCBCReq;

	BSCMESSAGE_t       s_BSCMessage;
	int                i,j;
	int                Tid;
	CBEMESSAGE_t       *LPCBEMessage;

	memcpy(&s_StatusCBCReq,&ProcessData[s_Pid.iProcessId][(sizeof(short)+sizeof(MESSAGE_HEAD_t))],sizeof(STATUSCBCH_REQ_t));
	
	LPCBEMessage=(CBEMESSAGE_t *)&ProcessData[s_Pid.iProcessId][0];

	for(i=0;i<s_DivideCellListBuf->cNumberOfCellList;i++) 
	{
		memset(&s_BSCMessage,0,sizeof(BSCMESSAGE_t));

		memcpy(&s_StatusCBCReq.p_CellList,&s_DivideCellListBuf->s_CellListOfBSC->s_CellList,sizeof(CELLLIST_t));
		len=Pack_STATUS_CBCH_QUERY(&s_StatusCBCReq,&s_BSCMessage.cMessage[0]);
		if (len>0)
		{
			s_BSCMessage.iLen=len;

			BSCID=&s_DivideCellListBuf->s_CellListOfBSC->BSCIdentifier[0];
            Tid=GetTid(BSCID);

			if (Tid!=FAILURE)
			{
				/* 小區(qū)CBCH操作次數(shù)加 1 */
				for(j=0;j<s_StatusCBCReq.p_CellList.iLength;j++)
				{
#ifdef  OPEN_STATISTIC
					Update_Cell_Statistic_Count(&s_StatusCBCReq.p_CellList.s_CellList[j].cCellId[0],Tid,CBCH_STATISTIC,0,0);
#endif
				}
				
				/* 發(fā)送給BSC */
				memcpy(&s_BSCMessage.s_Pid,&s_Pid,sizeof(PID_t));
#ifdef  OPEN_STATISTIC			
			s_CBSECount.s_ReqBSCCnt[Tid].iCBCProxyCBCHReqCnt++;
#endif
				X25AppendCBESendMessage(&s_BSCMessage, Tid);
			}
		}

	}

/*
	if (s_DivideCellListBuf->s_FailureList.bFlag==EXIST)
	{
		//報告失敗列表給Cbc_proxy
		memset(&s_StatusCBCResp,0,sizeof(STATUSCBCH_RESP_t));
		memset(&s_CBEMessage,0,sizeof(CBEMESSAGE_t));
	
		memcpy(&s_StatusCBCResp.p_FailureList,&s_DivideCellListBuf->s_FailureList,sizeof(FAILURELIST_t));

		if (s_StatusCBCReq.p_ChannelIndicator.bFlag==EXIST)
		{
			memcpy(&s_StatusCBCResp.p_ChannelIndicator,&s_StatusCBCReq.p_ChannelIndicator,sizeof(CHANNELINDICATOR_t));
		}

		s_CBEMessage.s_MessageHead.iMessageAreaId=A;
		//Status-CBCH-Resp  5
		s_CBEMessage.s_MessageHead.iMessageType=5;

		s_CBEMessage.s_MessageHead.s_SenderPid.cFunctionId=FUNCTIONID;
		s_CBEMessage.s_MessageHead.s_SenderPid.cModuleId=MODULEID;
		s_CBEMessage.s_MessageHead.iMessageLength=sizeof(STATUSCBCH_RESP_t);
		s_CBEMessage.iLen=sizeof(MESSAGE_HEAD_t)+s_CBEMessage.s_MessageHead.iMessageLength;
		memcpy(&s_CBEMessage.cMessage[0],(char *)&s_StatusCBCResp,s_CBEMessage.s_MessageHead.iMessageLength);
//		s_CBEMessage.SocketHandle=LPCBEMessage->SocketHandle;

		memset(&s_CBCProxyMessage,0,sizeof(CBEMESSAGE_t));
        Convert_StatusCBCHResponse(&s_CBEMessage,&s_CBCProxyMessage);		
		AppendCBESendMessage(&s_CBCProxyMessage);

	}
*/

	return SUCCESS;

}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大尺度电影在线| 日韩美女视频19| 亚洲视频狠狠干| 免费视频最近日韩| 在线观看视频一区二区欧美日韩| 久久亚洲捆绑美女| 日韩高清欧美激情| 在线亚洲欧美专区二区| 国产精品青草综合久久久久99| 美女视频黄免费的久久 | 欧美喷水一区二区| 国产精品视频一区二区三区不卡| 美女视频一区二区| 欧美日韩成人综合天天影院 | 久久新电视剧免费观看| 午夜成人免费电影| 欧美色区777第一页| 亚洲欧美日韩国产综合| 成人黄色综合网站| 国产无一区二区| 国产精品综合在线视频| 精品国产伦一区二区三区观看方式| 亚洲一区二区三区不卡国产欧美| 成年人国产精品| 国产三级精品三级在线专区| 国产自产v一区二区三区c| 91精品国产入口| 日本不卡在线视频| 日韩网站在线看片你懂的| 午夜精品视频在线观看| 欧美少妇一区二区| 天堂久久久久va久久久久| 欧美区视频在线观看| 日本亚洲天堂网| 欧美一三区三区四区免费在线看| 视频一区视频二区在线观看| 欧美人牲a欧美精品| 日韩精品久久理论片| 欧美一区二区视频免费观看| 另类小说综合欧美亚洲| 久久综合色8888| 国产麻豆午夜三级精品| 国产色综合一区| 99久久99久久综合| 亚洲综合视频在线观看| 欧美女孩性生活视频| 美女网站在线免费欧美精品| 欧美精品一区二区三区很污很色的 | 日韩理论片在线| 色就色 综合激情| 亚洲国产精品久久不卡毛片| 欧美日韩精品电影| 久久精品国产成人一区二区三区| 久久久亚洲欧洲日产国码αv| 粉嫩aⅴ一区二区三区四区| 最新国产成人在线观看| 欧美日韩电影在线播放| 国产在线日韩欧美| 亚洲精品成a人| 91精品国产麻豆| 菠萝蜜视频在线观看一区| 亚洲综合色在线| 精品国产乱码久久久久久1区2区| 国产91丝袜在线观看| 亚洲综合在线免费观看| 日韩一级黄色片| 成人短视频下载| 日韩国产欧美在线观看| 国产欧美日韩另类视频免费观看| 色婷婷亚洲精品| 久久99精品网久久| 亚洲视频你懂的| 日韩美女一区二区三区| bt欧美亚洲午夜电影天堂| 日本aⅴ免费视频一区二区三区| 国产精品美女久久久久久久| 欧美巨大另类极品videosbest| 国产成人三级在线观看| 污片在线观看一区二区| 成人白浆超碰人人人人| 国内精品久久久久影院薰衣草| 久久理论电影网| 欧美日韩精品是欧美日韩精品| 理论电影国产精品| 日本特黄久久久高潮| 久久久久久**毛片大全| 欧美亚洲精品一区| 国产福利一区二区三区视频在线| 五月天一区二区三区| 亚洲欧美在线观看| xnxx国产精品| 91精品国产综合久久福利| 99久久久精品免费观看国产蜜| 黄色成人免费在线| 青青草97国产精品免费观看无弹窗版 | 国产精品888| 免费在线观看视频一区| 亚洲综合一区在线| 最新热久久免费视频| 国产免费久久精品| 久久在线免费观看| 日韩精品最新网址| 日韩欧美第一区| 91精品欧美综合在线观看最新| 色综合色狠狠综合色| 91猫先生在线| 92精品国产成人观看免费| 成人教育av在线| 9久草视频在线视频精品| 国产精品一区二区免费不卡| 老司机午夜精品99久久| 久久99精品一区二区三区| 美女网站视频久久| 精品一区二区久久| 蜜臀91精品一区二区三区| 美女一区二区视频| 久久精品国产一区二区三| 蜜臀av一区二区| 精品一区二区三区视频 | 一本久久精品一区二区| 91麻豆成人久久精品二区三区| 99久久er热在这里只有精品66| eeuss鲁片一区二区三区在线看| 不卡电影一区二区三区| 91色.com| 欧美日韩精品免费观看视频| 欧美一级高清片| 国产婷婷色一区二区三区四区| 欧美国产禁国产网站cc| 亚洲欧美日韩国产综合| 亚洲国产欧美在线| 久久精品久久综合| 国产福利一区二区| 色婷婷久久综合| 3atv一区二区三区| 久久精品亚洲精品国产欧美kt∨| 中文字幕免费不卡| 亚洲第一会所有码转帖| 老司机精品视频线观看86 | 国产精品久久777777| 国产精品久久网站| 亚洲成人一区二区| 韩国成人在线视频| 91美女片黄在线| 精品理论电影在线观看| 亚洲欧洲日韩在线| 天堂资源在线中文精品| 国产综合一区二区| 色综合色狠狠天天综合色| 欧美一区二区女人| 国产精品萝li| 日韩中文字幕不卡| 懂色av一区二区三区蜜臀| 日本韩国欧美三级| 久久久精品欧美丰满| 亚洲一线二线三线久久久| 久久国产精品99久久人人澡| 97久久精品人人做人人爽 | 欧美日韩激情在线| 国产欧美视频在线观看| 午夜精品成人在线| 处破女av一区二区| 日韩一区二区三区电影在线观看| 国产三级久久久| 日韩国产成人精品| 91免费观看国产| 国产日韩综合av| 精品中文av资源站在线观看| 日本黄色一区二区| 亚洲国产精品二十页| 蜜臀av性久久久久蜜臀av麻豆| 91色|porny| 国产精品国产自产拍高清av| 精品一区二区三区在线观看国产| 91精彩视频在线观看| 国产清纯白嫩初高生在线观看91 | 在线免费视频一区二区| 国产亚洲一二三区| 奇米影视一区二区三区小说| 91在线视频观看| 国产精品二区一区二区aⅴ污介绍| 蜜桃视频第一区免费观看| 欧美日韩在线免费视频| 中文字幕字幕中文在线中不卡视频| 国模娜娜一区二区三区| 日韩亚洲国产中文字幕欧美| 午夜精品一区二区三区免费视频| 一道本成人在线| 国产精品电影院| 波多野结衣亚洲| 国产精品国产精品国产专区不片| 国产精品一区二区男女羞羞无遮挡 | 国产一区二区免费看| 日韩丝袜美女视频| 麻豆精品久久久| 精品久久国产字幕高潮| 麻豆一区二区在线| 日韩欧美国产电影| 加勒比av一区二区| 久久精品亚洲国产奇米99|