Как включить высокоскоростной Bluetooth (3.0 + HS или 4.0) в Android?

Таким образом, у меня есть клиент BT и серверное приложение на двух телефонах Bluetooth 4.0 и Android. Сервер ожидает соединения через

BluetoothServerSocket serverSocket = mBluetoothAdapter.listenUsingRfcommWithServiceRecord(SDP_NAME, UUID.fromString(SDP_UUID)); 

И клиент подключается к нему через

 socket = device.createRfcommSocketToServiceRecord(UUID.fromString(SDP_UUID)); 

Затем, используя AsyncTask, я отправляю данные в бесконечном цикле от клиента к серверу.

 byte[] buffer = new byte[4096]; outputStream.write(buffer); 

Я вычислил скорость и получил около 230 Кбайт / с, что составляет 2,1 Мбит / с, что предлагает Bluetooth EDR. Как отправить данные через Bluetooth HS (24 Мбит / с)?

BT 3.0 + HS – это схема, где высокие скорости достигаются за счет фактического использования физического уровня Wifi. Таким образом, он работает только в том случае, если у вас есть подходящий вид комбинированных чипов BT / Wifi, которые его поддерживают, что на самом деле не очень распространено. Наличие устройства 4.0 не означает, что он делает 3.0 + HS, это просто означает, что он может использовать BT Low Energy, что является низкой скоростью передачи данных.

Я понимаю, что Google не открыл API, необходимый для управления функцией, встроенной в чипы 4.0. Поскольку функциональность работает на ноутбуках и различных ОС Windows, возможно, мобильная оконная ОС ближе или способна работать с программным патчем. Я считаю, что приоритетом для Google является работа с низким уровнем заряда до HS.

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