小编R_Z*_*Zee的帖子

如何通过蓝牙连接到Android应用程序的Raspberry pi

我无法使用应用程序通过蓝牙将我的智能手机连接到我的覆盆子pi.

我的情况:

我正在开发一个基于覆盆子pi的蓝牙可控应用程序.我可以通过蓝牙连接到树莓派,并使用应用程序"蓝牙终端"通过RFCOMM插槽发送和接收数据.树莓派不断收听RFCOMM连接.

我的目标:

我想开发一个应用程序,用户可以通过蓝牙连接覆盆子pi.该应用程序应打开RFCOMM套接字,以便它可以与pi通信.

我的问题:

我的应用程序无法连接到覆盆子pi,因为我不知道覆盆子pi的UUID,我认为这可能是问题所在.

我的代码:

我是java编程的新手,所以如果你看到任何奇怪的话,请纠正我.这是我正在尝试连接的方法.

        public void BTConnect() {

    final UUID MY_UUID = UUID.fromString("0000110E-0000-1000-8000-00805F9B34FB");
    BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
    BluetoothSocket socket = null;
    String RPi_MAC = "XX:XX:XX:XX:XX:XX";

    Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
    // If there are paired devices
    if (pairedDevices.size() > 0) {

        // Loop through paired devices
        for (BluetoothDevice device : pairedDevices) {
            if (device.getAddress().equals(RPi_MAC)) {
                try {
                    socket = device.createInsecureRfcommSocketToServiceRecord(MY_UUID);
                } catch (IOException e0) {
                    Log.d("BT_TEST", "Cannot create socket");
                    e0.printStackTrace();
                }

                try {
                    socket.connect();
                } catch …
Run Code Online (Sandbox Code Playgroud)

android bluetooth raspberry-pi

9
推荐指数
2
解决办法
3万
查看次数

标签 统计

android ×1

bluetooth ×1

raspberry-pi ×1