web-dev-qa-db-ja.com

Windows10のビーコン

Windows 10開発でibeaconsを使用する方法はありますか?以前のバージョンのWindowsでのibeaconsの開発はほぼ不可能に思えたので、今このテクノロジーをサポートする機会はありますか?

誰かがこのようなものを開発し始めましたか?

12
meneses.pt

はい、ビーコンはWindows 10のWindowsアプリでサポートされています Windows.Devices.Bluetooth.Advertisement名前空間

詳細については、ビルドトーク Windows 10での魅力的なBluetoothアプリのビルド および Bluetooth Advertisement Watcher and Publisher サンプルを参照してください。

8

RobCaplanの回答で言及されている新しいWindows10APIに基づくApple iBeaconsの操作方法は次のとおりです。

  1. ビーコンの監視を開始します。
BluetoothLEAdvertisementWatcher watcher = new BluetoothLEAdvertisementWatcher { ScanningMode = BluetoothLEScanningMode.Active };
watcher.Received += WatcherOnReceived;
  1. ビーコンデータの処理-シナリオによっては、ビーコンを保存してBluetoothアドレスを比較することでビーコンを区別する必要がある場合があることに注意してください
private void WatcherOnReceived(BluetoothLEAdvertisementWatcher sender, BluetoothLEAdvertisementReceivedEventArgs btAdv)
{
    // Optional: distinguish beacons based on the Bluetooth address (btAdv.BluetoothAddress)
    // Check if it's a beacon by Apple
    if (btAdv.Advertisement.ManufacturerData.Any())
    {
        foreach (var manufacturerData in btAdv.Advertisement.ManufacturerData)
        {
            // 0x4C is the ID assigned to Apple by the Bluetooth SIG
            if (manufacturerData.CompanyId == 0x4C)
            {
                // Parse the beacon data according to the Apple iBeacon specification
                // Access it through: var manufacturerDataArry = manufacturerData.Data.ToArray();
            }
        }
    }
}

これは、完全なサンプルコードとそれを試すためのアプリが付属しているオープンソースのUniversal Beacon Libraryに実装した方法でもあります: https://github.com/andijakl/universal-beacon

5
Andreas Jakl

Microsoftは以前、Windows10でBluetoothLEデバイスのアプリケーション制御スキャンをサポートすることを示しました。これは、モバイルとデスクトップの両方でWindows8.xに欠けている基本的な機能です。詳細については、こちらをご覧ください: https://stackoverflow.com/a/26234432/146105

これまでのところ、公開されているWindows 10のプレビューAPIは、この機能を公開していません。公開された場合、これらのAPIは、BluetoothLEビーコンを検出するためのライブラリを構築できるはずです。

編集:この機能は、新しい BluetoothLeAdvertisementWatcher クラスで利用できるようになりました。この機能を見越して、オープンソースの作業を開始しました Windowsビーコンライブラリ最終的にはで使用するように設計されますWindows10。この作業はまだ始まったばかりです。現時点では、Windows 8.xデバイスで、スキャン結果をライブラリに渡して解析できるアドオンBluetoothスキャンドングルと組み合わせてのみ使用できます。

この取り組みを支援することに興味がある場合は、上記のリンク先のGitHubプロジェクトを通じてメモを送信してください。

3
davidgyoung

Windows 10より前の場合は、マネージC#ライブラリ WinBeacon を使用できます。ライブラリは単純なHCIレイヤーを使用し、デフォルトのBluetoothスタックを使用する代わりに、ドングルと直接通信します。

1
huysentruitw