BLE 连接建立期间的功耗:哪个角色(外设/中央)更高效?

bur*_*nck 1 logging bluetooth-lowenergy

我需要通过 BLE 将测量数据从多个电池供电的传感器收集到壁式供电记录器中。测量间隔为分钟量级。我需要有保证的数据传输,因此传感器无法发送广告数据包中的数据,而是需要建立连接以便可以确认数据传输。当为短期使用而建立连接时,中央角色还是外围角色哪个角色更节能?我看到两种网络配置:

  1. 传感器作为外围设备,记录器作为中心:传感器仅在有新数据时进行通告,然后记录器连接并提取数据。
  2. 传感器作为中心,记录器作为外围设备:记录器不断做广告。当传感器有新数据时,它们会连接到记录器并推送数据。

这两种变体中哪一种可以为传感器节省更多电量?

Emi*_*mil 5

电池供电的设备应该是外围设备。原因是扫描会消耗大量能量,因为它需要保持无线电打开才能接收广告数据包。当您发布广告时,您打开无线电,传输数据包,等待“T_IFS”(帧间间隔为 150 微秒),然后监听很短的时间以获取 CONNECT_IND 数据包。数据包必须在 4 微秒的窗口内发送,否则广告商将关闭无线电。

您还应该使用壁式供电的中央扫描,其扫描窗口等于扫描间隔(即扫描 100% 的时间),以便捕获所有广告数据包。如果扫描窗口小于扫描间隔,则广告商可能需要在扫描仪检测到之前广告许多数据包,这会消耗更多电量。