我正在尝试通过我目前正在处理的iOS应用程序找到从我的信标访问电池电量的方法。我正在使用Kontakt的iBeacon设备。我浏览了Estimote iOS SDK,他们提供了实现此目的的方法。我想知道它是否能够访问原始信标数据包并手动提取数据,因为我知道信标数据包结构并且信息存在。
有关如何通过此处提及的方法或任何其他方式实现此目的的任何想法?
谢谢大家。
答案 0 :(得分:6)
这是来自kontakt.io的Rafal。首先,让我感谢您选择我们,这对我们意义重大。
电池级别的传播不是iBeacons的标准,也不是任何官方的iBeacon文档,因此您无法使用自定义SDK找到该值。我们的iBeacons在扫描响应数据包中传播电池级别,可以使用iOS中的CoreBluetooth API发现。该级别是数据包中第23个字节的一个字节值。
希望有所帮助:)
答案 1 :(得分:1)
据我所知,iBeacon广告中没有任何内容包含电池电量。某些信标可能会暴露包含此信息的其他BLE ATT服务。您可以尝试使用应用程序商店中的LightBlue等应用程序来探索设备中可用的服务