更改蓝牙传输的字节顺序

时间:2012-07-16 12:19:31

标签: objective-c ios endianness bluetooth-lowenergy

我正在使用蓝牙4(低能耗)并需要将8位滑块值传输到我的从属设备。接收端应该是这样的:000000A3但是现在我被A3000000

困住了

我尝试过不同的解决方案:

int value = ((int)slider.value >> 24) ;
NSData *dataToWrite = [NSData dataWithBytes:&value length:4]; //data to be sent has to be of type NSData

int value[] = {0x00, 0x00, 0x00, slider.value};

和唯一的工作

char value[4] = {0x00, 0x00, 0x00, slider.value};

但我认为这看起来有点难看。关于如何做到这一点的任何其他想法?

1 个答案:

答案 0 :(得分:0)

Core Foundation具有处理字节顺序转换的功能:Byte-Order Utilities Reference