如何使用 NSdata 发送字节

How to send byte using NSdata

我是 Objective-C 地区的新人。 我的问题是,如何使用 NSData 发送像 b70f 这样的字节格式?

所以,基本上我必须先用b70f的值创建一个变量,然后将它写入外设。

[peripheral writeValue:[NSData dataWithBytes:&value length:1] forCharacteristic:characteristic type:CBCharacteristicWriteWithResponse];

我该怎么做?

如有任何帮助,我们将不胜感激。

假设 b70f 是一个 16 位值,像这样的东西应该可以工作...

uint16_t value = 0xb70f;
NSData *data = [NSData dataWithBytes:&value length:2];

这利用了两个字节的 "array" 适合单个 16 位整数。

如果字节顺序错误,用OSSwapInt16()包裹赋值。

uint16_t value = OSSwapInt16(0xb70f);