die Unterschiede zwischen createRfcommSocketToServiceRecord und createRfcommSocket

Was sind die Unterschiede zwischen diesen beiden Möglichkeiten unter anschließen an ein bluetooth-Gerät:

1)

UUID uuid = UUID.fromString(Values.SPP_UUID); //Standard SerialPortService ID
mmSocket = mmDevice.createRfcommSocketToServiceRecord(uuid); 

2)

Method m = mmDevice.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
mmSocket = (BluetoothSocket) m.invoke(mmDevice, 1);

Finde ich die erste Möglichkeit nicht funktioniert, die ganze Zeit, manchmal wird es funktionieren, aber nachdem ich in der Nähe der bluetooth-Gerät, es wird nicht wieder funktionieren. Der zweite Weg ist immer gut funktionieren. Ich weiß, es ist öffnen Sie einfach die Kanal-Kommunikation mit bluetooth, aber ich weiß nicht, wie Sie es tun können, die Verbindung zu einem bluetooth-Gerät ohne Verwendung von uuid?

  • Jemand weiß etwas über diese Frage? Ich brauche wirklich Sie Jungs helfen.
  • Vom Scannen über die Dokumentation wie es aussieht, createRfCommSocket gibt Ihnen viel mehr Kontrolle und Felder zu basteln
InformationsquelleAutor CodeAlien | 2013-05-09
Schreibe einen Kommentar