2015-03-19 3 views
0

Итак, я хочу подключиться к модулю Bluetooth (RN-42) с помощью моего телефона Android. Я знаю MAC-адрес, но я мало знаю о UUID. Прежде всего, мне нужен 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); 
         } 

Цель состоит в том, чтобы управлять RC-машиной, отправляя данные из моего андроида приложения через модуль Bluetooth ап в процессор PICAXE. у которого есть программа, которую я уже написал, которая управляет автомобилем в зависимости от данных, которые он получает.

ответ

0

Хорошо, вся проблема в том, что я не совсем понял, как получить UUID и какой UUID использовать. Так что я использую телефоны UUID (я предполагаю). И как я понимаю, это с этой строкой:

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

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

Смежные вопросы