1

32feet bluetooth ライブラリを使用して、Serial Port Profile (SPP) をサポートするデバイスに接続しています。私はこのように接続しようとします:

 using (BluetoothClient client = new BluetoothClient())
 {
            var address = new BluetoothAddress(0xecfe7e11c3af);
            BluetoothEndPoint endPoint = new BluetoothEndPoint(address, BluetoothService.SerialPort);
            client.Connect(endPoint);
            var stream = client.GetStream();
            System.Threading.Thread.Sleep(10000);
 }

Connect メソッドが呼び出されるまでは、すべて問題ありません。この時点で、Windows は次のようなバブル アラートでプログラム フローを中断します。

「Bluetooth デバイスが接続しようとしています -- クリックして許可してください」

この時点で、ユーザーはウィザードに従ってドライバーをインストールし、Bluetooth 仮想 COM ポートがデバイス マネージャーに表示されます。これが発生するのは望ましくありません。単純にストリームにアクセスし、ウィンドウが介入することなくデバイスと直接通信したいのです。これは可能ですか?Windows に私のビジネスに関与しないように指示するにはどうすればよいですか?

Bluetooth 4.0 デバイスに接続しようとしています。過去に 2.0 デバイスで同様のことを行ったことがありますが、この場合、Windows は干渉しません。

4

1 に答える 1

0

http://SimpleBluetooth4Win.SourceForge.netをご覧ください。

これは、Windows の Bluetooth ネットワーク API を使用する小さなラッパー ライブラリであり、役立つ可能性があります。

https://msdn.microsoft.com/en-us/library/windows/desktop/aa362932%28v=vs.85%29.aspx

特に、Bluetooth USB ドングルまたは Bluetooth デバイスが適切なドライバーによって正しく認識され、リモートの Bluetooth デバイスが既に PC とペアリングされている場合は、デバイス マネージャーに表示される Bluetooth 仮想 COM ポートをインストールする必要はありませんが、 write または read 呼び出しを使用してストリームに直接アクセスし、ペアリングされたデバイスと通信します。

于 2015-03-28T14:47:54.887 に答える