Я пытаюсь прочитать текущее время с устройства Bluetooth.
В настоящее время я получаю 10-байтовый массив, но я не уверен, как преобразовать его во что-то читаемое.
Здесьэто код, с которого я читаю.
private func printTime(from characteristic: CBCharacteristic) {
guard let timeData = characteristic.value else { return }
let byteArray = [UInt8](timeData)
print("Time ",byteArray, "timeData ", timeData)
}
Вот вывод.
Time [224, 7, 1, 3, 4, 36, 5, 0, 0, 1] timeData 10 bytes
Вот характеристики, которые я получил для устройства по этой характеристике.
3.2.1. Current Time
3.2.1.1. UUID: 2A2B
3.2.1.2. Read: Yes
3.2.1.3. Write: Yes
3.2.1.4. Notify: Yes
3.2.1.5. Value: byte[10]
3.2.1.6. Description: 0 – 1: Year
2: Month
3: Day
4: Hour
5: Minute
6: Seconds
7: Day of Week
8: 256 Fractions of a Seconds
9: Adjust Reason
Итак, я знаю, что год - 224, 7. Я предполагаю, что это 2016 год, но я не уверен, как преобразовать это в код.