Симулятор датчика низкой мощности Bluetooth

Прежде всего, я потратил более 10 часов на поиск решения в Google...

Я работаю над приложением для спортсменов, занимаюсь спортом, как бег или велосипед. Он должен быть основан на Bluetooth LowEnergy. У меня есть реальное устройство для измерения сердечного ритма для работы, и есть проблема.

Проблема заключается в том, что датчик не всегда работает, если я хочу проверить сканирование или что-то в этом роде. Мой телефон не может найти датчик все время, он работает только один из 30 попыток. Так что я хочу спросить: есть ли способ имитировать устройство датчика BLE, например, датчик сердцебиения (например, ПК)?

У меня есть устройства с 4.3 и выше (Samsung, LG и смартфон Sony), поэтому это не должно быть проблемой. Кроме того, я уже успел подключиться к датчику BLE-Heartbeat, но для тестирования его действительно сложно работать с реальным сенсорным устройством (из-за проблемы, которую я не могу найти все время).

Надеюсь, моя проблема понятна, и кто-то может мне помочь!

Ответ 1

Как говорит @bobh, старое устройство iOS, работающее с пользовательским приложением, будет работать как тестовое BLE-периферия. И я купил iPod Touch именно для этой цели.

К сожалению, Android только ввел встроенную поддержку BLE по состоянию на 4.3 и еще не будет работать в "периферийном" режиме.

Есть и более дешевые альтернативы. Существует множество наборов BLE dev: https://developer.bluetooth.org/DevelopmentResources/DevelopmentPlatforms/Pages/Development-Platforms.aspx

Если вы не хотите возиться с проводами и макетами, тогда вы можете попробовать программируемый Bluetooth-ключ BlueGiga. Это около 26 баксов, и у них есть пример кода для профиля сердечного ритма, поэтому ваша жизнь будет очень простой: http://www.bluegiga.com/en-US/products/bluetooth-4.0-modules/bled112-bluetooth-smart-dongle/

Ответ 2

Если у вас есть старый iPhone 4S или iPad 3 и iPhone-разработчик (или устройство с взломом), вы можете прогр быть его тестовым устройством https://github.com/AttackPattern/BlueSim И tweek характеристики датчика. Работает на Mac со старыми ключами Xcode 5 и BLE, но требует некоторой работы. github