zigbee 電源管理1

2021-06-23 05:47:53 字數 1191 閱讀 1332

9.電源管理api

9.1概述

這個部分闡述了osal的電源管理系統。系統提為應用或者任務提供了通知osal的方式,包括何時可以安全關閉,接收裝置和其他裝置,以及何時將處理器處於睡眠模式。

有兩類控制電源管理的函式。第乙個,osal_pwrmgr_device(),設定裝置級別模式(節點或不節點)。其次是osal_pwrmgr_task_state( pwrmgr_hold ),每個任務可以通過呼叫它函式hold off the power manager,如果乙個任務「holds」 the power manager 後就需要呼叫osal_pwrmgr_task_state( pwrmgr_conserve )允許電源管理來儲存電源管理模式。

預設當任務建立時,每個任務的電源管理狀態被設定成pwrmgr_conserve。如果任務不想實行斷電保護(沒有變化),不需要呼叫 osal_pwrmgr_task_state().電源管理將在進入電源保護狀態之前察看裝置模式和所有任務共有的電源狀態。

9.2 osal_pwrmgr_device()

概述:

函式在上電或電源需求變更時呼叫(例如電源支援協調器)。這一函式設定了大體的裝置電源管理的開/關狀態。該函式應當從**控制實體(如zdo)被呼叫。

原型:void osal_pwrmgr_state( byte pwrmgr_device );

引數:pwrmgr_device :更改或設定節電模式

pwrmgr_always_on  

無節電pwrmgr_battery  

開節電返回值:  無

9.3 osal_pwrmgr_task_state()

概述:

任務呼叫這個函式決定是否讓osal儲存電源狀態。預設當任務建立時,它自己的電源狀態設定成儲存,如果任務總是想儲存電源狀態,就不需要呼叫這個函式。

原型:byte osal_pwrmgr_task_state( byte task_id, byte state );

引數:state – 變更的電源狀態

pwrmgr_conserve 

開啟節電,初始化預設

pwrmgr_hold  

關閉節電

返回值:

zsuccess  

成功 invalid_task  

無效任務id

初識ZigBee技術1 ZigBee協議

初識zigbee技術1 zigbee協議 1 zigbee是一種短距離 低速率無線傳輸資料的通訊協議 即ieee 802.15.4協議 無線網路工作頻段 868mhz 915mhz 2.4ghz 最大資料傳輸速率 250kbps 2 zigbee協議 2.1採用分層思想 不同的層負責不同的功能。類似...

電源管理 電源變動試驗 CRANKING

需求描述 主機廠一般要求做emc試驗 如掉電試驗 時產品不能復位。比如da跑android系統,重啟的話需要20s左右 比如tbox cranking時候復位了,重啟約要1min 期間不能正常使用,影響使用者體驗。解決辦法 法1 很多情況下都是硬體計算好儲能電容,保證產品掉電後還能給mcu 4g w...

arm電源管理

由於arm系統中沒有bios裝置,所以只能為arm系統建立乙個虛擬的字元裝置與使用者空間進行通訊.這就是 arch arm kernel amp.c 1.工作原理 這個apm中實現乙個misc裝置,實質上也是乙個字元裝置,misc裝置的主裝置號是10,而apm bios作為一 個misc裝置,次裝置...