

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、希望微控工作室:shop60221214.1Zigbee協議棧協議棧工作流程工作流程1、消息處理流程首先,簡介一下消息處理機制,一般都利用回調函數實現的,當某一個事件發(fā)生,比如按鍵,它就會調用按鍵的回調函數(或者叫響應函數),通過回調函數生成一個任務,并通過任務發(fā)送osal_msg_send函數,發(fā)送消息處理循環(huán),并注冊事件,等待處理。應用層的事件處理函數檢測到事件后,調用相應的處理函數。每次任務處理,都有一個時隙,如果處理不完,則保留
2、該任務,到下一個周期再進行處理。您可以通過設置斷點來觀察程序的運行情況,單步跟蹤是沒有用的,因為,整個協議棧是消息處理機制,采用定時器控制的,單步運行無法控制定時器。下面以按鍵處理說明消息處理機制,其它都是一樣的,另外,不要深究無線數據是如何接收和發(fā)送的,協議棧有好多分層,底層是802.15.4,深究下去沒必要,你只管API函數就行了。2、按鍵消息處理注冊回調函數。回調函數就是中斷服務程序,每次中斷發(fā)生之后,系統調用該函數,因此,該函數
3、在程序初始化的時候,就已經完成了注冊。主函數ZMain.c里的InitBoard(OB_COLD)voidInitBoard(uint8level)if(level==OB_COLD)希望微控工作室:shop60221214.3這個函數里,找到osal_msg_send(registeredKeysTaskID(uint8)msgPtr)這個函數將按鍵發(fā)送到消息處理循環(huán)。再看這個函數里的消息隊列管理osal_msg_enqueue(設置
4、按鍵事件osal_set_event(destination_taskSYS_EVENT_MSG)在設置按鍵這個函數里,我們看到:tasksEvents[task_id]|=event_flag由此可見,按鍵消息被添加進任務列表,等待任務處理下面回到voidosal_start_system(void)函數里,主程序初始化完成后,就是開始了系統運行,因此,介紹一下這里的函數。去掉一些輔助的代碼,就剩下:(1)osalTimeUpdate
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 1.協議棧工作流程和無線收發(fā)控制led
- zigbee協議棧中文說明
- zigbee協議棧中文說明
- 基于802.15.4協議的zigbee協議棧實現
- zigbee協議棧中文完整版
- ZigBee協議棧及WSN路由協議的研究.pdf
- ZigBee協議棧的分析與設計.pdf
- ZigBee協議棧的研究與應用.pdf
- ZigBee協議棧的研究與實現.pdf
- ZigBee-2006協議棧的實現及其應用.pdf
- 基于ZigBee協議棧的無線抄表系統.pdf
- ZigBee2006協議棧的研究與應用.pdf
- ieee802.15.4的zigbee協議棧研究與仿真
- 基于構件思想的ZigBee協議棧研究與設計.pdf
- ZigBee技術的協議棧MAC層分析與實現.pdf
- 基于Zigbee協議棧的振動信號采集與監(jiān)測研究.pdf
- Zigbee協議棧及組網技術的研究及應用.pdf
- ZigBee協議棧網絡層的研究、實現以及應用.pdf
- 工作流程
- 工作流程
評論
0/150
提交評論