如何使用 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);
我是 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);