我无法使用应用程序通过蓝牙将我的智能手机连接到我的覆盆子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)