我正在开发使用蓝牙低功耗技术连接到 Polar H7 心率监测器的跨平台应用程序。我只有 Windows 8 应用程序有问题。
要了解 LE 设备连接的可能性,我正在尝试启动蓝牙低功耗健康配置文件示例
http://code.msdn.microsoft.com/windowsapps/Bluetooth-LE-Metro-sample-a2ba1b5b
所以,我的行动:
首先我下载了这个示例的源代码并编译了它。我有一些问题。我住在俄罗斯莫斯科,我的时间是 UTC+4。当我尝试构建此示例时,出现错误“DriverVer 设置为不正确的日期(不允许过时的 DriverVer)”。我必须更改系统中的时区,然后构建成功。
然后我将 Package.cer 添加到我的证书存储中并安装了驱动程序。
我打开了设备元数据创作向导并使用以下参数制作了设备元数据包:
包名称:Microsoft.SDKSamples.BluetoothLEHealthProfiles.JS 发布者:CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US BluetoothLEHealthProfiles.HealthDevicesApp
特权数据部分中的重复数据并将访问自定义驱动程序设置为“true”
硬件 ID:BTHLEDevice{0000180d-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f BTHLE\Dev_fe65d3a17796 BTHLEDevice{0000180d-0000-1000-8000-00805f9b34fb}
型号名称:心率服务制造商:Microsoft 类别:Health.HeartRate
然后我安装复制这个元数据信息到系统,最后连接我的设备
- 我创建了 StoreManifest.xml 文件并将我的 ExperienceID 粘贴到那里
我已构建 Metro App Sample 并在尝试执行时收到错误 80070005
deviceFactory.getDeviceFromIdAsync(devices[0].id, function (device) { ... }
我试图在几天内连接到 LE 设备,但结果是一样的。我究竟做错了什么?