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

正文內(nèi)容

物聯(lián)網(wǎng)系列專業(yè)課程:zstack無線協(xié)議棧(編輯修改稿)

2025-02-10 23:10 本頁面
 

【文章內(nèi)容簡介】 endDataConfirm( uint8 handle, uint8 status ) { if ( status != ZSuccess ) { zb_BindDevice( FALSE, SENSOR_REPORT_CMD_ID, (uint8 *)NULL )。 myAppState = APP_START。 //Sensor has joined work myApp_StopReporting()。 osal_start_timerEx( sapi_TaskID, MY_FIND_COLLECTOR_EVT, 1 )。 } } 19:30 / 23 sapi接口 zb_ReceiveDataIndication函數(shù) zb_ReceiveDataIndication函數(shù) 作用 當(dāng) zigbee接受到節(jié)點(diǎn)發(fā)送的數(shù)據(jù)后,調(diào)用這個(gè)函數(shù) 參數(shù) source:源地址; mandID:命令 ID; len:收到數(shù)據(jù)的長度; pData:收到的數(shù)據(jù) 返回 無 示例 當(dāng)接收到亮燈命令時(shí),反轉(zhuǎn) LED1 void zb_ReceiveDataIndication( uint16 source, uint16 mand, uint16 len, uint8 *pData ) { if (mand == TOGGLE_LIGHT_CMD_ID) { HalLedSet(HAL_LED_1, HAL_LED_MODE_TOGGLE)。 } } 19:30 / 24 ZStack發(fā)送無線數(shù)據(jù)包 ? ZStack調(diào)用 zb_SendDataRequest函數(shù)迚行數(shù)據(jù)包的發(fā)送 函數(shù)聲明: void zb_SendDataRequest ( uint16 destination, uint16 mandId, uint8 len, uint8 *pData, uint8 handle, uint8 txOptions, uint8 radius ) 調(diào)用示例: // 將節(jié)點(diǎn)信息迚行封裝 dat[0] = 0xff。 dat[1] = (sAddr8) 0xff。 dat[2] = sAddr 0xff。 dat[3] = (pAddr8) 0xff。 dat[4] = pAddr 0xff。 dat[5] = MYDEVID。 //將數(shù)據(jù)包發(fā)送給協(xié)調(diào)器 zb_SendDataRequest(0, ID_CMD_REPORT, 6, dat, 0, AF_ACK_REQUEST, 0 )。 19:30 / 25 ZStack用戶事件 ? 除了系統(tǒng)事件,用戶也可以自定義事件,用戶事件值只能設(shè)置為0x0000~0x00FF,大亍 0xFF的是系統(tǒng)事件 ? 通過 osal_start_timerEx( uint8 taskID, uint16 event_id, uint16 timeout_value )。函數(shù)可以產(chǎn)生用戶事件 define MY_REPORT_TEMP_EVT 0x0002 …… // 5000ms后啟勱 MY_REPORT_TEMP_EVT事件 osal_start_timerEx( sapi_TaskID, MY_REPORT_TEMP_EVT, 5000)。 19:30 / 26 ZStack用戶事件 如果想要讓節(jié)點(diǎn)在啟勱后自勱產(chǎn)生這個(gè)事件,可以在 zb_StartConfirm里添加 osal_start_timerEx函數(shù),如 void zb_StartConfirm( uint8 status ) { if ( status == ZB_SUCCESS ) { myAppState = APP_START。 osal_start_timerEx( sapi_TaskID, MY_REPORT_TEMP_EVT, 5000)。 } } 如果想要這個(gè)事件每隔一段時(shí)間自勱產(chǎn)生一次,則需要在時(shí)間處理函數(shù)后加上 osal_start_timerEx函數(shù),如 void zb_HandleOsalEvent( uint16 event ) { ...... if ( event MY_REPORT_TEMP_EVT ) { // Read and report temperature value pData[0] = TEMP_REPORT。 pData[1] = myApp_ReadTemperature()。 zb_SendDataRequest( 0xFFFE, SENSOR_REPORT_CMD_ID, 2, pData, 0, AF_ACK_REQUEST, 0 )。 osal_start_timerEx( sapi_TaskID, MY_REPORT_TEMP_EVT, myTempReportPeriod )。 } } Education Solutions 目錄 Contents Inter+ ? ZStack無線協(xié)議棧 ? ZStack sapi軟件框架 ? ZStack綜合組網(wǎng)實(shí)驗(yàn) ? ZStack通信協(xié)議解析 ? ZigBee設(shè)備通信實(shí)驗(yàn) 19:30 / 28 多點(diǎn)自組網(wǎng) ? 網(wǎng)絡(luò)的組建過程如圖所示,其中發(fā)送的數(shù)據(jù)格式為: FF 源節(jié)點(diǎn) (16bit) 父節(jié)點(diǎn) (16bit) 節(jié)點(diǎn)編號 ID(8bit) 啟勱協(xié)調(diào)器節(jié)點(diǎn)(組網(wǎng)) 啟勱路由節(jié)點(diǎn)和終端節(jié)點(diǎn)(入網(wǎng)) 周期發(fā)送自己的短地址和父節(jié)點(diǎn)短地址 串口查看數(shù)據(jù),并分析網(wǎng)絡(luò)拓?fù)? static void myReportData(void) { byte dat[6]。 uint16 sAddr = NLME_GetShortAddr()。 uint16 pAddr = NLME_GetCoordShortAddr()。 HalLedSet( HAL_LED_1, HAL_LED_MODE_OFF )。 HalLedSet( HAL_LED_1, HAL_LED_MODE_BLINK )。 dat[0] = 0xff。 dat[1] = (sAddr8) 0xff。 dat[2] = sAddr 0xff。 dat[3] = (pAddr8) 0xff。 dat[4] = pAddr 0xff。 dat[5] = MYDEVID。 zb_SendDataRequest(0, ID_CMD_REPORT, 6, dat, 0, AF_ACK_REQUEST, 0 )。 } 19:30 / 29 多點(diǎn)自
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1