1

Microsoft Band SDK Preview的文档声称它支持 Windows 应用程序的 WinRT 8.1,但在将 NuGet 包(1.3.10219-preview)下载到我的 Windows Store 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>

第三,该Microsoft.Band.Store.dll程序集不包含 aBandClientManager所以我无法获得对我的乐队的引用,如文档中所述。

通过从 wpa81 NuGet 包中复制丢失的文件并将前缀分别添加到所有 XML 元素,我能够解决第一个和第二个问题m2:,但我不知道如何解决第三个问题。使用 .NET Reflector 进行探索,看起来该功能可能被锁定在某些内部类中,但我在公共类型中看不到任何东西。

无论如何要让它在 Windows 上工作还是只在 Windows Phone 上工作?

4

2 回答 2

1

最初的 Microsoft Band SDK 预览版(1.3.10219-preview)专注于 Windows Phone,因此不包含专门用于 Windows 应用商店应用程序的 NuGet 目标。它允许在面向 Windows Phone 和 Windows Store 的可移植库中捆绑 Band 相关逻辑(尽管您遇到了打包问题),但不允许在 Windows Store 上创建 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 回答