2

私のアプリケーションでは、電子デバイス(電話や....ではありません)に接続し、そこからパケットを取得したいと考えています。シリアル 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.

どうすればいいですか?? !!

4

1 に答える 1

0

BlueSoleil SDK にはサーバーとしてのサポートがない (?) ため、32feet.NET はサーバー/リスナーをサポートできません。

https://32feet.codeplex.com/wikipage?title=BlueSoleil

于 2014-05-17T08:32:43.017 に答える