Tag: 特点

如何在Swift中将数据从蓝牙特性中提取出来

我现在已经有了一个Polar h7设备(它是BTLE),而且我已经有了一切工作,但是我现在正在更新,因此我很困惑如何获得我们的characteristic.value的BPM。 我必须把一些字节变成bpm … 我的外设正在更新: func peripheral(peripheral: CBPeripheral!, didUpdateValueForCharacteristic characteristic: CBCharacteristic!, error: NSError!) { if characteristic.UUID == CBUUID.UUIDWithString(heartRateChar) { getInfoAboutHeartRate(characteristic) } } 我正在获取有关心率的信息: func getInfoAboutHeartRate(characteristic:CBCharacteristic) { println(characteristic.value) var bytes = characteristic.value.bytes } 我知道我需要把这些字节转换成BPM。 根据规范(这是我感到困惑)在bluetooth.org ,字节0要么是1或0 ..如果它是一个0的心率值是一个uint8 ,如果它是1那么这是一个uint16 ,我可以从中得到BPM。 如何找出字节0是1还是0 ? 如何把它变成uint8或uint16 。 如果我这样做,我能直接获得BPM,还是必须做一些其他的事情? 现在BPM回来了,就像<16447d03>这是有道理的。