Я хочу идентифицировать данные датчика колеса и кривошипа из 11-байтовых данных. Я попытался проанализировать 11-байтовые шестнадцатеричные данные, которые я получил в нашем мобильном приложении, в соответствии с разделением по ссылке ниже.
Например, я пробовал следующее,
Шестнадцатеричные данные: 0x03 6D010000 FC7E 2C01 F87E
Flag-03 -> 0000 0011 -> 8 бит, поэтому оба значения верны, поэтому мы можем получить соответствующие значения колеса и кривошипа.
Совокупное число оборотов колеса - 6D 01 00 00 -> 32 бита, поэтому, преобразуя его в десятичное число, мы получаем -1828782080.
Время события последнего колеса - FC 7E -> 16 бит, поэтому, преобразуя его в десятичное число, мы получаем - 64638
Совокупные обороты кривошипа - 2C 01 -> 16 бит, поэтому, преобразуя его в десятичное число, мы получаем - 11265.
Last Crank Event Time- F8 7E -> 16 бит, так что преобразуя его в десятичное число, мы получаем - 63614
Я не могу получить фактические значения измерения колеса и кривошипа из BLE. Является ли описанная выше процедура правильной, как я понял из справочной ссылки, по которой я следовал? или я ошибаюсь в другом месте? Я приложил максимум усилий, чтобы проанализировать и проанализировать данные, но, к сожалению, не могу найти решение. Пожалуйста, проведите меня через этот процесс. Что нам нужно сделать, чтобы получить правильное значение? Например, я должен умножить его на какое-то число? Я пробовал с другой комбинацией, но не смог получить. Я использую датчик скорости и частоты вращения педалей SunDing515 с Bluetooth с низким энергопотреблением.