Android Bluetooth выходной поток спящий режим между байтами

#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()));
            }
    }
}