gpt4 book ai didi

ios - 如何从 NSData (OBDII) 中获取第三个字节

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:10:14 28 4
gpt4 key购买 nike

我正在尝试制作 iOS 应用程序,它将通过 OBDII (BLE) 连接到带有手机的汽车。

我可以与模块建立连接并询问 RPM,然后部分返回答案。

首先 - 010C(用于获取 RPM 的数据)

然后 - 41 0C 0A 98\n\n

要读取 RPM,我只需要第三个和第四个字节(0A98)。我该怎么做?

部分代码来自:

- (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error
{
if ([characteristic.UUID isEqual:[CBUUID UUIDWithString:@"BEF8D6C9-9C21-4C9E-B632-BD58C1009F9F"]])
{
//NSLog(@"char %@", characteristic);

NSData *sensorData = [characteristic value];
uint8_t *bodyData = (uint16_t *)[sensorData bytes];

NSLog(@"data bytes %s", bodyData);
}
}

最佳答案

试试这个

NSData *sensorData = [characteristic value];
const uint8_t* bytes = (const uint8_t*)[sensorData bytes];
uint8_t third = bytes[3];

关于ios - 如何从 NSData (OBDII) 中获取第三个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44304621/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com