我正在尝试将连续数据从bluetoothclient(C#NetworkStream)写入Android客户端(BluetoothSocket)。但我观察到C#write被阻塞,同时试图从Android蓝牙套接字读取数据。如果我不尝试从客户端读取数据,则不会观察到此块。尝试使用BufferedStream进行写入,但我仍然看到同样的问题。
C#蓝牙服务器代码:
NetworkStream _st = _clnt.GetStream();
while(true){
_st.Write(_serData, 0, _serData.Length);
// Required delay is given before writing next chunk
}
Android蓝牙阅读器:
InputStream inputstream = btSocket.getInputStream()
while(true){
int len = inputstream.read(buffer, offset, buffer.length);
offset += len;
}
答案 0 :(得分:0)
通过从ANdroid客户端发送keep-ALive数据包解决了这个问题,解决了我的问题
Application using bluetooth SPP profile not working after update from Android 4.2 to Android 4.3