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;
}
通过从ANdroid客户端发送keep-ALive数据包解决了这个问题,按照中的建议解决了我的问题
从Android 4.2更新到Android 4.3 后,使用蓝牙SPP配置文件的应用程序不工作