2016-05-08 10 views
1

Ich habe eine Hintergrund-Aufgabe registriert, die eine (rfcomm) Bluetooth-Verbindung behandelt, sobald mein Bluetooth-Gerät verbindet. Nun möchte ich eine "Connect" -Schaltfläche erstellen, genau wie die in der Gadgets-App. Es sollte das Gerät zwingen, sich mit meinem Bluetooth-Gerät zu verbinden, ohne einen Socket zu öffnen, damit die Hintergrund-Task damit umgehen kann.Verbinden mit Bluetooth-Gerät ohne einen Sockel zu öffnen

Wie mache ich das?

Antwort

1

Der BlueTooth sollte den StreamSocket verwenden und es sollte den Socket verwenden.

async void send(string str) 
    { 
     StreamSocket socket = await PeerFinder.ConnectAsync(peer); 
     DataWriter data_writer=new DataWriter(socket.OutputStream); 
     data_writer.WriteString(str); 
     await data_writer.StoreAsync(); 
    } 
+0

Dann stürzt mein Code ab: 'Normalerweise ist nur eine Verwendung jeder Socket-Adresse (Protokoll/Netzwerkadresse/Port) erlaubt. Der Grund dafür ist, dass während der Verbindung die rfcomm-Hintergrundaufgabe gestartet und die Verbindung übernommen wurde. – Size43