Сбор данных датчиков Movesense с помощью собственного приложения React

#movesense

Вопрос:

Я пытаюсь разработать приложение на основе React Native, которое собирает данные датчиков с датчика Movesense.

Одно из руководств, на которое я ссылаюсь, — это https://github.com/tugberka/react-native-mds это репо. (как предлагается в документе о разработке)

Мне просто было интересно, совместим ли этот репозиторий с последней версией SDK и будет ли в нем пример кода?

Комментарии:

1. Текущие симптомы, которые у меня есть, таковы… Я смог построить проект с помощью библиотеки Movesense и импортировать объект MDS. Когда я вызываю функцию «сканирование» с помощью консоли. журнал адреса и имени в функции «componentDidMount», он не показывает никаких устройств. Устройство Movesense находилось рядом с моим телефоном, и оно действительно мигало красным светом.

2. Это должно быть совместимо. На устройствах Android функция сканирования требует, чтобы приложению было предоставлено разрешение на местоположение, иначе сканирование не вернет никаких устройств.

3. Я тестирую на ios и дал разрешение на Bluetooth и местоположение (на всякий случай). Способ, которым я ищу сканируемые устройства, — это регистрация имени и адреса в качестве обратного вызова функции сканирования. Разве это не правильный способ просмотра отсканированных устройств?

4. Я не знаком с iOS и react-native, но обычно это так. Если вы можете видеть некоторые другие устройства BLE в ответах на сканирование, то проблема может заключаться в том, что какое-либо другое программное обеспечение / телефон подключены к тому же датчику, поэтому он больше не рекламируется и недоступен.

5. Я не смог увидеть другие устройства BLE во время процесса сканирования. Когда я использовал другую библиотеку ble для сканирования, я мог видеть другие устройства ble, но не тогда, когда я использовал мобильную библиотеку Movesense. Возможно, я неправильно реализовал код.

Ответ №1:

Вы проверили пример приложения gatt sensordata из Movesense bitbucket (https://bitbucket.org/suunto/movesense-device-lib/src/master/samples/gatt_sensordata_app/)? Используя этот пример прошивки, вы можете создать собственное приложение React без необходимости использования библиотек MDS.

В web_client/index.html вы можете увидеть пример javascript, как анализировать данные, если вы хотите использовать эту прошивку.

Комментарии:

1. Как вы и предположили, я использовал библиотеку react-native-ble-plx для подключения к датчику. Однако я могу обнаружить только четыре службы (информация об устройстве, информация о батарее, неизвестно, связана с частотой сердечных сокращений). Правильно ли я получаю услуги?

2. Вам удалось обновить встроенное ПО для датчика? Если у вас есть вышеупомянутая прошивка на датчике, то службы должны быть правильными.

3. Когда я проверил версию ядра датчика через приложение Movesense, доступное в AppStore, версия отображается как 2.0. Мне все еще нужно обновить встроенное ПО?

4. Просто чтобы уточнить, я должен преобразовать строку API источника данных («/Meas/Acc/58») в Unit8Array и записать эти значения на устройство. Затем устройство вернет характеристику, которую я должен отслеживать для уведомления. Правильно ли я понял процесс?

5. Если вы хотите использовать пример приложения gatt sensordata из bitbucket, сначала вы должны создать его, следуя этим инструкциям ( movesense.com/docs/test_env/esw2preview/tools ). После успешной сборки обновите встроенное ПО на датчике ( movesense.com/docs/esw/dfu_update )