ESTBeaconConnection 使 Estimote 信标无法被发现

Posted

技术标签:

【中文标题】ESTBeaconConnection 使 Estimote 信标无法被发现【英文标题】:ESTBeaconConnection makes Estimote beacon undiscoverable 【发布时间】:2015-11-11 21:17:41 【问题描述】:

我的问题是关于 ios 的 Estimote SDK。 我在配对信标时遇到问题。当信标使用ESTBeaconConnection 连接到设备时,为了读取温度,在我断开 (.disconnect()) 与此信标的连接之前,其他设备将无法发现它。 如何让所有信标始终处于可发现状态?

【问题讨论】:

您是指可作为 BLE 核心蓝牙设备发现还是作为核心位置的信标? 可以通过某种方式发现我可以读取 rssi 和邻近度。所以,我会说是来自 CoreLocation 的灯塔。 不要随时配对...只要连接 @Materazzi06,pair 表示使用 Estimote SDK 连接(我猜)。 ESTBeaconConnection 类将信标与设备配对。感谢您的回答! 【参考方案1】:

蓝牙 LE 设备通常会在建立连接后停止广告。这是它们设计方式的限制。不幸的是,如果您需要建立连接来读取温度,则在连接处于活动状态时,设备不会自我宣传。

【讨论】:

【参考方案2】:

我刚收到一封来自 Estimote 团队的电子邮件:

在配对时,其他设备无法看到信标,因为它们 停止广播。这是蓝牙 4.0 的限制之一。

运气不好。 谢谢大家!

【讨论】:

如果我不配对,我不会得到温度+电池信息。我必须配对。问题是:配对时,如何在配对时保持信标广告。据我了解,答案是:不可能。但我必须配对。 如果您需要访问温度和电池电压信息,您可以将信标切换为广播 Eddystone 而不是 iBeacon。 Estimote Beacon 中的 Eddystone 帧带有每 12 秒广播一次的 Eddystone TLM(遥测)帧,其中包含温度和电池电压。

以上是关于ESTBeaconConnection 使 Estimote 信标无法被发现的主要内容,如果未能解决你的问题,请参考以下文章

38EST序列拼接流程

如何使python等到批处理执行完成

将 postgresql 中的 UTC 时区转换为 EST(本地时间)

Android:为啥 ID 为“EST”的时区为 useDaylightTime() 返回 false

Est数据库

为啥 SQL Server 2000 将 SELECT test.* 和 SELECT t.est.* 视为相同?