BluetoothClient(C#)在从Android客户端读取时写入延迟

本文关键字:读取 延迟 客户端 Android 在从 BluetoothClient | 更新日期: 2023-09-27 18:27:38

我正在尝试将连续数据从bluetooth客户端(C#NetworkStream)写入Android客户端(BluetoothSocket)。但我观察到,在尝试从Android蓝牙插座读取数据时,C#写入被阻止了。如果我没有尝试从客户端读取数据,则不会观察到此块。尝试使用BufferedStream进行编写,但我仍然看到相同的问题。

C#蓝牙服务器代码:

NetworkStream _st = _clnt.GetStream();
while(true){
   _st.Write(_serData, 0, _serData.Length);
   // Required delay is given before writing next chunk
}

安卓蓝牙阅读器:

InputStream inputstream = btSocket.getInputStream()
while(true){
 int len = inputstream.read(buffer, offset, buffer.length);
 offset += len;
}

BluetoothClient(C#)在从Android客户端读取时写入延迟

通过从ANdroid客户端发送keep-ALive数据包解决了这个问题,按照中的建议解决了我的问题

从Android 4.2更新到Android 4.3 后,使用蓝牙SPP配置文件的应用程序不工作