★【 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をセットして送信しても
エラーになるわけだ・・・




ラズパイ2で遊ぶ 6

2015-09-07 01:51:01 | IoTデバイス
前回はラズパイ2上で動作するWebサーバにブラウザでアクセスし、ラズパイ2の情報を見てみました。
今回からはいろいろとアプリを作って動かしていきます。

まず手始めに、ボタンをクリックしてメッセージを表示するアプリを作ってみたいと思います。
手順は、第4回IoT/M2M勉強会資料としてまとめていますので、以下のリンク先を参照ください。
Windows 10 IoTについて(第4回IoT/M2M勉強会資料_配布用)


なお、開発時は以下の点にご注意ください。
・ラズパイ上でアプリを動かす際に、Visual Studio配置に失敗する。
 ⇒ラズパイのIPアドレスと、開発用PCが同じサブネット上にいるかを確認してください。
  静的IPアドレスの場合、違うサブネットのIPアドレスになってしまっている可能性があります。

・メッセージダイアログが出ない。
 ⇒Windows 10 IoT Coreでは、MessageDialogクラスがサポートされていません。
  Windows 10 Iot CoreでサポートされていないAPIの一覧は以下をご確認ください。
  Universal APIs not functional in Windows 10 IoT Core at this time