2017-08-04 75 views
0

我的IOT设备有两个功能。 1.当施加重量时,它提供负载/重量数据。 2.它也用于跟踪它所连接的物品的位置。选择BLE广播间隔

我的电池容量是150mAH。什么是我应该使用的最佳广播时间间隔?如果我使用较长的广播间隔(如2秒),则意味着需要较长时间才能获得体重数据,这对用户来说是不方便的。但是,频繁的广播可能会在电池用于跟踪时造成电池电量不足。 请指教。

回答

1

这是一个很好的问题,但有一定的意见,但也许有一个'最佳实践',这可能是有用的讨论。在我的iOS应用程序中,我有一个广播间隔的扫描间隔。广播时间间隔是应用程序“广告”BLE数据的时间,扫描时间间隔是应用程序将(明显)“扫描”BLE数据的时间。我的间隔值如下:

广播 15秒 - 然后等待15秒,直到下一个广播。

扫描 5秒钟 - 然后等待25秒,直到下一次扫描。

我的应用程序广播和扫描区域内所有其他应用程序的连续更新。在这个范例中,应用程序将每分钟(或左右)扫描并接收更新两次。广播将发生15秒,然后等待相同的时间,并且每30秒发生一次。这个想法在完美同步的世界中,每个应用程序在该区域将每30秒更新一次。

+0

非常感谢布兰登。在我的情况下,外设广播和手机扫描。我正在考虑以下流程,让我知道你的想法。 1.将广播时间间隔设置为500ms,持续3分钟左右。2. 3分钟后,进入睡眠30秒。 3.在30秒的睡眠时间之后,以500毫秒的间隔发送30秒的广告......如果有扫描请求,则继续共享数据3分钟,如果不是的话......在30秒后回到睡眠状态。 – BLE

+0

如果你的物联网设备不是电池供电的话,我会说这样可以,但是可能会在你的“分享”间隔中有点矫枉过正。如果可以的话,我可以保持在30秒的最大配对。我倾向于将BLE看作无线电传输。我播放了30秒,再等30秒直到下一次传输。这总是确保谁正在'调整'将每分钟至少一次传输。但这一切都取决于您的特定要求。我的用例可能与您的用例不同,因为我只是更新从“广播”中扫描的应用程序。 –

+0

所以你所说的总是只分享30秒而不需要3分钟。有趣的...我会探讨我的使用案例的建议。谢谢! – BLE