所以我在两部蓝牙 4.0 Android 手机上有一个 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 Low Energy,即低数据速率。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)