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

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

?? command.c

?? 制作Zigbee模塊的詳細電路原理圖和C代碼
?? 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一区二区三区免费野_久草精品视频
亚洲精品网站在线观看| 国产欧美日韩视频一区二区| 精品一区二区三区在线观看国产| 国产日韩三级在线| 欧美日韩精品一区二区在线播放| 国产精品1024| 日韩av网站在线观看| 国产精品不卡视频| 欧美va日韩va| 欧美日韩国产片| 97精品国产露脸对白| 久久成人av少妇免费| 一区二区三区在线免费播放| 久久久一区二区三区捆绑**| 欧美高清dvd| 91蜜桃视频在线| 成人午夜在线播放| 国产一区二区91| 免费观看成人av| 亚洲高清在线精品| 一区二区三区加勒比av| 国产欧美1区2区3区| 精品国产青草久久久久福利| 欧美久久久久免费| 91福利视频网站| 91麻豆国产精品久久| 粉嫩在线一区二区三区视频| 美国十次综合导航| 日韩av网站免费在线| 亚洲国产日韩av| 亚洲一区电影777| 一区二区三区久久| 亚洲精品写真福利| 中文字幕的久久| 国产亚洲短视频| 久久午夜羞羞影院免费观看| 日韩西西人体444www| 精品婷婷伊人一区三区三| 欧美性一级生活| 欧美日韩国产综合草草| 欧美日韩久久久久久| 欧美日韩高清在线播放| 欧美日韩高清不卡| 欧美一区二区三区系列电影| 在线综合视频播放| 欧美一区中文字幕| 日韩欧美卡一卡二| 日韩一区二区三区视频在线| 日韩手机在线导航| 日韩欧美中文字幕精品| 亚洲精品在线一区二区| 日韩免费高清视频| 久久综合av免费| 亚洲国产成人私人影院tom| 亚洲国产精品黑人久久久| 自拍偷拍亚洲激情| 无码av免费一区二区三区试看| 亚洲v精品v日韩v欧美v专区 | 亚洲午夜久久久久久久久久久| 亚洲精品成人精品456| 亚洲一二三专区| 视频一区在线播放| 国内外成人在线视频| 国产成人免费在线观看不卡| av综合在线播放| 在线观看成人免费视频| 欧美成人综合网站| 中文成人av在线| 亚洲在线视频一区| 精品中文字幕一区二区小辣椒| 国产在线精品一区在线观看麻豆| 成人免费毛片app| 欧美日本国产视频| 久久综合色8888| ...xxx性欧美| 日av在线不卡| 成人av免费在线播放| 欧美另类久久久品| 久久精品夜色噜噜亚洲a∨| 亚洲精品欧美二区三区中文字幕| 青青草国产精品亚洲专区无| 国产精品亚洲综合一区在线观看| 91蝌蚪porny| 日韩一区二区三区精品视频| 国产精品美女久久久久aⅴ| 亚洲成av人片一区二区三区| 国产成人精品在线看| 欧美视频在线一区| 久久精品一区八戒影视| 偷拍与自拍一区| gogo大胆日本视频一区| 91麻豆精品国产无毒不卡在线观看 | 欧美日韩精品专区| 国产欧美日韩在线看| 亚洲妇女屁股眼交7| 国产大片一区二区| 91色九色蝌蚪| 久久亚洲综合色一区二区三区| 亚洲午夜免费视频| 不卡一区二区三区四区| 日韩一级二级三级精品视频| 亚洲色图视频网| 国产精品一级黄| 日韩视频在线观看一区二区| 亚洲欧美一区二区三区久本道91| 狠狠色丁香九九婷婷综合五月| 在线免费不卡视频| 综合久久国产九一剧情麻豆| 精品综合免费视频观看| 欧美日韩国产不卡| 一区二区三区久久久| a亚洲天堂av| 国产日韩影视精品| 国产在线乱码一区二区三区| 日韩一区二区三区在线视频| 亚洲国产欧美另类丝袜| 色网站国产精品| 国产精品二三区| 国产91在线|亚洲| 欧美精品一区二区三区在线播放| 偷偷要91色婷婷| 欧美无砖专区一中文字| 一区二区视频免费在线观看| 波多野结衣在线aⅴ中文字幕不卡| 精品国内片67194| 美女视频一区二区| 欧美www视频| 美女被吸乳得到大胸91| 91精品国产综合久久久久久| 亚洲国产精品久久艾草纯爱| 欧美性猛交xxxxxx富婆| 亚洲精品高清在线| 在线一区二区视频| 亚洲另类色综合网站| 91丨porny丨中文| 亚洲天堂福利av| 色综合欧美在线视频区| 一区二区视频免费在线观看| 欧美在线|欧美| 亚洲成人tv网| 欧美一区三区二区| 久久国内精品自在自线400部| 欧美tickle裸体挠脚心vk| 激情五月婷婷综合| 国产人成亚洲第一网站在线播放| 精品一区二区三区免费| 精品久久久久香蕉网| 国产成人夜色高潮福利影视| 中文字幕中文字幕在线一区| 91小视频在线免费看| 亚洲一区在线视频观看| 欧美伦理电影网| 韩国一区二区视频| 国产精品理论在线观看| 91视频在线看| 亚洲18色成人| 精品国产制服丝袜高跟| 国产高清久久久久| 亚洲色图欧洲色图婷婷| 欧美日韩一级二级| 国内一区二区在线| 最新热久久免费视频| 欧美午夜在线一二页| 免费日本视频一区| 国产亚洲综合在线| 色先锋资源久久综合| 日韩电影在线一区| 久久精品一区二区三区四区| 色综合天天综合网国产成人综合天| 亚洲图片欧美视频| 亚洲精品一区二区三区精华液| 成人黄页在线观看| 香港成人在线视频| 久久久精品2019中文字幕之3| av不卡在线播放| 日本欧美一区二区在线观看| 国产网站一区二区三区| 91电影在线观看| 九九九久久久精品| 亚洲综合激情另类小说区| 精品国产凹凸成av人导航| 99re免费视频精品全部| 久久国内精品视频| 国产精品传媒入口麻豆| 欧美精品v国产精品v日韩精品| 国产精品1024| 三级欧美在线一区| 中文字幕一区二| 精品国产乱码久久久久久闺蜜| 在线观看亚洲a| 国产91精品久久久久久久网曝门| 亚瑟在线精品视频| 国产精品萝li| 欧美va亚洲va| 欧美人与性动xxxx| 一本色道久久综合精品竹菊| 国产一区二区中文字幕| 视频在线在亚洲| 亚洲免费观看高清完整版在线| 久久影院视频免费|