web-dev-qa-db-ja.com

Windows / .NetのBluetooth API?

私は、近くのモバイルデバイスを見つけて識別するBluetoothスキャナーを作成中です。これはC#を使用して達成できるものですか、それともC/C++ APIにドロップダウンする必要がありますか?私のアプリケーションはWindows XPおよびVistaを対象としています。ポインタをいただければ幸いです。

ありがとう!

32
cjkarr

PCのBluetoothに関する1つの問題は、使用中のBTスタックがいくつかあり、特定のマシンでどのBTスタックが利用可能かをまったくわからないことです。最も一般的なものは、Widcomm(現在のBroadcom)とMicrosoft(XPで登場、おそらくサービスパックの1つ)です。ただし、一部のBTハードウェアベンダーはBlueSoleilをパッケージ化し、一部は東芝を使用しています。ほとんどのドングルはMSスタックで動作するため、私が見た.NETライブラリはそれを使用する傾向があります。

各スタックには、近くのデバイスを参照してサービスを問い合わせるディスカバリー部分を実行するまったく異なる方法があります。

今日、1つのアプローチを選択する必要がある場合、おそらくC++で検出を行い、.NETのインターフェイスを追加します。

32feet.netのものは、試してみたところかなりうまくいきましたが、Widcommスタックをサポートしていませんでした。

25
Andrew Queisser

ピーターフットの32feet.netもあります。

http://inthehand.com/content/32feet.aspx

これがv1.5だったとき、私はこれをいじってみましたが、うまくいきました。

15
Kyle

Mike Petrichenko にはNice BTフレームワークがあります。 BlueSoleil、Widcomm、Toshiba、Microsoftで動作します。

現在はワイヤレス通信ライブラリと呼ばれ、Bluetooth 802.11および赤外線で動作します。 Mikeは会社をSoft Service Companyに指名し、100ドルから2050ドルの範囲の価格でソースコードの有無にかかわらず非商用および商用ライセンスを販売しています。

7
Guge