私のアプリケーションでは、電子デバイス(電話や....ではありません)に接続し、そこからパケットを取得したいと考えています。シリアル COM ポートからデータを読み取る必要があります。接続には以下のコードを使用しました:
private void bSearch_Click(object sender, EventArgs e)
{
var listener = new BluetoothListener(BluetoothService.SerialPort);
listener.Start();
listener.BeginAcceptBluetoothClient(this.BluetoothListenerAcceptClientCallback, listener);
}
void BluetoothListenerAcceptClientCallback(IAsyncResult result)
{
var listener = (BluetoothListener)result.AsyncState;
listener.BeginAcceptBluetoothClient(this.BluetoothListenerAcceptClientCallback, listener);
BluetoothClient client = listener.EndAcceptBluetoothClient(result);
client.Close();
}
注: デバイスの Bluetooth に手動で接続すると、シリアル ポートからデータを受信できます。しかし、プログラムで 32feet を使用すると、「BlueSoleil には RFCOMM サーバー用の API がないようです」というエラーが表示されます。列をなして:
There seems to be no API in BlueSoleil for RFCOMM servers.
どうすればいいですか?? !!