调用outputstream时连接的蓝牙模块停止

时间:2018-07-30 17:42:57

标签: bluetooth dataoutputstream

当我调用数据输出方法时,蓝牙应用程序停止。呼叫前已连接模块(RN42)。调试数据指示套接字outputstream不为null。
编辑:在调试过程中,该应用程序停止在sendData IOException处,并用普通的Exception替换了IOException,然后该应用程序没有停止。证明IOException正在工作。其他证明是在mmOutputStream之前有一个pt中断,之后,使用调试程序在第一个中断处停止,然后进入mmOutputStream,下一步跳过第二个中断而到达异常。 mmOutputStream.write()无法正常工作,我也不知道为什么。

     void sendData()
{
    int oops = 0;  //break
    String content = "Ready to send somthing.";
    final byte[] bytes = content.getBytes();
    try {
        mmSocket = mmDevice.createInsecureRfcommSocketToServiceRecord(uuid);
        mmOutputStream = mmSocket.getOutputStream();
        mmOutputStream.write(bytes);
    }catch (IOException ex){}
    Toast.makeText(this, "send nothing", Toast.LENGTH_SHORT).show();
}

0 个答案:

没有答案