引言
某些客戶在其 S2LP 的設(shè)計方案中,發(fā)送端設(shè)備常供電,可以不考慮低功耗;而接收端設(shè)備一般用電池功能,對低功耗的要求比較高。發(fā)送和接收端的通訊是異步的,也就是說發(fā)送端在滿足某些檢測條件的情況下,可以在任意時刻發(fā)送數(shù)據(jù)包;而要求接收端設(shè)備在滿足其低功耗要求的情況下,及時接收到數(shù)據(jù)包,保證響應(yīng)的實時性。針對以上的應(yīng)用場景,一般推薦客戶使用 S2LP 的 sniff 模式。
預(yù)設(shè)應(yīng)用場景
發(fā)送端設(shè)備(如煙感設(shè)備等)可能隨時收到警報信息,在任意時刻收到警報信息后將連續(xù)發(fā)送數(shù)據(jù)包,連續(xù)發(fā)包時長 10 秒鐘。
LDC/Sniff 模式簡介
S2LP 支持 LDC (Low Duty Cycle) 和 Sniff 這兩種模式,這兩種模式都可以實現(xiàn)低功耗。區(qū)別在于 LDC 模式實現(xiàn)發(fā)送、接收端的同步通信;而 Sniff 模式是基于 LDC 模式,在兼顧低功耗的要求的同時支持異步通信。
解決方案
基于 ST 官方提供的 S2LP 的 SDK 軟件包中的 SDK_Sniff_B 項目實現(xiàn)上述預(yù)設(shè)應(yīng)用場景中接收端的功能。代碼更改量不多,但基本可以實現(xiàn)預(yù)設(shè)應(yīng)用場景中的要求。
小結(jié)
S2LP 支持的 LDC 模式和 sniff 模式都是低功耗模式,LDC 模式支持同步通訊的場景,Sniff 模式支持異步通訊的模式??蛻艋谧约旱膽?yīng)用場景,可以選擇合適的模式。另外通過附加的定時控制 S2LP 在 sniff 模式下的工作時長可以進一步降低 S2LP 的功耗。