Я разрабатываю кроссплатформенное приложение, использующее технологию Bluetooth Low Energy для подключения к пульсометру Polar H7. У меня проблемы только с приложением Windows 8.
Чтобы узнать о возможностях подключения устройства LE, я пытаюсь запустить пример Bluetooth Low Energy Health Profiles.
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=Редмонд, S=Вашингтон, C=US BluetoothLEHealthProfiles.HealthDevicesApp
Дублированные данные в разделе привилегированных данных и установите для Access Custom Driver значение «true»
Идентификаторы оборудования: BTHLEDevice{0000180d-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f BTHLE\Dev_fe65d3a17796 BTHLEDevice{0000180d-0000-1000-8000-00805f9b34fb}
Название модели: Heart Rate Service Производитель: Microsoft Категория: Health.HeartRate
Затем я установил, скопировал эту информацию метаданных в систему и, наконец, подключил свое устройство.
- Я создал файл StoreManifest.xml и вставил туда свой ExperienceID.
Я создал образец приложения Metro и получил ошибку 80070005 при попытке выполнить
deviceFactory.getDeviceFromIdAsync (устройства [0].id, функция (устройство) { ... }
Несколько дней пытаюсь подключиться к LE устройству, но результат тот же. Что я делаю неправильно?