★【 My Biz Blog 】★

興味のあるビジネス情報を伝えていきます♪
(IoT,Azure,Windows 10, etc...)

UWAでEddyStoneタイプのBeacon送信ができない

2015-09-12 23:57:50 | Windows 10
Windows 10のUniversal Appで、Google提唱のBeacon規格「EddyStone」の
データ送受信にチャレンジしていました。

EddyStoneのBeaconメッセージのペイロードは以下のページに記載があります。
EddyStone Protocol Specification

フレーム例を見るとわかるのですが、FlagsやService Uuidをセットする必要があります。

で、このフレームを実装できるのかいろいろ試してみたのですが・・・

Windows 10 のUWAでBLEのアドバタイズメッセージを送信するための関数である
「BluetoothLEAdvertisementPublisher」クラスのMSDNページにこんな記載が・・・。


The following advertisement types are allowed:
•Manufacturer Specific Information (0xFF)
•Any non-standard type not reserved by the system, as shown in the list below. For more information on non-standard types, see this page from the Bluetooth specification.

The following advertisement types are system-reserved and are not allowed:
•Flags (0x01)
•Incomplete List of 16-bit Service UUIDs (0x02)
•Complete List of 16-bit Service UUIDs (0x03)
•Incomplete List of 32-bit Service UUIDs (0x04
(以下省略)



セキュリティ上の理由なのか何なのかわかりませんが、
Advertising Data Typeが0xFFか、Bluetoothの規格にない独自タイプのみデータ送信が可能だということだそうです。

BluetoothLEAdvertisementクラスのDataSectionクラスにいくらFlagsやServiceUuidをセットして送信しても
エラーになるわけだ・・・




最新の画像もっと見る

コメントを投稿