问题 this question started life here here but this appears to be a red herring! So, the issue is, I have a byte array of values that need to be written to a BLE device. byte bytes[] = {0x04,0x08,0x0F,0x66,(byte)0x99,0x41,0x52,0x43,0x55,(byte)0xAA}; ch.setValue(bytes); If I log the output of this array I get (note the negative values): [4, 8, 15, 102, -103, 65, 82, 67, 85, -86] But in theory this should only be java's representation of the values and shouldn't affect the perceived values when they