【发布时间】:2021-08-07 15:36:00
【问题描述】:
我在从蓝牙套接字读取时遇到问题。我创建了套接字:
private OutputStream outputStream;
private InputStream inStream;
socket=device.createRfcommSocketToServiceRecord(uuids[0].getUuid());
socket.connect();
outputStream = socket.getOutputStream();
inStream = socket.getInputStream();
建立连接后,我向蓝牙设备发送一些指令,之后我需要得到回复(答案总是相同的 5 个字节)。但有时当我这样做时:
byte[] packetBytes = new byte[5];
inStream.read(packetBytes);
应用程序冻结。 我尝试了 inputstream.available 并将其与以前的设备一起使用,但它总是会在这里返回 0。 我试着在阅读之前等待,但仍然没有。当我在 PC 上尝试相同的命令时,我得到了答案。
【问题讨论】:
标签: java android android-studio sockets bluetooth