Greetings Stack Overflow社区,
我正在编写一个从HC05蓝牙模块读取一些数据的Android应用程序。
我只是想读取一个字节,但它只是在那里挂了几分钟才崩溃。也许这是一个硬件问题,但也许我的代码中没有看到一些错误。如果有人知道为什么我无法从这个模块中读取,我将非常感谢您的意见。
谢谢!
for (BluetoothDevice iterator : bondedDevices) {
if (iterator.getName().equals("HC-05")) {
BluetoothDevice device = iterator;
try { btSocket = device.createRfcommSocketToServiceRecord(MY_UUID);} catch (IOException ex) {}
try {btSocket.connect();} catch (IOException ex) {}
if (btSocket.isConnected()) {
Toast.makeText(getApplicationContext(), "Connected to HC05", Toast.LENGTH_SHORT).show();
//Write 'r' to arduino to tell it to send data.
try {
outStream = btSocket.getOutputStream();
outStream.write('r');
} catch (IOException ex) {}
int byteCount = 1;
byte[] rawBytes = new byte[byteCount];
try {
inputStream= btSocket.getInputStream();
int a = inputStream.read(rawBytes, 0, 1);
}
答案 0 :(得分:0)
你有没有尝试使用蓝牙终端应用程序的Android?这样您就可以了解它是硬件还是软件问题。
你可以尝试这个应用程序:
https://play.google.com/store/apps/details?id=Qwerty.BluetoothTerminal