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

时间:2013-03-13 10:09:03

标签: android bluetooth

所以我在两台蓝牙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)?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

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