#java #android #android-bluetooth #thread-sleep
Вопрос:
У меня есть устройство HC-05 BT, работающее в режиме SPP. Мне нужно, чтобы между байтами отправки было 4 мс пространства. Устройство отправляет байты, но расстояние между байтами составляет от 0,4 мс до 400 мс. Я также использую интерфейс USB-RS через USB OTG с чипом FTDI — и в этом случае расстояние между байтами составляет 4 мс — 0,5 мс — и это приемлемо для меня Какие-либо идеи ?
Мой класс WriteThread :
private class WriteThread extends Thread{
byte[] data;
WriteThread(byte[] dataToSend)
{
this.data = dataToSend;
setPriority(Thread.NORM_PRIORITY);
}
public void run()
{
if (data[0] == (byte)0xB8 amp;amp; data[1] == (byte)0x12)
{
{
try {
for (int i =0 ;i < data.length ; i ) {
outputStream.write(data[i]);
this.sleep(4);
}
} catch (Exception ex) {
Log.d("SLEEP", Objects.requireNonNull(ex.getMessage()));
}
}
}
else
try {
outputStream.write(data);
} catch ( Exception ex)
{
Log.d("SLEEP", Objects.requireNonNull(ex.getMessage()));
}
}
}