我如何找出我应该使用的UUID

时间:2015-03-19 17:08:00

标签: java android bluetooth

所以我想使用我的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车。我已经编写了一个程序,根据收到的数据控制汽车。

1 个答案:

答案 0 :(得分:0)

好的,问题是我完全不了解如何获取UUID以及使用什么UUID。所以我使用的是手机UUID(我猜)。我如何得到它就是这一行:

UUID uuid = device.getUuids()[0] .getUuid();

感谢:NullPointer Exception on socket.connect() Galaxy Tab 2 running Android 4.04