2016-11-30 21 views
0

我們正在創造一個硬件(稱之爲「電子狗」)。所有通信都將從電話啓動,加密狗永遠不會啓動通信。通信發生時,將非常罕見(可能每天一次),並且會很短(幾百字節)。當通信發生時,我們希望加密狗在幾秒鐘內響應,而不需要用戶手動與加密狗進行交互(例如,我們不希望用戶必須按加密狗上的按鈕來說「喚醒並支付注意」)。藍牙LE - 決定對客戶做出響應到來自移動電話,當用戶請求藍牙LE請求的服務器

這樣想着的電源使用情況,看來,當一個設備做了藍牙掃描,做掃描設備大多隻是聽/接收,並做了廣告設備做發射(右?)。

但像this one頁說

Slave (or 「peripheral「) devices advertise and wait for connections. Usually, the slave is a small device like a fitness tracker or a smartwatch. 

爲什麼小型設備(如健身追蹤)坐在那裏,廣播/每隔幾秒鐘永遠廣告(假設它是當前沒有連接到任何東西)?這不會消耗各種力量嗎?對於小設備而言,它是否更傾向於處於傾聽(掃描)模式?

然後一旦建立連接,是有某種「保活」,所以兩個連接裝置「知道」另一個仍然存在?

回答

4

讓我們芯片規格片狀nRF51822(見8.5.2)。 RX(13mA)和TX @ 0dBm(10.5mA)的功耗幾乎相同。 TX/RX功率比將是相同的forotherchipsonthe市場:約1倍。現在考慮到傳輸是一個低佔空比操作(如果你每200毫秒發送200毫秒,你在0.1%),平均廣告功耗低(10.5毫安* 0.001 + 5uA * 0.999)。另一方面,接收在設計上是連續的:如果您不想錯過任何數據包(13mA,連續),則您永遠不知道數據包何時實際傳輸,您需要接近100%的佔空比。

因此,對於連接設置,外圍(即通告)節省了環比(偵聽),因爲它可以睡覺的大部分時間更多的權力。

一旦連接,無論是中央(主)和外設(從)跟蹤時間與「睡眠時鐘」和醒來時間開槽的方式來同步並檢查是否有對方的存在。插槽在規範中被稱爲「連接事件」。在連接事件之間,它們都會睡覺,所以它們在連接持續的整個過程中均可以節省電力。 (好吧,還有一種叫做「從屬延遲」的優化方法,可以讓外圍設備(即從屬設備)節省更多的功率,但我們在這裏忽略它......)。

在你的情況下,「加密狗」應該做廣告。可以調整廣告時間間隔以適應您的應用程序需要的可接受的重新連接時間。 50-500毫秒是典型的你的使用類型。