所以我想用我的android手机连接一个蓝牙模块(RN-42)。我知道MAC地址,但我不太了解UUID。首先,我是否需要连接到的设备的UUID,或者我是否要为该设备提供我的电话的UUID?
现在我的代码是这样的:
BluetoothDevice device = bluetooth.getRemoteDevice("00:06:66:43:40:70");
BluetoothSocket tmp = null;
BluetoothSocket mmSocket = null;
try {
tmp = device.createRfcommSocketToServiceRecord(UUID);
} catch (IOException e) {
output = "Connecting to device failed!\n" + output;
if (output.length() > maxOutputLenght) {
output = output.substring(0, maxOutputLenght);
}
editText.setText(outputStart + output);
}
mmSocket = tmp;
try
{
mmSocket.connect();
} catch (IOException e)
{
output = "Connect() error\n" + output;
if (output.length() > maxOutputLenght) {
output = output.substring(0, maxOutputLenght);
}
editText.setText(outputStart + output);
error = true;
}
if(!error) {
changeScreen(1);
}
else
{
output = "Failure :C\n" + output;
if (output.length() > maxOutputLenght) {
output = output.substring(0, maxOutputLenght);
}
editText.setText(outputStart + output);
}其目的是通过蓝牙模块将数据从我的android应用程序发送到picaxe处理器,从而控制RC-car。它有一个我已经写好的程序,根据它接收到的数据来控制汽车。
发布于 2015-03-20 02:07:18
好的,整个问题是我不完全理解如何获取UUID以及使用什么UUID。所以我使用的是电话UUID (我假设)。我是如何通过下面这行代码获得它的:
UUID uuid = device.getUuids().getUuid();
感谢:NullPointer Exception on socket.connect() Galaxy Tab 2 running Android 4.04
https://stackoverflow.com/questions/29150808
复制相似问题