2017/08/21

PCE-AC55BTを購入しました

Bluetooth Low Energyを利用したソフトの開発を行うにあたって、デスクトップPCにBluetoothがついていなかったので、PCI Expressで拡張しました。

USBドングルでも拡張できますが、ほとんどがBluetooth 4.0までしか対応していないですし、ものによって動作の安定性が異なるのでPCI Expressでの拡張を行いました。

実際に取り付けたかったのは「Intel Dual Band Wireless-AC8260」.。
https://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/dual-band-wireless-ac-8260-brief.pdf

アマゾンでも単体で売っていますが、m2をPCI Expressに変換するものを別途買う必要があります。

そこで注目したのが、PCE-AC55BTです。PCI Expressへの変換ボードも含めて売られています。
http://akiba-pc.watch.impress.co.jp/docs/news/news/1063334.html

こちらもアマゾンでも見つけたんですが。。。
https://www.amazon.co.jp/gp/product/B071PDKP7F/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1

ん!?
画像がちょっと違うくね!?
端子がmini PCI Expressじゃね?
説明にもBluetooth 4.0ってかいてね?
しかも、ついてんの「Intel Dual Band Wireless-AC 7260」じゃね!??


詳しく調べると、今までは7260がついていたのですが、最近8260がついた新モデルが出たらしい。
だけど、どちらも同じ型番なので区別がつかない。。。

一か八かでアマゾンから買ってみました。

届いたのを見てみるとアマゾンの画像のものではなく、記事と同じもの。
8260がついていて、Bluetooth 4.2まで対応と書いていました。


おー。よかった。
これからUWPやXamarinでBLEアプリケーションを開発していきます!

2017/08/13

global::System.Diagnostics.Debugger.Breakdeでデバッグが止まったら・・・

UWPでサンプルプログラムを作成したとき、次の下記の位置でデバッグが停止してしまいました。。。
ちなみに、環境は、
  • Windows 10 64bit
  • Visual Studio 2015 Express
  • UWPアプリケーション
  • NugetでPrism.Unityをインストール済み
if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break();


そこで、エラーとなっている内容を確認すると、、、
Could not load file or assembly 'System.Runtime.WindowsRuntime, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

どうやら、WindowsRuntimeのバージョンが悪いそうです。
また、ビルドしたとき下記のWarningも出ています。
Warning        Detected package downgrade: Microsoft.NETCore.UniversalWindowsPlatform from 5.2.2 to 5.1.0
 uwp_sample (>= 1.0.0) -> Prism.Unity (>= 6.3.0) -> Prism.Windows (>= 6.3.0) -> Microsoft.NETCore.UniversalWindowsPlatform (>= 5.2.2)
 uwp_sample (>= 1.0.0) -> Microsoft.NETCore.UniversalWindowsPlatform (>= 5.1.0)            0   
そこで、NugetでMicrosoft.NETCore.UniversalWindowsPlattformのバージョンを5.1.0→5.2.2にへんこうしたら、デバッグで止まらなくなりました。
本当は最新の5.4.0にしたかったんですが、VisualStudio2017のみそうだったので、5.2.2で、