アクセスBluetooth仮想COMポートWindowsではなくマニュアルペアリング

StackOverflow https://stackoverflow.com/questions/906454

  •  05-09-2019
  •  | 
  •  

質問

Iに接続する必要があり、Bluetoothデバイスを仮想COMポートを作成します。ですが、ポートして既に作成されている時のマニュアルペアリング。いつづけたいと思っています申し込んでなく、ユーザーからのマニュアルペアリングの装置です。私のすべてのデバイスの範囲、ユーザーを選択するために、上で作成する仮想COMポートに接続して選択します。私は回避しようとすると、ペアリングの手順そのものがない呼び出しでは私の願います。

開始していま知っ Microsoft Bluetooth API.しか疑問がありました。って何が起こる場合もユーザーが使用すの異なる(よりMicrosoftのBluetoothスタック?は、MicrosoftのAPIのリアルBluetooth APIで実施されなければならなその他のBluetoothスタックのプロバイダ?いや各プロバイダは、独自のAPIは、Microsoftのですか?

役に立ちましたか?

解決

貴重な入力のためのみんなありがとう。私は私がこれまでに見つけたものをまとめてみたいです。マイクロソフトのBluetooth APIは、システムのAPIを操作されていません。それに対して書かれたアプリケーションは、他の Bluetoothスタックすると正しく連携しません。最終的にいくつかの仮想デバイスを作成した、Bluetoothデバイスのマニュアルペアリングのためのユーザーを許可している複数のスタックに協力することを意図しているアプリケーションは、いくつかのスタック抽象化レイヤを提供し、them.The他のソリューションのすべてのための固有のコードをスタックする必要があると思われますオペレーティングシステム(例えば、COMポート)。次いで、アプリケーションは、デバイスの標準インタフェースを使用することができます。

他のヒント

なったMicrosoft Bluetooth APIがありま 複数のBluetooth書庫 ご利用のPCプラットフォーム(ともにモバイル機器などがある。

基になるAPIで定義されます Bluetooth核スペック すべての層とのできるということを義務付けるinteropでは使えないので、Bluetooth名やマークなんです。

して、ペアで、おういうデバイスに対い場合はデフォルトのセキュリティが求められるpinコードです。

ものがより簡単における将来のBluetooth規格を導入して新しいセキュリティモデル 安全簡単にペアリング, するしなければならない動作モードを必要としないPinコードです。このままだと強化し、現在のセキュリティを除き、対人中。しかし、これをする前に、チップとこの機能はます。

あなたが使用して変更することができた場合は、.NET: - /私は私たちの図書館の 32feet.NET のをお勧めすることができます。 明示的なペアリングのためにBluetoothSecurity.PairDeviceがあります。我々はまた、例えば、あなたのための仮想ポートを作成することができます:

   BluetoothClient cli = new BluetoothClient();
   BluetoothDeviceInfo[] list = cli.DiscoverDevices();
   BluetoothDeviceInfo selected = GetUserToSelectOne(list);
   BluetoothSecurity.PairDevice(selected, pin);
   // Ask Win32 to create a virtual serial port
   selected.SetServiceState(BluetoothService.SerialPort);

しかし、私は本当に私はいつも人々が私たちのBluetoothClientクラスを使用して、通常のソケット接続を使用することを示唆しているので、必要であれば、それは自動的にペアリング要求を処理する仮想シリアルポートを好きではありません。

Win32では、私たちは、マイクロソフト、のWidcomm / Broadcomの、そしてBlueSoleilのからのスタックをサポートしています。 WidcommであっSetServiceStateのサポートはまだありませんし、そのAPIは、の要求のペアリングに応答をサポートしていません。 BlueSoleilのは、両方をサポートする必要があります。

簡単なユーザー・ガイドは、<のhref = "http://www.alanjmcf.me.uk/comms/bluetooth/32feet.NET%20%E2%80%94%20User%E2%80%99s%であります20Guide.html "のrel = "nofollowをnoreferrer - http://32feet.net "のrel =" nofollowを"> 32feet.NETユーザーズガイドに、すべてのクラスのドキュメントには、メイン・サイト<のhref =で提供されています" noreferrer "> http://32feet.net の、のWidcommのドキュメントはGoogleの現時点では、コードリポジトリでます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top