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 信标无法被发现的主要内容,如果未能解决你的问题,请参考以下文章
将 postgresql 中的 UTC 时区转换为 EST(本地时间)