Я пытаюсь сделать свое собственное приложение Mi Band. Я могу определить текущее время уровня заряда батареи, но не могу найти информацию о расстоянии и калориях от браслета.Как мне это сделать?Это для текущего времени:
let currentTime = CBUUID(string: "2A2B")
class MainViewController: UIViewController, CBCentralManagerDelegate, CBPeripheralDelegate {
var manager: CBCentralManager?
var mainPeripheral: CBPeripheral?
var mainCharacteristic: CBCharacteristic?
func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) {
self.deviceName.text = peripheral.name
// https://www.bluetooth.com/specifications/gatt/services/
for service in peripheral.services! {
if (service.uuid.uuidString == "FEE0") {
peripheral.discoverCharacteristics(nil, for: service)
print(service)
}
}
func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) {
if (service.uuid.uuidString == "FEE0") {
print(service.uuid.uuidString)
for characteristic in service.characteristics! {
// 1811 nın taşıdığı servisler ve bunların kodu
print(characteristic.uuid.uuidString)
print(characteristic)
if (characteristic.uuid.uuidString == "2A2B") {
peripheral.readValue(for: characteristic)
print("Found Device Name Characteristic")
} }}
func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) {
print("*************")
case currentTime:
print("Current time : \(String(describing: characteristic))" )
let value = [UInt8](characteristic.value!)
print(value)
}
Когда я запускаю это, я получаю
[227, 7, 5, 10, 11, 13, 13, 5, 0, 0, 12]
Так, как я могу прочитать расстояние и калории?Я искал, но не мог найти.Привет!