Понимание данных скорости и частоты вращения педалей
Я начинаю использовать технологию 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"
[...]
Какое из этих значений мне нужно использовать, чтобы я мог рассчитать скорость, частоту вращения педалей и расстояние от датчика?
Заранее спасибо.