所以我在两台蓝牙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)?
答案 0 :(得分:3)
BT 3.0 + HS是一种通过实际使用Wifi物理层实现高速率的方案。所以只有你拥有支持它的BT / Wifi组合芯片才有效,这种情况并不常见。拥有4.0设备并不意味着它可以实现3.0 + HS,它只是意味着它可以实现BT低能耗,这是低数据速率。
答案 1 :(得分:0)
据我所知,谷歌尚未开放推动4.0芯片内置功能所需的API。由于该功能适用于笔记本电脑和各种Windows操作系统,因此移动窗口操作系统更接近或能够通过软件补丁进行操作。我认为谷歌的首要任务是在HS之前使用低电量。
此外,我认为无线运营商并不热衷于免费提供高速网络共享,这已经扼杀了软件开发工作。