Как отправить стартовый бит вручную? - PullRequest
1 голос
/ 08 июля 2019

Я пытаюсь отправить байтовый массив на электрическую карту через 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 бит?

Или у меня остается вопрос, как я могу вручную отправить стартовый бит перед отправляемым массивом?

...