2016-05-08 29 views
1

ブルートゥースデバイスが接続するとすぐに(rfcomm)ブルートゥース接続を処理するバックグラウンドタスクが登録されています。さて、私がやりたいことは、Gadgetsアプリケーションのような "Connect"ボタンを作ることです。それはバックグラウンドタスクがそれを処理できるように、デバイスを強制的にソケットを開かずに私のBluetoothデバイスに接続する必要があります。ソケットを開かずにBluetoothデバイスに接続

どうすればよいですか?

答えて

1

BlueToothはStreamSocketを使用する必要があり、ソケットを使用する必要があります。

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

次に、私のコードがクラッシュします。「各ソケットアドレス(プロトコル/ネットワークアドレス/ポート)の1つの使用が通常許可されています」。その理由は、接続中に、rfcommバックグラウンドタスクが開始され、接続を引き継ぐからです。 – Size43

関連する問題