NLM6xx 有實時接收和超時休眠兩種工作模式,修改寄存器WKMOD 為0 表示工作于實時接收模式,為1 表示工作于超時休眠模式。
實時接收模式: NLM 設備的LoRA-A 接口一直處于接收狀態,可接收任意前導碼長度的LoRA 數據。
超時休眠模式: 當無操作超過預定的時長后,設備進入空閑狀態節省電能,若長時間無數據交互時
進一步的進入停機狀態。停機狀態具有最低的電流消耗。在省電模式下,LoRA-A 和LoRA-B 會不斷的監聽有無LoRA 喚醒信號,若有則會自動退出省電模式進入實時接收模式進行數據接收。
工作于超時休眠模式的設備有三種狀態機(待機、空閑、停機)。
待機狀態: NLM6xx 加電啟動后的默認狀態,在此狀態下,NLM6xx 連續的偵聽LoRA-A 和LoRA-B 是否接收到了有效的前導碼①信號(時間間隔約 10mS),當接收到時切換至接收模式直到數據接收完畢。
空閑狀態: 處于待機狀態的設備運行時長超過TIM_IDLE 規定的時長后自動進入空閑狀態。空閑狀態具有較低的電流消耗。在此狀態下,NLM 設備的UART 正常工作,LoRA 處于休眠偵聽狀態,每間隔TIM_WUT 規定的時長進行一次前導碼偵聽。當接收到UART 數據或者LoRA 前導碼、或者預設的超時采發時間間隔到達時退出空閑狀態進入待機狀態。
停機狀態: 處于空閑狀態的設備運行時長超過TIM_STOP 規定的時長后自動進入停機狀態。停機狀態具有最低的電流消耗。在此狀態下,NLM 設備的UART 處于省電狀態,LoRA 處于休眠偵聽狀態,每間隔TIM_WUT 規定的時長進行一次前導碼偵聽。當接收到UART 數據或者LoRA 前導碼、或者預設的超時采發時間間隔到達時退出停機狀態進入待機狀態。需要注意的是:處于停機狀態的設備所接收到的第一包UART 數據會不完整,此不完整的數據包會被直接丟棄(不作任何處理)。
當處于空閑或者停機狀態的設備被數字接口的數據接收事件喚醒后,對接收到的數據進行處理(轉發、存儲、執行指令等),處理完畢后會立即再次進入空閑狀態。若接收到的數據是針對設備本身的指令,則會執行指令并自動切換到待機狀態并設置待機狀態累計時長為0(即:等待TIM_IDLE 時長后才會再次進入空閑狀態)。
自動超時采發
NLM6xx 大部分時間處于低功耗的休眠狀態,當預定的時間到達時會自動啟動,采集傳感器數據、存儲、LoRA 發送。 預定的啟動時間長度默認為 1 小時。
休眠與無線喚醒
除了可以自動定時啟動外,NLM6xx 還支持無線喚醒功能,使用任意的與其LoRA 參數相同的無線設備發送包含有一定時長前導碼的數據包即可將處于休眠狀態下的NLM6xx 喚醒,被喚醒的NLM6xx 可進一步接收其它指令,完成一些特定的工作。(比如:強制采發一次、讀取參數、修改參數等)。
利用此特性,使用我公司無線手持讀數儀,可以在數公里內讀取 NLM6xx 的實時傳感器數據。
審核編輯:湯梓紅
-
無線
+關注
關注
31文章
5450瀏覽量
173244 -
工作模式
+關注
關注
0文章
14瀏覽量
6418
發布評論請先 登錄
相關推薦
評論