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

时间:2014-10-22 16:32:16

标签: c# android bluetooth android-bluetooth networkstream

我正在尝试将连续数据从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;
}

1 个答案:

答案 0 :(得分:0)

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

Application using bluetooth SPP profile not working after update from Android 4.2 to Android 4.3