freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于zigbee的消防監(jiān)控系統(tǒng)畢業(yè)設(shè)計(jì)論文-文庫(kù)吧資料

2025-07-20 19:21本頁(yè)面
  

【正文】 amp。 } //第二類:判斷接收的指令是否是“CNA”指令 else if( ([0] == 39。//代表是煙霧傳感器入網(wǎng) //(5)調(diào)用函數(shù),封裝數(shù)據(jù) RfSendDataFrame(func,phyaddr,netaddr,dat)。D39。F39。R39。 dat[1] = HI_UINT16(fatheraddr)。 } fatheraddr = NLME_GetCoordShortAddr()。count8。 //(3)封裝網(wǎng)絡(luò)地址:2字節(jié) netaddr = NLME_GetShortAddr()。S39。P39。S39。P39。amp。N39。amp。R39。 //是發(fā)給當(dāng)前節(jié)點(diǎn)的數(shù)據(jù) } else { IsMyMsg = 0x00。amp。 if(ret==0) { IsMyMsg = 0xFF。 //獲取當(dāng)前節(jié)點(diǎn)的物理地址 netaddr = NLME_GetShortAddr()。(NetAddrTemp[1] ==[1])) { IsMyMsg = 0xFF。 //協(xié)調(diào)器以廣播模式下發(fā)數(shù)據(jù) } else if((NetAddrTemp[0] ==[0] )amp。 )//幀尾 { //比較上級(jí)節(jié)點(diǎn)下發(fā)數(shù)據(jù)幀中的物理地址是否為全0,若是,則可能為廣播傳送方式 ret = CharCmp(PhyAddrTemp,8)。 [2] == 39。 amp。 [1] == 39。 amp。 )//幀頭 { if([0] == 39。 [3] == 39。 amp。 [2] == 39。 amp。 [1] == 39。 amp。amp。 memcpy(,(uint8*)pkt, pkt)。 //終端節(jié)點(diǎn)判斷是否為自己的RF消息標(biāo)識(shí)符 uint8 count = 0。//存放默認(rèn)網(wǎng)絡(luò)地址(全0); uint8 ret。//父節(jié)點(diǎn)物理地址 uint8 PhyAddrTemp[8]= {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}。 //網(wǎng)絡(luò)地址 uint8 dat[8]。 //幀類型 uint8 *phyaddr。 }在APP層處理射頻接收事件當(dāng)節(jié)點(diǎn)確定是自己可以接收的數(shù)據(jù)幀后此函數(shù)里根據(jù)接收到的不同的數(shù)據(jù)幀進(jìn)行解析處理,如果是RNP,則將自己的網(wǎng)絡(luò)參數(shù)和父節(jié)點(diǎn)的網(wǎng)絡(luò)參數(shù)封裝好發(fā)送給協(xié)調(diào)器,類型為是SPS。 //第二步:上傳數(shù)據(jù):將RfSendBuf的數(shù)據(jù)發(fā)送到協(xié)調(diào)器 RfSendDataFuncP2P( 0x0000, SAMPLEAPP_JOIN_NWK_CLUSTERID, , 30)。 } // dat[5]=0x00。 dat[4] = 39。 dat[3] = 39。 } else if(SampleApp_NwkState == DEV_END_DEVICE)//終端節(jié)點(diǎn) { dat[2] = 39。 dat[4] = 39。 dat[3] = 39。 if(SampleApp_NwkState == DEV_ROUTER) //路由器節(jié)點(diǎn) { dat[2] = 39。 dat[0] = LO_UINT16(fatheraddr)。count++) { dat[count] = 0x00。 //(4)數(shù)據(jù)包 for(count=0。 //(2)封裝物理地址:8字節(jié) phyaddr = NLME_GetExtAddr()。 func[2] = 39。 func[1] = 39。 SampleApp_JOIN_IN_NETWORK_EVT ) { //注冊(cè)網(wǎng)絡(luò):節(jié)點(diǎn)只在啟動(dòng)時(shí),才向協(xié)調(diào)器發(fā)送一次注冊(cè)網(wǎng)絡(luò)信息 //第一步:封裝數(shù)據(jù) //(1)幀類型 func[0] = 39。= ~0x01。= ~0x01。= ~0x01。 }//endif break。//開滅火器 } //(5)調(diào)用函數(shù),封裝數(shù)據(jù) RfSendDataFrame(func,phyaddr,netaddr,dat)。//開滅火器 } else//未檢測(cè)到煙霧,無(wú)火情發(fā)生 { dat[1] = 0。 if( [20] == 1)//檢測(cè)到煙霧有火情發(fā)生 { dat[1] = 1。count++) { dat[count] = 0x00。 //(4)數(shù)據(jù)包 for(count=0。 //(2)封裝物理地址:8字節(jié) phyaddr = PhyAddrTemp。 func[2] = 39。 func[1] = 39。 ([1]==0x00) ) { func[0] = 39。 ) amp。 ([0]==39。) amp。 ([2] == 39。) amp。 ([1] == 39。) amp。 if(([0] == 39。 //數(shù)據(jù) uint8 PhyAddrTemp[8]= {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}。 //物理地址 uint16 netaddr。//從串口輸出 uint8 func[3]。 break。//調(diào)用轉(zhuǎn)發(fā)數(shù)據(jù)到無(wú)線網(wǎng)下級(jí)節(jié)點(diǎn)函數(shù) break。 //轉(zhuǎn)發(fā)數(shù)據(jù)(廣播模式或者點(diǎn)對(duì)點(diǎn)模式) RfSendDataBroadcast(SAMPLEAPP_DATAMSG_CLUSTERID,30)。 //發(fā)送成功 } else { return 0。SampleApp_epDesc, //目標(biāo)節(jié)點(diǎn)的端點(diǎn)描述 clusterid, //發(fā)送端點(diǎn)的輸出消息簇ID號(hào) Len, //發(fā)送數(shù)據(jù)字節(jié)數(shù) buf, //指向發(fā)送數(shù)據(jù)緩沖區(qū)指針 amp。 //廣播地址 if( AF_DataRequest( amp。 = SAMPLEAPP_ENDPOINT。uint8 RfSendDataBroadcast(uint8 clusterid, uint8 *buf, uint8 Len){ afAddrType_t SendDataAddr。 //發(fā)送成功 } else { return 0。SampleApp_epDesc, //目標(biāo)節(jié)點(diǎn)的端點(diǎn)描述 clusterid, //發(fā)送端點(diǎn)的輸出消息簇ID號(hào) Len, //發(fā)送數(shù)據(jù)字節(jié)數(shù) buf, //指向發(fā)送數(shù)據(jù)緩沖區(qū)指針 amp。 if( AF_DataRequest( amp。 = SAMPLEAPP_ENDPOINT。uint8 RfSendDataFuncP2P( uint16 addr, uint8 clusterid, uint8 *buf, uint8 Len){ afAddrType_t SendDataAddr。D39。N39。E39。 } //(8)封裝連接質(zhì)量:1字節(jié) = 0x00。 cyc 8。 [1] = HI_UINT16(netaddr)。 cyc++) { [cyc] = phyaddr[cyc]。 //(5)封裝物理地址:8字節(jié) for(cyc = 0。 [2] = func[2]。 //(3)封裝幀類型:JNS、CPA、SRS、CNA等 [0] = func[0]。 [3] = 39。 [2] = 39。 [1] = 39。amp。 } //(2)封裝幀頭:amp。 cyc 30。 //串口接收緩沖區(qū)2)數(shù)據(jù)收發(fā)函數(shù)設(shè)計(jì)//函數(shù)功能:射頻發(fā)送數(shù)據(jù)封裝函數(shù)//參數(shù)說(shuō)明:uint8 *func //幀類型,3B// uint8 *phyaddr //源節(jié)點(diǎn)物理地址,8B// uint16 netaddr //源節(jié)點(diǎn)網(wǎng)絡(luò)地址,2B// uuint8 *dat //數(shù)據(jù)包,8B//返 回 值:無(wú)void RfSendDataFrame( uint8 *func, uint8 *phyaddr, uint16 netaddr, uint8 *dat){ //(1)初始化待發(fā)送的數(shù)據(jù)(RfSendBuf) int cyc。 //射頻發(fā)送緩沖區(qū)RfUartDataUnion RfReceBuf。 //串口接收緩沖區(qū)(用于MT層)RfUartDataUnion UartSendBuf。 //數(shù)組成員 }RfUartDataUnion。 2. 定義串口、射頻數(shù)據(jù)共用體類型typedef union{ RfUartDataStruct DatStr。//連接質(zhì)量 unsigned char Tail[3]。 //網(wǎng)絡(luò)地址 unsigned char Data[8]。 //幀長(zhǎng)度 unsigned char PhyAddr[8]。 //幀頭 unsigned char Func[3]。參數(shù)反饋:聯(lián)網(wǎng)狀態(tài)。4.傳感網(wǎng)軟件設(shè)計(jì)具體功能:協(xié)調(diào)器 透明傳輸功能下行鏈路中的數(shù)據(jù)來(lái)向是PC串口,去向是ZigBee無(wú)線信道;上行鏈路中的數(shù)據(jù)來(lái)向是ZigBee無(wú)線信道,去向是PC串口煙霧傳感器 感知節(jié)點(diǎn)周期性自動(dòng)上傳采集的信息并顯示在網(wǎng)參數(shù)反饋:采集的信息或者聯(lián)網(wǎng)狀態(tài)。[0字節(jié)]—傳感數(shù)據(jù)采集功能碼0x55;[1字節(jié)]—傳感器號(hào);[2字節(jié)]—顯示傳感器狀態(tài)[3~4字節(jié)]—填充0x00。[3~4字節(jié)]—填充0x00。CNA(下發(fā)控制指令)幀頭幀 類 型幀 長(zhǎng) 度物理地址網(wǎng)絡(luò)地址數(shù) 據(jù) 包連接質(zhì)量幀 尾[0字節(jié)]—消防控制功能碼0xAA;[1字節(jié)]—控制報(bào)警器開/關(guān)[2字節(jié)]—控制噴淋器開/關(guān);[3~4字節(jié)]—填充0x00。連接質(zhì)量1B目標(biāo)節(jié)點(diǎn)主動(dòng)提取幀 尾3BENDJNS注冊(cè)網(wǎng)絡(luò)幀頭幀 類 型幀 長(zhǎng) 度物理地址網(wǎng)絡(luò)地址數(shù) 據(jù) 包連接質(zhì)量幀 尾[01字節(jié)]—父節(jié)點(diǎn)網(wǎng)絡(luò)地址;[24字節(jié)]—節(jié)點(diǎn)類型(終端節(jié)點(diǎn):RFD;路由器:ROU)。WSN幀 類 型3BSRS幀 長(zhǎng) 度1B0x1E物理地址8B源節(jié)點(diǎn)物理地址網(wǎng)絡(luò)地址2B源節(jié)點(diǎn)網(wǎng)絡(luò)地址數(shù) 據(jù) 包8B消防控制:[0字節(jié)]—消防控制功能碼0xAA;[1字節(jié)]—報(bào)警器開/關(guān);[2字節(jié)]—噴淋器開/關(guān);[3~7字節(jié)]—填
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1