作者fake01 (code)
看板AndroidDev
标题[问题] 蓝芽 判断对方无送值
时间Fri Jun 7 16:27:31 2013
大家好,这次要问的问题是,是否可以判断,对方没有传值
我用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