大家好,這次要問的問題是,是否可以判斷,對方沒有傳值
我用bluetooth Chat 範例來改,接值方面都沒有問題,
但是該如何判斷目前對方式沒有傳值的(但藍芽並未中斷)
使用 bytes = mInStream.read(buffer);
是可以得知目前buffer裡有幾個值,但若停止傳值,mInStream.read依舊
可以抓到值,我猜是已經傳送過的值卡在mInStream裡面.
該怎麼確認 mInStream 目前是沒有收到值的呢?
這樣問不知道清楚嗎
附上片段code,抱歉排版很差
while (true) {
try {
bytes = mInStream.read(buffer);for(i = 0; i < bytes; i++) {
bufferParsed[byteParsedPtr] = buffer[i];
byteParsedPtr++;
if(buffer[i] == check)
{
// Send the obtained bytes to the UI Activity
mHandler.obtainMessage(MainActivity.MESSAGE_READ,
byteParsedPtr, -1, bufferParsed)
.sendToTarget();
byteParsedPtr = 0;
}
}
}
謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.138.152.11