В архитектуре Movesense нет прямого доступа к оборудованию, все происходит через API Movesense (определено в MovesenseCoreLib / resources / movesense-api как ".yaml" -файлы).
Доступ к обнаружению пика Maxim 30003 осуществляется через / Meas / HR -ресурс, который выдает уведомление каждый раз при обнаружении пика. На этот ресурс можно подписаться напрямую с мобильного телефона (через библиотеку MDS, см. Movesense-mobile-lib). Задержка от фактического пика до мобильного уведомления должна быть относительно постоянной и определяемой задержкой обнаружения чипов Maxim (читай: я не измерял). Соединение BLE вызывает некоторую задержку, которая должна составлять 20-100 мс или около того, в зависимости от параметров соединения BLE и т. Д. Это путь, по которому я бы пошел позже, когда мы добавим метку времени в / Meas / HR (она была запрошена изнас уже) это простая модификация для использования включенной метки времени.
В качестве альтернативы вы можете написать свое собственное сенсорное приложение (прошивку) с его собственным API, который может подписаться на / Meas / HR и для каждого уведомления делать GET для / Время / Подробно и возвращать только временную метку при каждом обнаружении пика. Для начала я бы порекомендовал jumpmeter_app и изменил его соответствующим образом.
Полный отказ от ответственности: я работаю в команде Movesense