如何在Android中启用高速蓝牙(3.0 + HS或4.0)?

所以我在两台蓝牙4.0安卓手机上都有一个BT客户端和一个服务器应用程序。 服务器等待连接

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); 

我计算了速度,只有230KByte / s,这正是蓝牙EDR提供的2,1 MBit / s。 如何通过蓝牙HS(24 MBit / s)发送数据?

BT 3.0 + HS是一种通过实际使用Wifi物理层实现高速率的方案。 所以只有你拥有支持它的BT / Wifi组合芯片才有效,这种情况并不常见。 拥有4.0设备并不意味着它具有3.0 + HS,它只是意味着它可以执行BT低能量,这是低数据速率。

据我所知,谷歌尚未开放推动4.0芯片内置function所需的API。 由于该function适用​​于笔记本电脑和各种Windows操作系统,因此移动窗口操作系统更接近或能够通过软件补丁进行操作。 我认为谷歌的首要任务是在HS之前使用低电量。

此外,我认为无线运营商并不热衷于免费提供高速网络共享,这已经扼杀了软件开发工作。