Multibyte uart

uartで複数バイト送受信する機能を実装しました。
const unsigned char length = *((unsigned char *)[characteristic.value bytes]);
[characteristic.value getBytes:byte range:NSMakeRange(1, length)];
uartRxData = [[NSData alloc] initWithBytes:byte length:length];
など、１バイト目にかかれたlengthを使うようにして頂けますでしょうか？