![]()
Bluetooth® Basics: Bluetooth Low Energy uses advertising packets to make data visible before an active connection is established. This page outlines the technical structure of such packets and explains the key fields for beacon and sensor applications.
Specification of the manufacturer-specific BLE broadcast packet for taskit products (BLE Sensor & Beacon).
0x017B (Little Endian → 0x7B 0x01)The format uses the standard BLE advertising packet (31 bytes), consisting of two AD structures:
02 01 06┌──────────────┬───────────────────────────────────────────────────────────┐
│ Flags AD │ Manufacturer Specific Data (0xFF) │
│ │ │
│ 02 01 06 │ [Len] FF 7B 01 [Type] [Version] [Payload ...] │
│ 3 Bytes │ variable length (Len = 0x1A or 0x1B, depending on type) │
└──────────────┴───────────────────────────────────────────────────────────┘
| Byte | Value | Meaning |
|---|---|---|
| 1 | 0x02 | Length of Flags AD |
| 2 | 0x01 | AD Type: Flags |
| 3 | 0x06 | LE General Discoverable + BR/EDR Not Supported |
| 4 | 0x1A / 0x1B | Length of Manufacturer Specific AD (26 oder 27) |
| 5 | 0xFF | AD Type: Manufacturer Specific Data |
| 6 | 0x7B | Company ID Low (taskit) |
| 7 | 0x01 | Company ID High (taskit) |
| 8 | 0x20..0x50 | Typ-Byte (Frame-Kennung – siehe Kap. 2) |
| 9 | 0x15 / Version | iBeacon-Length bzw. Protokoll-Version |
| 10–31 | – | typabhängige Nutzdaten |
Bytes 1–7 are identical in all taskit variants (except for byte 4:
0x1Awithout MAC,0x1Bwith MAC).
Byte 8 distinguishes between Anonymous (iBeacon-compatible) and Named (proprietary taskit formats):
| Type byte | Category | Name | Byte 4 (Length) | Description |
|---|---|---|---|---|
0x02 | Anonymous | Taskit iBeacon | 0x1A | iBeacon-compatible (Apple layout) with Taskit Company ID |
0x20 | Named | Taskit Sensor with MAC | 0x1B | Sensor frame, identified by MAC address |
0x30 | Named | Taskit Sensor with RPI | 0x1A | Sensor frame, identified via Rotating Proximity Identifier (RPI) |
0x40 | Named | Anchor Beacon | 0x1B | Location anchor (e.g. Beaconline) |
0x50 | Named | Text | 0x1B | ASCII text message |
Apple iBeacon comparison: Bytes 6/7 =
0x4C 0x00(Apple), Byte 8 =0x02, Byte 9 =0x15. Taskit iBeacon uses exactly the same layout, but with a Company ID of0x7B 0x01.
The following table shows the complete byte mapping for all 31 bytes across all frame types.
| Byte | Apple iBeacon | Taskit iBeacon | Taskit Sensor RPI | Taskit Sensor MAC | Anchor Beacon | Text |
|---|---|---|---|---|---|---|
| 1 | 0x02 | 0x02 | 0x02 | 0x02 | 0x02 | 0x02 |
| 2 | 0x01 | 0x01 | 0x01 | 0x01 | 0x01 | 0x01 |
| 3 | 0x06 | 0x06 | 0x06 | 0x06 | 0x06 | 0x06 |
| 4 | 0x1A | 0x1A | 0x1A | 0x1B | 0x1B | 0x1B |
| 5 | 0xFF | 0xFF | 0xFF | 0xFF | 0xFF | 0xFF |
| 6 | 0x4C (Apple) | 0x7B (taskit) | 0x7B (taskit) | 0x7B (taskit) | 0x7B (taskit) | 0x7B (taskit) |
| 7 | 0x00 | 0x01 | 0x01 | 0x01 | 0x01 | 0x01 |
| 8 | 0x02 (Type) | 0x02 (Type) | 0x30 (Type) | 0x20 (Type) | 0x40 (Type) | 0x50 (Version) |
| 9 | 0x15 (Len) | 0x15 (Len) | Version | Version | Version | Version |
| 10 | UUID with Type | RPI / UUID | Hardware ID | Hardware ID | Hardware ID | Hardware ID |
| 11 | UUID | UUID | SenML Unit ID | SenML Unit ID | SenML Unit ID | SenML Unit ID |
| 12 | UUID | UUID | RPI / UUID | MAC | MAC | ASCII Text |
| 13–17 | UUID | UUID | RPI / UUID | MAC | MAC | ASCII Text |
| 18–25 | UUID (up to B25) | UUID (up to B25) | – | Name (8 B) | Name | ASCII Text |
| 26–27 | Major ID | MajorValue | – | – | – | – |
| 28–31 | Minor (B28-29) + RSSI (B30) | Minor (B28-29) + RSSI (B30) | Value as 32-bit float (IEEE 754) | Value as 32-bit float (IEEE 754) | – | – |
The columns for Blue RTD / Blue Loop RX / Blue Loop TX / Blue pH-Meter are specialisations of Taskit Sensor with MAC (byte 8 =
0x20) and differ only in byte 10 (hardware ID) and byte 11 (SenML unit ID).
0x20 / 0x30)| Value | Device |
|---|---|
1 | Blue RTD (Temperature, PT100/PT1000) |
3 | Blue Loop RX (4–20 mA input) |
4 | Blue Loop TX (4–20 mA output) |
5 | Blue pH meter |
According to RFC 8428 SenML Units
| Value | Unit | Usage |
|---|---|---|
55 | Cel (°C) | Blue RTD |
75 | pH | Blue pH-Meter |
143 | mA (milliamps) | Blue Loop RX / TX |
0x20 (sensor with MAC): 6-byte BLE MAC address in bytes 12–17, followed by 8-byte name (bytes 18–25, ASCII)0x30 (sensor with RPI): Rotating Proximity Identifier in bytes 12–17 (no additional name)The measured value is encoded as a 32-bit IEEE 754 float (bytes 28–31). The unit is determined by the SenML Unit ID (byte 11).
Example: Blue RTD at 24.7 °C:
Value = 24.7 (IEEE 754 single)
= 0x41 C5 99 9A
→ Bytes 28–31 = 41 C5 99 9A (byte order according to BLE spec, little-endian)
0x02)Identical to the Apple iBeacon layout, but with a taskit Company ID:
| Byte | Field | Size |
|---|---|---|
| 8 | iBeacon Type | 0x02 |
| 9 | iBeacon Length | 0x15 (= 21) |
| 10–25 | UUID (or RPI) | 16 bytes |
| 26–27 | Major / MajorValue | 2 bytes |
| 28–29 | Minor / MinorValue | 2 bytes |
| 30 | RSSI (TX Power @ 1 m) | 1 byte (signed) |
See also: [[BLE/BLE Advertisement Format#5.1 iBeacon (Apple)]]
These fields are documented separately in the CSV and relate to taskit-specific frame extensions:
Data format of payload bytes 20 to 31 — see the “MsgType” table for details.
→ This byte defines the format of the subsequent payload data.
Bits 7–4: BroadcastInterval (see table ‘BcastIDs’ for details)
Bits 3–0: BroadcastNumber (continuously incrementing counter)
→ Allows the recipient to detect packet loss and determine the transmission interval.
Taskit-unique serial number in Little Endian.
Format according to MsgType (see 6.1).
These fields supplement the table in Chapter 3; their exact byte position within the MsgType frame is documented in the “MsgType” and “BcastIDs” tables.
Advertising Data (31 Bytes):
02 01 06 Flags: General Discoverable, BLE only
1B FF Length=27, Manufacturer Specific Data
7B 01 Company ID: taskit GmbH (0x017B, LE)
20 Type: Taskit Sensor mit MAC
01 Version
01 Hardware ID: 1 = Blue RTD
37 SenML Unit ID: 55 = Cel (°C)
AA BB CC DD EE FF MAC-Adresse (6 B)
'B' 'R' 'T' 'D' '0' '0' '0' '1' Name (8 B, ASCII)
-- -- (Bytes 26-27 unbelegt)
41 C5 99 9A Value = 24.7 (IEEE 754 single)
Advertising Data (31 Bytes):
02 01 06 Flags
1A FF Length=26, Manufacturer Specific Data
7B 01 Company ID: taskit GmbH
02 15 iBeacon Type / Length
F7 82 6D A6 4F A2 4E 98 UUID (16 Bytes)
80 24 BC 5B 71 E0 89 3E
00 01 Major = 1
00 2A Minor = 42
C5 RSSI = −59 dBm @ 1 m
| Version | Date | Change |
|---|---|---|
| v1.0 | 10 May 2026 | Initial specification (draft, differs from implementation) |
| v2.0 | 18 May 2026 | Complete revision based on BLE/BcastPacket-Table 1.csv |