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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? command.c

?? Zigbee模塊的詳細電路原理圖和C代碼.rar
?? C
字號:
#include ".\zigbee\unet.h"


ADDR_LIST	stAddrList;
MAC_COMMAND stCommandCFM;

extern unsigned char 		UART_FLAG;
extern unsigned char		ucRecvBuff[250];
unsigned char UART_LEN;
extern short NetPlay_NetStatus;
//UINT8 LEDSTATUS = 0;
void SendData();
void unet_proc(void);

void WaitMS (UINT16 count)
{
	short i;
	while(count--)
		for(i=0; i<5000; i++);
}
/****************************************************************************************
*  	Function: 
*  	Description: 請求網絡的地址列表功能函數
*  	Syntax: 
*	Modify: 
*	parameter:  無
*  	Returns:    成功標志
*  	Notes: 
*	Date: 2007-04-06
*	Author: ZijianWang
****************************************************************************************/
unsigned char ReqAddrList()
{
	unsigned char i;
	MCP_ADDR_LIST_REQ *AddrPtr;

	if( UnetSys.Coordinator == 0 )
	{
		AddrPtr = (MCP_ADDR_LIST_REQ *) RF_TX_BUFF;
	
		AddrPtr->Header.val = 0x8823;
		AddrPtr->SrcPID = UnetSys.JoinPID;
		AddrPtr->SrcAddr = UnetSys.NwkAddr;
			
		AddrPtr->DstAddr = 0;//UnetSys.JoinParent;
		AddrPtr->DstPID = UnetSys.JoinPID;
		AddrPtr->Seqnum = UnetSys.MacDSN;	
		UnetSys.MacDSN++;
		AddrPtr->COMM_ID = MT_ADDR_LIST_REQ;
		//AssoPtr->Cap.val = 0xca;
		AddrPtr->Cap = 0x0;
		
		i = 0;
		while(!UzTx(RF_TX_BUFF, sizeof(MCP_ADDR_LIST_REQ))) // Send request
		{
			WaitMS(20);
			i++;
			if(i>4)
			{
				return RETRY_EXCEED;
			}
		}
		
		usProtocolRecv = 500;
		while(( usProtocolRecv != 0 )&& ( stCommandCFM.cfm.RecvAddrListRsp != 1 ))	 
		{// Wait RecvAddrList response
			unet_proc();
		}
		if( usProtocolRecv == 0 )
		{
			return RETRY_EXCEED;
		}
		stCommandCFM.cfm.RecvAddrListRsp = 0;
	}
	for(i=0;i<stAddrList.ucAddrCont;i++)		//判斷自己是否還在協調器的地址列表中
	{
		if(stAddrList.MACAddress[i] == UnetSys.NwkAddr )
		{
			break;
		}
	}
	if( i == stAddrList.ucAddrCont )		//相等說明沒有在列表中找到自己的地址
	{
		UnetSys.Flag.JoinNetwork = 0;
		INIT_UNET();
		while(JOIN_UNET(UNET_PAN_ID, UNET_CHANNEL) != SUCCESS);
	}
	return SUCCESS;
}


/****************************************************************************************
*  	Function: 
*  	Description: 發送地址列表命令幀
*  	Syntax: 
*	Modify: 
*	parameter:  無
*  	Returns:    成功標志
*  	Notes: 
*	Date: 2007-04-06
*	Author: ZijianWang
****************************************************************************************/
unsigned char SendAddrList( unsigned short DstAddr )
{
	unsigned char Length;
	
	MCP_ADDR_LIST_RSP *AddrPtr;

	AddrPtr = (MCP_ADDR_LIST_RSP *) RF_TX_BUFF;

	AddrPtr->Header.val = 0x8823;
	AddrPtr->SrcPID = UnetSys.JoinPID;
	AddrPtr->SrcAddr = UnetSys.NwkAddr;
		
	AddrPtr->DstAddr = DstAddr;//UnetSys.JoinParent;
	AddrPtr->DstPID = UnetSys.JoinPID;
	AddrPtr->Seqnum = UnetSys.MacDSN;	
	UnetSys.MacDSN++;
	AddrPtr->COMM_ID = MT_ADDR_LIST_RSP;
	//AssoPtr->Cap.val = 0xca;
	AddrPtr->AddrCont = stAddrList.ucAddrCont;
	
	Length = stAddrList.ucAddrCont * 2;
	MSG_Copy(&RF_TX_BUFF[sizeof(MCP_ADDR_LIST_REQ)], (UINT8 *) stAddrList.MACAddress, Length);
	
	if(UzTx(RF_TX_BUFF, sizeof(MCP_ADDR_LIST_REQ) + Length)) return SUCCESS;
	
	return FAILURE;
	
}

/****************************************************************************************
*  	Function: 
*  	Description: 處理接收到的地址列表響應命令幀
*  	Syntax: 
*	Modify: 
*	parameter:  無
*  	Returns:    成功標志
*  	Notes: 
*	Date: 2007-04-06
*	Author: ZijianWang
****************************************************************************************/
void unet_rx_addrlist_rsp( MCP_ADDR_LIST_RSP * pAddrList )
{
	unsigned char Length;
	
	Length = pAddrList->AddrCont * 2;
	stAddrList.ucAddrCont = pAddrList->AddrCont;
	MSG_Copy( (UINT8 *)stAddrList.MACAddress, ((UINT8 *)pAddrList)+sizeof(MCP_ADDR_LIST_RSP), Length);
	stCommandCFM.cfm.RecvAddrListRsp = 1;	
}

/****************************************************************************************
*  	Function: 
*  	Description: 釋放一個節點的數據庫,重新連接鏈表
*  	Syntax: 
*	Modify: 
*	parameter:  unsigned char number  要釋放的數據庫在鏈表中的位置
*  	Returns:    無
*  	Notes: 
*	Date: 2007-04-06
*	Author: ZijianWang
****************************************************************************************/
void FreeChild( unsigned char number )
{
	unsigned char i;
	CHILD_LIST *currently, **pre;
	
	currently = UnetSys.ChildHead;
	pre = &(UnetSys.ChildHead); 
	for(i=0;i<number;i++)
	{
		pre = &(currently->Next);
		currently = currently->Next;
	}
	*pre = currently->Next;
	if(currently->Cap & 0x02)
	{
		UnetSys.JoinRouterCnt--;
	}
	else
	{
		UnetSys.JoinEndevCnt--;
	}
	MM_Free( currently );
}

/****************************************************************************************
*  	Function: 
*  	Description: 檢查網絡中各節點是否還在
*  	Syntax: 
*	Modify: 
*	parameter:  無
*  	Returns:    無
*  	Notes: 
*	Date: 2007-04-06
*	Author: ZijianWang
****************************************************************************************/
void ChackChild()
{
	unsigned char i,j,k,State;
	
	if( UnetSys.Coordinator == 0 )		//非協調器主動請求地址列表
	{	
		if( usAddrREQTimer == 0 )
		{
			usAddrREQTimer = 5000;
			State = FAILURE;
			for(i=0;i<3;i++)
			{
				if( State != SUCCESS )
				{
					State = ReqAddrList();
				}
				else
				{
					break;
				}
			}
			if(i == 3)		//說明3次都沒有收到協調的應答,則斷開連接
			{
				INIT_UNET();
//				while(JOIN_UNET(UNET_PAN_ID, UNET_CHANNEL) != SUCCESS);
				NetPlay_NetStatus = 0;
			}
		}	
	}
	else			//協調器判斷是否有節點超時,該刪除
	{
		for(i=0;i<stAddrList.ucAddrCont;i++)
		{
			if( stAddrList.LifeTime[i] == 0 )
			{
				for(k=i+1;k<stAddrList.ucAddrCont;k++)
				{
					stAddrList.LifeTime[k-1] = stAddrList.LifeTime[k];
					stAddrList.MACAddress[k-1] = stAddrList.MACAddress[k];
					for(j=0;j<8;j++)
					{
						stAddrList.Name[k-1][j] = stAddrList.Name[k][j];
					}
				}
				stAddrList.ucAddrCont --;
				FreeChild(i);//釋放空間
			}
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本亚洲一区二区| 欧美一区二区三区视频免费| 亚洲综合激情另类小说区| 亚洲国产成人自拍| 国产三级欧美三级| 中文字幕在线观看一区二区| 国产日韩一级二级三级| 国产精品久久久久桃色tv| 亚洲国产高清aⅴ视频| 国产精品高清亚洲| 亚洲免费观看高清| 亚洲色图清纯唯美| 五月激情综合婷婷| 久久国产精品色| 大胆欧美人体老妇| 91在线观看高清| 在线精品视频一区二区| 欧美精品在线一区二区| 精品嫩草影院久久| 国产精品美女久久久久av爽李琼| 亚洲品质自拍视频| 性欧美疯狂xxxxbbbb| 激情五月婷婷综合| 不卡免费追剧大全电视剧网站| 91麻豆高清视频| 在线综合视频播放| 久久久电影一区二区三区| 一区视频在线播放| 日本欧美肥老太交大片| 国产成人免费9x9x人网站视频| 成人av电影观看| 欧美日本免费一区二区三区| 日韩免费高清电影| 日韩一区在线播放| 久久se精品一区二区| aa级大片欧美| 精品国产免费一区二区三区四区 | 91视频免费看| 69堂国产成人免费视频| 国产偷v国产偷v亚洲高清| 一区二区免费在线| 国产成人在线电影| 欧美群妇大交群中文字幕| 国产日本欧美一区二区| 日韩在线一区二区| 色哟哟国产精品| 久久一夜天堂av一区二区三区| 亚洲一区二区在线播放相泽 | 成人av集中营| 日韩一级黄色大片| 亚洲午夜久久久久久久久电影院| 韩国在线一区二区| 91精品国产欧美一区二区成人 | 欧美人xxxx| 亚洲欧美怡红院| 国产精品夜夜嗨| 制服丝袜成人动漫| 亚洲综合在线五月| 色综合久久综合| 最新不卡av在线| 国产精品一品视频| 精品久久久久久久人人人人传媒 | 亚洲精品乱码久久久久久久久 | 免费观看久久久4p| 欧美日韩一区二区三区不卡 | 欧美一级搡bbbb搡bbbb| 亚洲一区二区在线免费看| aaa欧美大片| 国产精品三级av| 夜夜操天天操亚洲| 99久久99久久精品国产片果冻| 91精品国产入口| 亚洲第一福利视频在线| jlzzjlzz欧美大全| 亚洲人123区| 高清免费成人av| 日韩午夜av一区| 亚洲国产毛片aaaaa无费看 | 国产一区二区三区四区五区美女 | 欧美视频一区在线观看| 国产片一区二区| 国产一区二区免费看| 欧美一级在线观看| 亚洲一区二区三区爽爽爽爽爽 | 国产一区欧美一区| 日本一区二区在线不卡| 国产精品一线二线三线精华| 欧美成人女星排行榜| 日韩二区三区在线观看| 欧美伊人久久久久久午夜久久久久| 久久久精品综合| 久久疯狂做爰流白浆xx| 欧美成人一区二区三区片免费| 男男成人高潮片免费网站| 丰满白嫩尤物一区二区| 亚洲人成小说网站色在线| 成人理论电影网| 亚洲色图清纯唯美| 欧美三级韩国三级日本三斤| 一区二区三区四区不卡视频| 欧美午夜精品久久久久久孕妇| 日韩高清在线观看| 日韩欧美精品三级| 国产一区二三区| 国产精品久久影院| 91麻豆成人久久精品二区三区| 亚洲人成在线播放网站岛国| 欧美一区二区三区在线观看 | 成人免费高清视频| 成人欧美一区二区三区小说 | 久热成人在线视频| 国产色婷婷亚洲99精品小说| eeuss鲁片一区二区三区 | 日韩欧美资源站| 韩国成人精品a∨在线观看| 久久综合九色综合97婷婷| 成人av手机在线观看| 亚欧色一区w666天堂| 精品国产凹凸成av人导航| 国产麻豆精品久久一二三| 亚洲伊人色欲综合网| 欧美成人aa大片| 9色porny自拍视频一区二区| 亚洲综合丝袜美腿| 精品成人一区二区三区| 偷窥少妇高潮呻吟av久久免费| 国产免费久久精品| 欧美调教femdomvk| 国产精品亚洲综合一区在线观看| 最新国产の精品合集bt伙计| 欧美一区二区精美| 99久久精品国产麻豆演员表| 日本中文一区二区三区| 欧美韩国日本不卡| 欧美喷水一区二区| 国产乱理伦片在线观看夜一区 | 337p亚洲精品色噜噜噜| 国产91精品欧美| 亚州成人在线电影| 亚洲天天做日日做天天谢日日欢 | 午夜精品福利一区二区三区av| 国产午夜精品福利| 欧美三级韩国三级日本一级| 成人夜色视频网站在线观看| 免费看欧美美女黄的网站| 亚洲人成精品久久久久| 久久一区二区视频| 欧美精品 日韩| 色老汉av一区二区三区| 97精品国产露脸对白| 经典三级在线一区| 香蕉久久夜色精品国产使用方法| 国产精品嫩草久久久久| 欧美成人精品二区三区99精品| 欧美影院一区二区| 国产成人免费视频一区| 成人免费观看av| 国产精品77777竹菊影视小说| 蜜桃91丨九色丨蝌蚪91桃色| 午夜亚洲国产au精品一区二区| 最新中文字幕一区二区三区| 日本一区二区三区dvd视频在线| 欧美人狂配大交3d怪物一区| 欧美一级视频精品观看| 欧美日韩电影在线播放| 欧美午夜寂寞影院| 在线一区二区三区| 日本高清不卡aⅴ免费网站| 91影院在线观看| 91在线免费播放| 91免费版pro下载短视频| 成人爱爱电影网址| 成人午夜激情片| 欧美日韩在线一区二区| 欧美日韩精品高清| 欧美日韩精品专区| 日韩欧美亚洲另类制服综合在线| 欧美福利电影网| 国产精品午夜在线观看| 欧美疯狂做受xxxx富婆| 国产一区二区三区不卡在线观看| 3d成人h动漫网站入口| 成人av集中营| 成人动漫在线一区| 国产成人亚洲综合a∨猫咪| 欧美成人女星排行榜| 成人激情av网| 91麻豆自制传媒国产之光| 色哟哟日韩精品| 欧美久久一二区| 精品国产凹凸成av人导航| 国产校园另类小说区| 国产精品全国免费观看高清 | 激情综合色综合久久| 另类小说欧美激情| 国产精品一区在线观看你懂的| 粉嫩av一区二区三区| 欧美性大战久久久久久久蜜臀| 日韩欧美你懂的| 国产亚洲精品aa|