我第一次开始使用蓝牙技术,所以我非常新手。
我正在尝试使用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”
[...]
我需要使用哪个值才能计算出与传感器的速度,踏频和距离?
谢谢。