藍牙的三種節能狀態 sniff/hold/park Mode

1:Sniff Mode( 呼吸模式)

呼吸模式通過減少主設備 發送數據 的時隙數並相應減少從設備監聽的時隙數,從而達到節省電源的目的。進入呼吸模式後,當主設備開始傳送數據時,主從設備會對時隙之間的時間間隔Tsniff進行協商。從設備偵聽信道時,經過Nsniff attempt個時隙後,就可以斷電直到當前呼吸時間間隔結束。接收發往從設備 的最後一個數據包的時間是非常重要的,因爲從設備必須在接收最後一個數據包後,再偵聽至少Nsniff timeout個時隙。 
例A:從設備只偵聽Nsniff attempt個時隙。當呼吸嘗試剩餘的時隙多於Nsniff timeout時,如果收到了最後一個數據包,那麼從設備只偵聽呼吸嘗試時間間隔的其餘時間,然後斷電。 
例B:從設備偵聽Nsniff attempt個時隙後,接收數據包,然後再偵聽Nsniff timeout個時隙。當呼吸 嘗試時間中剩餘的時隙小於Ntimeout時,如果收到最後一個數據包,從設備 就必須再偵聽Nsniff timeout個時隙。 
從設備 可以在Nsniff attempt時隙和(Nsniff attempt + Nsniff timeout)時隙之間改變自已的活動,甚至 一直保持活動狀態,而不需要再對任何參數進行協商。因此,用戶會發現,通過選擇合適的呼吸時間間隔和合適的從設備偵聽時隙數,就可以在不影響應用程序性能的前提下達到節能的目的。 

  在這個模式下,該從設備仍然保持AM_ADDR和主從網絡相同的調頻序列。
_____________|___________|______________|_________
   可交換數據       休息時間      可交換數據       休息時間

2:Hold Mode(保持模式)

保持模式是藍牙節能模式中最簡單的一種。主從設備將對從設備處於保持模式的時間進行協商 ,一旦連接處於保持模式,此連接就不再支持數據包,從而可以節省電源或參與到其它微微網(piconet)中。有一點非常重要,即當每次進入保持模式時都需要對保持週期進行協商。關於保持模式還有一個更加重要的方面,即一旦設備 進入保持模式 就不能取消,並且保持週期必須在通信恢復前結束。 

  在此模式下,該設備仍然保持AM_ADDR和主從網絡相同的調頻序列。它將暫時停止對ACL鏈路的支持,但仍然支持SCO. 當超過hold持續時間後,設備將恢復到原來的模式。
----------------|___________________________________|---------------
  可交換數據            hold 時間

3:Park Mode(停等模式)

暫停模式可以最大限度的節省電源。但是,當設備處於暫停模式時,就不再發送和接收用戶數據,也不能維護已經建立的SCO鏈路。在這種模式下,從設備 不參與微微網通信,但是仍然與信道保持同步。暫停模式還有另一個優點,即通過暫停一些從設備而激活其它的設備,這樣可以使用主設備支持的從設備數多於7個。處於暫停狀態的從設備週期地被喚醒,以重新與信道同步並偵聽廣播信息。爲了實現這個目標,主設備支持一種複雜的信標結構,該結構能夠實現在從設備 處於暫停狀態時與從設備進行通信。但是,信標結構可能會發生變化,如果變化,主設備會使用廣播信息把變化 通知給暫停的從設備。

  從設備進入park mode後,將會丟失掉AM_ADDR,但會從主設備那裏得到一個PM_ADDR, AR_ADDR. Park中的設備仍然與主從網絡有相同的調頻序列。主設備爲了能同park mode的從設備聯繫,會在一個Beacon Channel上週期性的發送一些廣播信號,從設備會隔一段時間,去接收Beacon Channel上的信號。當主機需要喚醒某個處於park mode下的從設備的時候,就在Beacon Channel上發送PM_ADDR,同時指定該從設備成爲active 時的AM_ADDR。從設備在Beacon Channel上讀到自己的PM_ADDR的時候,發送AR_ADDR請求給主設備,主設備收到後,發送信號,以喚醒從設備的park mode.
Master Device:  ____||__________||________||_______
                             BC                BC             BC   
Slave Device:    ____||__________||________||_______
                           偵聽              偵聽           偵聽

發佈了12 篇原創文章 · 獲贊 7 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章