需要根據java的byte函式要轉成成oc的,我根據網上的去轉,出來的結果不對,這是要發送指令到藍牙設備,求幫忙
byte[] value = new byte[5];
value[0] = 1;
if(recordId<10) {
int a = Integer.valueOf(recordId.toString());
value[1] = (byte) ((byte)a+'0');
value[2] = 0;
value[3] = 0;
value[4] = 0;
}
mPresenter.writeCharacteristicValue(BLEConfig.SVR_UUID,BLEConfig.CONTROL_UUID,value);
這是java里面的部分代碼
NSData *data;
if (number < 10) {
NSString *strData = [NSString stringWithFormat:@"01 0%d",number];
NSLog(@"%@",strData);
NSArray<NSString *> *dataArr = [strData componentsSeparatedByString:@" "];
UInt8 bytes[dataArr.count];
for (NSInteger i = 0; i< dataArr.count; i++) {
NSString *obj = dataArr;
UInt8 byte = (UInt8)strtoul([obj UTF8String],0,16);
bytes = byte;
}
NSLog(@"%s",bytes);
data = [NSData dataWithBytes:bytes length:dataArr.count];
}
[self.peripheral writeValue:data?forCharacteristic:self.writedongtaiCharacteristic type:CBCharacteristicWriteWithResponse];
這是我轉oc的
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/130719.html
標籤:iOS
