Понимание данных скорости и частоты вращения педалей

Я начинаю использовать технологию Bluettoth впервые, поэтому я очень новичок.

Я пытаюсь создать приложение с Cordova, которое измеряет скорость и частоту вращения от внутреннего велосипедного датчика.

Для подключения к датчику я использую плагин https://www.npmjs.com/package/cordova-plugin-ble-central.

Я пишу код, используя Visual Studio 2017 и планшет Samsung Android для тестирования. Из плагина я могу подключиться к датчику bluetooth и получить его данные.

Я получаю следующие свойства и характеристики от датчика:

name (string) : Dual_SCA06232 (string)
id (string) : D0:EB:FD:5A:48:5A (string)
services (string) : object
    0 (string) : 1800 (string)
    1 (string) : 1801 (string)
    2 (string) : 1816 (string)
    3 (string) : 180f (string)
    4 (string) : 180a (string)
characteristics (string) : object
    [...]3 (string) : object
        service (string) : 1801 (string)
        characteristic (string) : 2a05 (string)
        properties (string) : object
            0 (string) : Indicate (string)
        descriptors (string) : object
            0 (string) : object
                uuid (string) : 2902 (string)
    4 (string) : object
        service (string) : 1816 (string)
        characteristic (string) : 2a5b (string)
        properties (string) : object
            0 (string) : Notify (string)
        descriptors (string) : object
            0 (string) : object
                uuid (string) : 2902 (string)
    5 (string) : object
        service (string) : 1816 (string)
        characteristic (string) : 2a5c (string)
        properties (string) : object
            0 (string) : Read (string)[...]

Читая сайт Bluetooth, я понимаю, что нужные мне значения возвращаются сервисом uuid 1816 и его характеристикой uuid 2a5b.

Я получаю значения, используя следующий код:

ble.startNotification(device_id, '1816', '2a5b', function (buffer) {
    var data = new Uint8Array(buffer);
    console.log(data);
}, onError);

Итак, в консоли я получаю следующие значения:

"-3,70,3,0,0,55,255,70,3,94,65"

"-3,73,3,0,0,23,0,73,3,112,69"

"-3,76,3,0,0,250,0,76,3,144,73"

"-3,79,3,0,0,224,1,79,3,190,77"

"-3,82,3,0,0,201,2,82,3,251,81"

[...]

Какое из этих значений мне нужно использовать, чтобы я мог рассчитать скорость, частоту вращения педалей и расстояние от датчика?

Заранее спасибо.

0 ответов

Другие вопросы по тегам