访问电池供电的 iBeacon 设备(主要是 kontakt io 设备)的电池电量?
Posted
技术标签:
【中文标题】访问电池供电的 iBeacon 设备(主要是 kontakt io 设备)的电池电量?【英文标题】:Accessing battery level of battery powered iBeacon devices (mainly kontakt io ones)? 【发布时间】:2014-04-21 23:22:50 【问题描述】:我正在尝试通过我目前正在开发的 ios 应用程序从我的信标中获取电池电量。我正在使用 Kontakt 的 iBeacon 设备。我浏览了 Estimote iOS SDK,他们提供了一种方法来实现这一点。我想知道它是否能够访问原始信标数据包并手动提取数据,因为我知道信标数据包结构并且信息就在那里。
对如何通过这里提到的方法或任何其他方式来实现这一点有什么想法吗?
谢谢各位。
【问题讨论】:
我认为根本无法准确地测量电池寿命。准确确定剩余电池寿命的唯一方法是等到它耗尽。可能会说剩余 20% 的电池,但实际上可能是 50%。或 2%。每个单独的电池都有不同的容量。 你成功了吗? 【参考方案1】:这是来自 kontakt.io 的 Rafal。首先感谢您选择我们,这对我们意义重大。
电池电量的传播不是 iBeacon 的标准,也不是任何官方的 iBeacon 文档,因此您无法使用自定义 SDK 找到价值。我们的 iBeacons 在扫描响应数据包中传播电池电量,这可以在 iOS 中使用 CoreBluetooth API 发现。级别是数据包中第 23 个字节的一个字节值。
希望对你有帮助:)
【讨论】:
嗨 rafal 可以请提供 IOS SDK 的基本示例,因为我无法连接到 ibeacon 请帮助【参考方案2】:据我所知,iBeacon 广告本身没有包含电池电量的任何内容。一些信标可能会公开包含此信息的其他 BLE ATT 服务。您可以尝试使用应用商店中的 LightBlue 等应用程序来探索您设备上可用的服务
【讨论】:
以上是关于访问电池供电的 iBeacon 设备(主要是 kontakt io 设备)的电池电量?的主要内容,如果未能解决你的问题,请参考以下文章