0% found this document useful (0 votes)
31 views7 pages

OpenWind Bluetooth Data v04

This document summarizes Bluetooth data from an open wind sensor. It describes 5 sections - 1) wind data, 2) movement data, 3) battery data, 4) device info, and 5) broadcast data. The wind data section provides details on apparent wind angle, speed, yaw, roll, and pitch readings. The movement data section gives similar readings for device movement. Battery data includes percentage, current consumption, remaining and total capacity, voltage, and temperature. Device info covers serial number and firmware version. Broadcast data packages all these readings into advertising packets.

Uploaded by

Pedro Fazenda
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views7 pages

OpenWind Bluetooth Data v04

This document summarizes Bluetooth data from an open wind sensor. It describes 5 sections - 1) wind data, 2) movement data, 3) battery data, 4) device info, and 5) broadcast data. The wind data section provides details on apparent wind angle, speed, yaw, roll, and pitch readings. The movement data section gives similar readings for device movement. Battery data includes percentage, current consumption, remaining and total capacity, voltage, and temperature. Device info covers serial number and firmware version. Broadcast data packages all these readings into advertising packets.

Uploaded by

Pedro Fazenda
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Bluetooth Data from OpenWind

1. Wind Data

Wind Service UUID CC90

Wind Data UUID CC91 N Write True to enable notification

Data Type Datatype Value (Unit)

[0] Always 0x01

[1] LSB Apparent Wind uint16 AWA *= 0.1; (°)


Angle
[2] MSB

[3] LSB Apparent Wind uint16 AWS *= 0.01; (Knot)


Speed
[4] MSB

[5] LSB1 YAW int16 Yaw = Yaw * 1/16 -90; (°)


if(Yaw < 0)
[6] MSB1 Yaw += 360;

[7] LSB1 ROLL int16 Roll * 1/16 * -1 (°)


if(Roll >= 180)
[8] MSB1 Roll = Roll - 360;

[9] LSB1 PITCH int16 Pitch*1/16 (°)

[10] MSB1

[11] 1 MOV Calibration uint8 [1-0] Magnetometer


Status [4-2] Accelerometer
[6-5] Gyroscope

0 or 1- Not Calibrated
2 - Normal
3 - Fully Calibrated

Wind Offset UUID CC92 R/W Fine Tuning

Data Type Datatype Value (Unit)

[0]2 Always 0x01

[1] MSB2 AWA Offset int16 AWA_OFF *=0.1 °

[2] LSB2

[3] MSB2 AWS Offset int16 AWS_OFF *=0.1 °


[4] LSB2

[5] MSB2 YAW Offset int16 YAW *=1/16 °

[6] LSB2

[7] MSB2 ROLL Offset int16 ROLL *=1/16 °

[8] LSB2

[9] MSB2 PITCH Offset int16 PITCH *=1/16 °

[10] LSB2

[11]2 Always 0x47

Wind Config UUID CC93 W Write any value to set Wind 0°


1
Only for Firmware Version equal or above 1.25 (Movement Sensor has to be enabled)
2
Only for Firmware Version equal or above 1.27
2. Movement Data

Movement Service AA80


UUID

Movement Data AA85 R Read Movement Data


UUID

Data Type Datatype Value (Unit)

[0] MSB Yaw int16 Yaw = Yaw * 1/16 -90; (°)


if(Yaw < 0)
[1] LSB Yaw += 360;

[2] MSB Roll int16 Roll * 1/16 * -1 (°)


if(Roll >= 180)
[3] LSB Roll = Roll - 360;

[4] MSB Pitch int16 Pitch*1/16 (°)

[5] LSB

Movement Config AA82 W Write 0x2C to enable Movement


UUID Sensor

Movement Pitch AA88 W Write any value to set Pitch 0°


UUID

Movement Roll AA89 W Write any value to set Roll 0°


UUID

Calibration Status AA90 R [1-0] Magnetometer


UUID [4-2] Accelerometer
[6-5] Gyroscope

0 or 1- Not Calibrated
2 - Normal
3 - Fully Calibrated
3. Battery Data

Battery Service BB90


UUID

Battery Data UUID BB91 R Read Battery Information

Data Type Datatype Value (Unit)

[0] MSB Battery uint16 Percentage (%)


Percentage
[1] LSB

[2] MSB Current int16 Consumption (mA)


Consumption
[3] LSB

[4] MSB Remain int16 Remain Capacity (mAh)


Capacity
[5] LSB

[6] MSB Battery uint16 Voltage (mV)


Voltage
[7] LSB

[8] MSB Battery int16 Temperatur (°C)


Temperatur
[9] LSB

[10] MSB Total Capacity uint16 Total Capacity (mAh)

[11] LSB
4. Device Info

Device Info Service 180A


UUID

Serial Number 2A25 R Read Device


UUID Information

Data Type Datatype Value

Byte[] Serial Number *String Serial Number

Firmware Version 2A26 R Read Device


UUID Information

Data Type Datatype Value

Byte[] Firmware Version String Firmware Version

*Number is a 6-Byte String until version 1.26, all newer version it is a 6-Byte hexadecimal
number
5. Broadcast Data

Manufacturer Specific Data Advertising 0xFF Value (Unit)


Data

Company ID LSB [0] uint16 ID: 0x000F

Company ID MSB [1]

Apparent Wind Angle MSB [2] uint16 Angle*1/10 (°)

Apparent Wind Angle LSB [3]

Apparent Wind Speed MSB [4] uint16 Speed*1/100 (Knots)

Apparent Wind Speed LSB [5]

Movement Yaw MSB [6] int16 Yaw*1/16 -90 (°)


if(Yaw <0)
Movement Yaw LSB [7] Yaw += 360;

Movement Roll MSB [8] int16 Roll * 1/16 * -1 (°)


if(Roll >= 180)
Movement Roll LSB [9] Roll = Roll - 360;

Movement Pitch MSB [10] int16 Pitch*1/16 (°)

Movement Pitch LSB [11]

Battery Percentage MSB [12] uint16 Percentage (%)

Battery Percentage LSB [13]

Battery Temperatur MSB [14] int16 Temperature =


(Temperatur * 0.1) -273 (°C)
Battery Temperatur LSB [15]

Battery Voltage MSB [16] uint16 Voltage (mV)

Battery Voltage LSB [17]

Battery Remain Capacity MSB [18] uint16 Remain Capacity (mAh)

Battery Remain Capacity LSB [19]

Battery Design Capacity MSB [20] uint16 Total Capacity (mAh)

Battery Design Capacity LSB [21]

Battery Average Current MSB [22] int16 Current Consumption (mA)

Battery Average Current LSB [23]


Manufacturer Specific Data Advertising 0xFF Value (Unit)
Data

Company ID LSB [0] uint16 ID: 0x00D0

Company ID MSB [1]

Same as ID 0x000F but without Total Capacity

Battery Design Capacity MSB [20] int16 Current Consumption (mA)

Battery Design Capacity LSB [21]

Liesenberg UG - St. Heinricher Straße 9 - 82541, Münsing - Germany

You might also like