还是关于蓝牙发送和接受数据的问题

xin_zzq1 2011-12-19 10:16:39
为什么我30秒的发送下数据给外部蓝牙,程序调试到 mmOutStream.write(data),就出现socket.close();


private class GetDataThread extends Thread {
private final BluetoothSocket iSocket;
private InputStream mmInStream;
public GetDataThread(BluetoothSocket socket) {
iSocket = socket;
}

public void run() {
try {
mmInStream = iSocket.getInputStream();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
return;
}
if(!mBTConnect)
return;
{
try {
byte[] data = {1,2,3,4,5,6}
mmOutStream.write(data);
} catch (IOException e) {
Log.e("print", "Exception during write", e);
}
}
Log.e(TAG, "BEGIN mConnectedThread");
int Err = ConstDefine.enumNetPromptMsg.ErrOK;
final int len = 9;
byte b[] = new byte[len];
Calendar now = Calendar.getInstance();
mBeginMillsecond = now.getTimeInMillis();
while (readflag) {
if(!mBTConnect)
{
return;
}
try {
if(mmInStream.read(b) != -1){

}
}catch (IOException e) {
Log.e(TAG, "disconnected", e);
cancel();
break;
}
}
}

public void cancel() {
try {

if(mmOutStream != null){mmOutStream.close();}
if(mmInStream != null){mmInStream.close();}
// if(mmSocket != null){mmSocket.close();}
} catch (IOException e) {
//Log.e(TAG, "close() of connect socket failed", e);
}
}
}
...全文
139 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xin_zzq1 2011-12-19
  • 打赏
  • 举报
回复
来个人帮忙忙咯~~

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧