我无法维持蓝牙连接(从Android到我正在开发的设备)超过几分钟。
场景是:
所以:为什么Android BT会停止接收?
非常类似于bboydflo对此问题的回答中描述的问题/观察: Application using bluetooth SPP profile not working after update from Android 4.2 to Android 4.3
更多背景资料:
我想先发制人地解决可能会关闭此问题的原因:
答案 0 :(得分:1)
好的,我对此有一个部分答案。首先,更多背景:
我怀疑这可能是一些空间不足的后台缓冲区。所以,我将2s更改为500ms,将1024长度更改为10024.现在,我已经有大约20分钟的连接而没有任何问题(并且仍在继续)。
为此找到吸烟枪会很好。我最初认为stream.Available()足以判断缓冲区是否被填满,但在这种情况下,当Android设备停止接收时,stream.Available()实际上返回0。所以我不确定要检查哪个队列来证明这个问题与缓冲区变满了有关。