3

Windows ストア アプリの MSDN ドキュメントを調べたところ、Bluetooth に近いものは Windows.Networking.Proximity だけでした。これは近接、つまり 3 ~ 4 cm 以内でのみ使用されるクラスのようです。私が開発しているアプリは、HTML5/WinJS プラットフォーム上にあります。

Android用のようなBluetoothSocketクラスはありますか? Android の Bluetooth に慣れていないストア デベロッパーの場合、基本的に Bluetooth Device メンバー変数を作成し、そのメンバーにデバイス情報を入力します。これは、ネイティブ Java 呼び出しです。

これにより、ペアリングされたデバイスのリストが表示され、そのデバイスへの Bluetooth ソケットを開くだけで、読み取り/書き込みのためのイン/アウトストリームでの標準ソケット操作が行われます。

同じことをして、これの C++/CX バージョンを作成し、Windows コンポーネントとして追加する必要がありますか? ここで重要なことは、接続先のデバイスが Bluetooth を COM ポートとして扱うことです。したがって、必要なのは、COM ポートに接続されているかのように、このデバイスに読み書きするための安定した信頼できる方法だけです。

4

2 に答える 2

2

@JimONeilの答えはWindows 8.1より前にあり、BTデバイスとのカスタム通信を行う唯一の方法がいわゆる「デバイスアプリ」を作成することである場合、Windows 8では実際に正しかったようです。

Windows 8.1 の時点で、(OP が "Android スタイル" を説明しているように) BT デバイスとの通信を容易にする簡素化された API があります。

「新しい Windows 8.1 API」の MSDN ドキュメントからの引用は次のとおりです。

Windows 8.1 の場合、Windows ストア アプリは新しい RFCOMM および GATT (Generic Attribute Profile) Windows ランタイム API を使用して Bluetooth デバイスにアクセスできます。これらの API は、Bluetooth BR/EDR および Bluetooth LE トランスポートへのアクセスを提供します。

良いサンプル プロジェクトもいくつかあります。

于 2015-02-03T08:35:47.777 に答える
1

このMSDNフォーラムの記事によると、Windows ストア アプリケーションで使用できる一般化された Bluetooth スタックはありません。

スレッドが示すように、Bluetooth 通話制御のサンプル

デバイスの製造元がデバイスの一部として Bluetooth を使用する必要がある場合、ストア アプリで使用するためのドライバーとメタデータを提供できます。

情報はこちら:

 http://msdn.microsoft.com/en-us/library/windows/apps/hh464909.aspx
于 2013-01-17T01:51:41.780 に答える