The Bluetooth LE Accessory Interface Specification defines how a mobile device (such as an iOS or Android phone) communicates with a BlueParrott headset over Bluetooth Low Energy (BLE). At the core of the interface is a structured GATT (Generic Attribute Profile) service. This GATT design uses a service UUID to group a set of characteristics, each representing a specific function or data channel. Characteristics define what the headset exposes (such as button events, mode changes, logs, sensor values, or model information) and specify whether the application can read, write, or receive notifications from them.
Service UUID: 95665A00-8704-11E5-960C-0002A5D5C51B
| Characteristic UUID | Name | Attributes (R)ead; (W)rite; (N)otify |
Req. (M)andatory; (O)ptional |
Values | Notes |
|---|---|---|---|---|---|
| 66339E60-D55A-11E5-B7CB-0002A5D5C51B | Button Event | R, N | M |
0: Up (Released) 1: Down (Pressed) 2: Tap 3: Double Tap 4: Long Press |
Type: Integer |
| 8D2EDDE0-D55A-11E5-A6C4-0002A5D5C51B | Mode | R, W, N | M |
0: Mute 2: SDK Mode 7: Voice Control 12: Check Battery 41: Second MFB 46: Answer/End Calls |
Type: Integer Must be 2 for Button Events. |
| 8009CE56-8D89-481D-9FE8-B92A38852501 | Bondable | R, W, N | O |
0: Disabled 1: Enabled Integer |
Type: Integer Indicates whether bonding is allowed. |
| A984E520-D55A-11E5-94DE-0002A5D5C51B | Speeddial Number | R, W | O | N/A | Deprecated. |
| C3356EE0-D55A-11E5-8C19-0002A5D5C51B | Partner App Name | R, W | M | “APP NAME” | Type: String Name of the app associated with the Parrott Button presses (e.g “PTT Demo App”). |
| D24B6EC0-D55A-11E5-8476-0002A5D5C51B | Partner App Key | R, W | M | “sdk” | Type: String This value must be set to “sdk” (lowercase) for Button Events to be sent. |
| E068B6C0-D55A-11E5-B756-0002A5D5C51B | Model | R | O | “2E58” |
Type: String Usually, of length 4 alphanumeric characters containing the internal model number of the headset reported from the firmware. “2E45” - Jabra Perform 45 "2E62" - Jabra Perform 45 SE “2E58” - Jabra Perform 75 |
| F3F8A600-D55A-11E5-89FD-0002A5D5C51B | PB Version | R | O | “2.5.2” |
Type: String Parrott Button firmware version. A string version number (e.g. “2.5.2”) This is a value coded into the firmware to represent the version of the BlueParrott functionality. It is used to indicate changes overtime in the Service characteristics or values. |
| 4A2B5193-640D-4398-8D4A-491EB95DC51B | Firmware Version | R | O | “1.0.5” | Type: String Headset firmware version. A string value representing the firmware version of the headset (e.g. “1.0.5”). |
| C2440AE9-BA71-8BE5-DBBD-8E6997E901BA | CMFB Version | R | O | “2.5.2” |
Type: String Configurable MFB version. A string version number (e.g. “2.5.2”) This is a value coded into the firmware to represent the version of the Configurable MFB functionality. It is used to indicate changes overtime in the Service characteristics or values. |
| BAC38178-55ED-446B-8180-7442F7FAC51B | Sensor 1 | R, N | O | 0 |
Type: Integer Sensor Information (e.g., proximity sensor, temperature sensor, other sensors). Refer to your contact person from Jabra to receive specific information. |
| 24AF5E18-1434-40CA-A855-09859E184AA6 | Sensor 2 | R, N | O | 0 |
Type: Integer Sensor Information (e.g., proximity sensor, temperature sensor, other sensors). Refer to your contact person from Jabra to receive specific information. |
| 587E9F35-D9ED-44DC-AF9C-B57FC9B353DE | Sensor 3 | R, N | O | 0 |
Type: Integer Sensor Information (e.g., proximity sensor, temperature sensor, other sensors). Refer to your contact person from Jabra to receive specific information. |
| 886EDF36-7677-844C-AD5C-B46A11568732 | Log Verbosity | R, W | O |
0x00000000: OFF 0x00000001: ERROR 0x00000003: WARNING 0x00000007: INFO 0x0000000F: DEBUG 0xFFFFFFFF: ALL < |
Type: Hexadecimal Set this value to monitor headset log events. This is often set during development and when trying to debug an issue. Make sure to set to OFF (0x00000000) in production if used in code. |
| 996EDF36-7677-844C-AD5C-B46A11568732 | Log Event | R, N | O | N/A | Type: String Sends log events from the headset depending on the verbosity level set. |
| 79CC1180-A2FE-45E4-B5F5-E589A3C1B4C3 | Mic Noise Suppression | R, W | O |
0: High 1: Medium (Default) 2: Off |
Type: Integer Set this value to change the microphone noise suppression mode (e.g., 2 to set the mode to Raw signal (passthrough)). |
| 79CC1181-A2FE-45E4-B5F5-E589A3C1B4C3 | Mic Gain Mode | R, W | O |
0: -5dB 1: -4dB 2: -3dB 3: -2dB 4: -1dB 5: 0dB 6: +1dB 7: +2dB 8: +3dB 9: +4dB 10: +5dB 255: Auto Gain Control (AGC) |
Type: Integer Set this value to change the microphone gain mode (e.g., 5 to set the mode to 0dB gain) |
Service UUID: 0x180F
| Characteristic | Name | Attributes (R)ead; (W)rite; (N)otify |
Req. (M)andatory; (O)ptional |
Example | Notes |
|---|---|---|---|---|---|
| 0x2A19 | Battery Level | R, N | O | 0x64 |
Type: Hexadecimal0x64 - 100% |
| 0x2BEB | Battery Health Information | R, N | O | 07000B640000 |
Type: 6x bytes Flags (Byte index: 0) 0x07 - 0x07Cycle Count (Byte index: 1-2) 0x000B - 11 charge cyclesState of Health % (Byte index: 3) 0x64 - SOH is 100%Deep Discharge Count (Byte index: 4-5) 0x0000 - Zero deep discharge count |
| 0x2BEA | Battery Health Status | R | O | 0x01 |
Type: Bitmask Health Summary (Bit index: 0-1) Values: 0: Unknown, 1: Good, 2: Fair, 3: Poor Degraded (Bit index: 2) Values: 0: No, 1:Yes Service Required (Bit index: 3) Values: 0: No, 1:Yes Reserved (Bit index: 4-7) Values: N/A Example: 0x01 → Health Summary = Good, Degraded = No, Service Required = No.
|