了解骑行速度和踏频传感器数据

时间:2018-06-25 18:01:26

标签: performance cordova bluetooth-lowenergy sensor cadence

我第一次开始使用蓝牙技术,所以我非常新手。

我正在尝试使用Cordova来构建一个应用,该应用可以测量室内骑行传感器的速度和节奏。

要连接到传感器,请使用插件cordova-plugin-ble-central

我正在使用Visual Studio 2017和Samsung Android平板电脑编写代码进行测试。 通过该插件,我可以连接到蓝牙传感器并检索其数据。

我从传感器检索以下属性和特征:

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 website后,我了解到我需要的值由服务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 个答案:

没有答案