Я новичок в MQTT и Android Open Accessory "AOA". читая учебник, я понял, что перед любой попыткой записи в переменную типа ByteArrayOutputStream, однако, сначала в эту переменную следует записать 0 или 0x00.
Это какая-то инициализация? Ниже приведен пример этого:
EX_1
variableHeader.write(0x00);
variableHeader.write(PROTOCOL_NAME.getBytes("UTF-8").length);
variableHeader.write(PROTOCOL_NAME.getBytes("UTF-8"));
EX_2
public static byte[] connect() throws UnsupportedEncodingException, IOException {
String identifier = "android";
ByteArrayOutputStream payload = new ByteArrayOutputStream();
payload.write(0);
payload.write(identifier.length());
}