Kontakt beacon 在 6 米处有垃圾响应时间

Kontakt beacon has garbage response time at 6 metres

我读了很多关于 BLE 信标的宣传(Kontakt.io,在我的例子中)精确到厘米,在 70 米处可读等等,但我的经历却完全不是这样。

我有 3 个信标。如果他们在隔壁房间(门开着,大约 6 或 7 米),它会在大约 20 秒后检测到 maybe 一两个。即使那样,我也经常需要一遍又一遍地重新启动我的应用程序才能检测到它。

把他们搬到同一个房间,他们就没事了。一切都是默认的,scanMode是'LOW_LATENCY',scanPeriod是'RANGING',我不知道我还能做什么。

这些结果听起来是不是太离谱了,或者只是不太好?

一些关于蓝牙信标的一般提示,而不是具体的 Kontakt 信标:

  • 当您需要重新启动您的应用程序以检测信标时,这显然意味着问题出在 phone 上,而不是信标本身。该问题可能出在应用程序、SDK、phone 上的蓝牙堆栈或 phone 的蓝牙硬件上。尝试使用现成的检测器应用程序,例如 iOS 或 Android 的 BeaconLocate,并使用不同的 phone.

  • 进行测试
  • 信标的范围取决于其输出发射器功率,通常在 1 米处测量。此输出功率在许多硬件信标上是可调的,并且通常设置为低于最大值以节省电池供电模型的电池电量。为获得最佳检测结果,请将输出功率设置为配置允许的最大值。一米处的输出功率应至少为 -59 dBm 才能获得最佳效果。更少的负数意味着更多的权力。由于某些 phone 模型灵敏度较差并且测量 RSSI 不准确,您可能需要使用不同的模型进行测量。一般来说 iOS 模型是更可预测的接收器。

  • 房间之间信标的范围因墙壁材料、家具和当地几何形状的不同而有很大差异。在一米处输出功率为 -59 dBm 的信标可以被 phone 在 40 米外使用灵敏接收器可靠地检测到,但前提是视线条件清晰(通常在室外)。间歇性地,我看到这样的信标在100多米外的室外被检测到。间歇性意味着99%的数据包丢失,一小部分成功接收。

始终对试图向您推销产品的公司的营销声明持怀疑态度。以上几点应该告诉你从独立工程的角度可以实现什么。