1

Microsoft Band SDK Previewのドキュメントでは、Windows アプリケーション用の WinRT 8.1 をサポートしていると主張していますが、NuGet パッケージ (1.3.10219-preview) を Windows ストア C# プロジェクトにダウンロードした後、いくつかの主要な障害に遭遇しました。

まず、NuGet パッケージをすぐに追加してからビルドしようとすると、次のコンパイル エラーが発生しました。

Payload file 'C:\...\packages\Microsoft.Band.1.3.10219-preview\lib\portable-win81+wpa81\Microsoft.Band.Store\Tiles\AddTilePage.xbf' does not exist. 
Payload file 'C:\...\packages\Microsoft.Band.1.3.10219-preview\lib\portable-win81+wpa81\Microsoft.Band.Store\Microsoft.Band.Store.xr.xml' does not exist.   

次に、ドキュメントには、次の無効な XML を に追加するように記載されていますPackage.appxmanifest

 <DeviceCapability Name="bluetooth.rfcomm">
   <Device Id="any">
     <!-- Used by the Microsoft Band SDK Preview -->
     <Function Type="serviceId:A502CA9A-2BA5-413C-A4E0-13804E47B38F" />
     <!-- Used by the Microsoft Band SDK Preview -->
     <Function Type="serviceId:C742E1A2-6320-5ABC-9643-D206C677E580" />
   </Device>
 </m2:DeviceCapability>

第 3 に、Microsoft.Band.Store.dllアセンブリには が含まれていないBandClientManagerため、ドキュメントに記載されているようにバンドへの参照を取得できません。

不足しているファイルを wpa81 NuGet パッケージからコピーし、m2:すべての XML 要素にそれぞれプレフィックスを追加することで、1 番目と 2 番目の問題を回避できましたが、3 番目の問題を回避する方法がわかりません。.NET Reflector をいじってみると、一部の内部クラスで機能がロックされているように見えますが、パブリック型には何も表示されません。

これを Windows で動作させる方法はありますか、それとも Windows Phone でのみ動作しますか?

4

2 に答える 2

1

最初の Microsoft Band SDK プレビュー (1.3.10219-preview) は Windows Phone に重点を置いていたため、Windows ストア アプリケーション専用の NuGet ターゲットは含まれていません。これにより、Windows Phone と Windows ストアの両方を対象とするポータブル ライブラリ内に Band 関連のロジックをバンドルできますが、パッケージングの問題が発生したにもかかわらず、Windows ストアで IBandClient インスタンスを作成することはできません。

于 2015-03-04T23:18:21.330 に答える
0

新しい SDK は Windows ストア アプリをサポートするようになりました :)

- - - -年 - - -

少しのリフレクションを使用して、Windows ストア アプリの BandClientManager にアクセスできました。センサー データのサブスクライブを除いて、SDK のすべてにアクセスできました。これは、Windows Phone でのみアクセスできるRfcommDeviceService.Deviceタイプを使用する部分であるためです。

ソケット API を使用して接続することもできますが、データの読み書きと解釈の問題があります :P

ここに画像の説明を入力

私は SDK でしばらく過ごしましたが、バンドを電話に接続し、テスト/デバッグのためにアプリを電話に展開する必要があることにうんざりしていたので、SDK をラップするシミュレーターを作成することになりました。欠落しているビットに対して同様のことができると思います。シミュレーターはソケットを使用して、事前に記録されたデータ (ファイルを使用し、動きをアニメートします) を送信するか、Windows Phone エミュレーターで行うようにマウス/タッチで「バンド」を操作して送信します。

明らかに、これらはストア互換の SDK がリリースされるまでの一時的なソリューションまたは開発目的にすぎません。

ここに画像の説明を入力

于 2015-04-09T15:41:44.220 に答える