VMware上のWindows10では、BLEビーコンを検出できない?
これはメモというか、作業記録というか、そういう類のシロモノです。
検出できない、というのは少々語弊があります。
「VMware 上で BLE デバイスを扱いたいならば、Bluetooth 4.x 対応の USB ドングルを使用せねばならないかも」という表現のほうが多分正しい。
そして「Macbook 内蔵の Bluetooth デバイスを、VMware Guest から参照する場合には BLE は扱えない」のかも。Windows が Host の場合の動作は確認しておりません。またその他の仮想化プラットフォームでも未検証です。
動作確認した環境は、以下のスクリーンショットのように、VMware-tools が動いていて、なおかつ Bluetooth が有効であることがわかります。
Bluetoothアダプタは Macbook 内蔵の Bluetooth デバイスが VMware Guest 側からもそのまま使える状態です。
ここで、ペアリングが必要なデバイス(iPhoneとか) をペアリングしてみると、これは特に問題なく行えます。
しかし、BLEビーコンは検出できませんでした。
なお、BLEビーコンの検出アプリを別の機器(LIVA とか)で試すと、これは正常に検知できました。
だからアプリ側の実装には問題はなさげ。
もしかするとVMware 上でホスト側のBluetoothデバイスを共有した状態では、BLE デバイスはすべてアウトかも。試しに、HeartRateMonitor から値を読むアプリを動かしてみたけど、これも VMware Guest な Windows では値が取得できませんでした。こういうときに1つのソースから Windows/Mac/iOS/Android のアプリをビルドできる RAD Studio + FireMonkey Framework はとても便利です。
www.embarcadero.com