Я пытаюсь отправить байтовый массив на электрическую карту через Bluetooth, и мне нужно отправить его с начальным битом.я не нашел способ сделать это.Карта следует определенному протоколу, который требует начального бита перед отправкой любой информации.
Мне нужно отправить этот байтовый массив из 7 элементов:
byte[] data = {0X07, 0x3f, 0x01, 'b', 0x01, 0x08, 0x4e};
mConnection.transmit(data);
Я пытался сделать эточтобы решить проблему, но это не сработало:
byte[] data = {0x00, 0X07, 0x3f, 0x01, 'b', 0x01, 0x08, 0x4e};
mConnection.transmit(data);
или вот это:
byte[] startBit = {0x00};
byte[] data = {0X07, 0x3f, 0x01, 'b', 0x01, 0x08, 0x4e};
mConnection.transmit(startBit);
mConnection.transmit(data);
Я проверил информацию, которую посылаю через осциллограф.Когда я отправляю информацию правильно, осциллограф не видит начальный бит, но в вышеприведенных случаях осциллограф видит 0, который я посылаю, как ноль.Я не знаю почему.
Может быть, стартовый бит состоит из 7 битов в 0?В таком случае, как я могу отправить 7 бит?
Или у меня остается вопрос, как я могу вручную отправить стартовый бит перед отправляемым массивом?