6

所以我在两部蓝牙 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) 发送数据?

4

2 回答 2

3

BT 3.0+HS是实际使用Wifi物理层实现高速率的方案。所以它只有在你拥有支持它的正确类型的 BT/Wifi 组合芯片时才有效,这并不是很常见。拥有 4.0 设备并不意味着它可以做到 3.0+HS,它只是意味着它可以做到 BT Low Energy,即低数据速率。

于 2013-03-13T15:51:57.967 回答
1

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

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

于 2013-03-19T18:27:09.283 回答