2014-09-01 59 views
1

我必須讀取iBeacon的電池電量。因爲我正在研究使用協議cllocation是不可能的。建議here告訴我它正在讀取帶藍牙協議的數據包,我對數據包kontakt Data packet description的描述。但是當我讀到這些數據?我如何從特定的iBeacon讀取數據。謝謝。讀取電池iBeacon的水平

+0

這取決於你的iBeacon。它做廣告嗎? – Larme 2014-09-02 07:48:29

+0

這就是我認爲,因爲我無法讀取數據包。 – 2014-09-02 22:57:42

+0

正如你在「推薦」鏈接中所說的那樣,它不是與iBeacon部分(在iOS中與CoreLocation.framework一起),而是在使用CoreBluetooth.framework的「經典」BLE部分。如果你掃描它會發生什麼? – Larme 2014-09-03 12:32:02

回答

1

iBeacon API不允許您讀取電池電量。您可能可以使用Core Bluetooth閱讀它。 Kontakt提供了一個快捷方式來獲取掃描響應包中的電池電量,這是方便但專有的。 Kontakt還實現了BLE Battery Service 0x180F,這是獲得電池電量的更通用的方法。您需要連接並讀取特性0x2a19的值以獲取電池百分比。

不幸的是,並非所有的信標都會宣傳電池服務。 Estimote將電池信息發送回其專有服務之一。

+0

謝謝,但如何estimote發送關於電池的信息?他們是否在相同的協議協議中發送該信息? – 2014-09-08 19:50:00