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をセットして送信しても
エラーになるわけだ・・・
データ送受信にチャレンジしていました。
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をセットして送信しても
エラーになるわけだ・・・
※コメント投稿者のブログIDはブログ作成者のみに通知されます