Bluetooth Developer Studio - Level 1 Profile Report
+Bluetooth Developer Studio - Profile Report
@@ -12,7 +12,7 @@
The Date
-
Bluetooth Developer Studio Level 1 Profile Report
+
Bluetooth Developer Studio Level 1 Report
@@ -24,43 +24,22 @@
Profile Name
-
-
BBC MICROBIT
-
Abstract:
-
-
-
Default 'out of the box' profile for the BBC Micro Bit
+
Abstract
+
-
Summary:
-
-
-
Version 1.6 - 21st September 2015
-Removed the Battery Service. No way to establish battery levels on the micro:bit
-Added a simple Temperature Service to exploit temperature sensors in micro:bit processors
-Accelerometer and Magnetometer period characteristics now have uint16 fields instead of uint8 which required scaling up by multipling by 10.
-Accelerometer Data and Magnetometer Data characteristics now use signed 16 bit integer fields for each of their X, Y and Z parts.
-Accelerometer Data and Magnetometer Data characteristics now use signed 16 bit integer fields for each of their X, Y and Z parts.
-New characteristic Magnetometer Heading added to the Magnetometer Service. Provides current heading in degrees.
-Removed IO Parallel Port characteristic due to complexity and memory considerations.
-Added Generic Attribute Service (previously absent in the repository)
-
-Version 1.5 - 10th September 2015
-Button State 2 characteristic given new, distinct UUID of E95DDA91-251D-470A-A062-FA1922DFA9A8
-Removed the System LED State characteristic from the LED Service since it cannot be controlled from the BLE MCU.
-Removed the Scrolling State characteristic from the LED Service due to complexity and memory constraints.
-Changed LED Matrix State use of “Write Without Response” to “Write” so that no further writes can be made until there’s been an ACK back from the previous one.
-Removed Write property from MicroBit Requirements characteristic.
Default 'out of the box' profile for the BBC Micro Bit
+
BBC microbit
-
Summary:
+
Abstract
+
-
-
Version 1.6 - 21st September 2015
-Removed the Battery Service. No way to establish battery levels on the micro:bit
-Added a simple Temperature Service to exploit temperature sensors in micro:bit processors
-Accelerometer and Magnetometer period characteristics now have uint16 fields instead of uint8 which required scaling up by multipling by 10.
-Accelerometer Data and Magnetometer Data characteristics now use signed 16 bit integer fields for each of their X, Y and Z parts.
-Accelerometer Data and Magnetometer Data characteristics now use signed 16 bit integer fields for each of their X, Y and Z parts.
-New characteristic Magnetometer Heading added to the Magnetometer Service. Provides current heading in degrees.
-Removed IO Parallel Port characteristic due to complexity and memory considerations.
-Added Generic Attribute Service (previously absent in the repository)
-Version 1.5 - 10th September 2015
-Button State 2 characteristic given new, distinct UUID of E95DDA91-251D-470A-A062-FA1922DFA9A8
-Removed the System LED State characteristic from the LED Service since it cannot be controlled from the BLE MCU.
-Removed the Scrolling State characteristic from the LED Service due to complexity and memory constraints.
-Changed LED Matrix State use of “Write Without Response” to “Write” so that no further writes can be made until there’s been an ACK back from the previous one.
-Removed Write property from MicroBit Requirements characteristic.
The Device Information Service exposes manufacturer and/or vendor information about a device.
-
+
Summary
+
-
Summary:
-
-
-
This service exposes manufacturer information about a device.
-The Device Information Service is instantiated as a Primary Service.
-Only one instance of the Device Information Service is exposed on a device.
-
+
Abstract
+
-
Examples:
+
Examples
+
+
-
+
Classic
+
+
+
+
+
Low Energy
+
+
+
+
+
High Speed
+
@@ -572,7 +599,7 @@ Only one instance of the Device Information Service is exposed on a device.
UUID
-
E95D1BFB251D470AA062FA1922DFA9A8
+
E95D1BFB-251D-470A-A062-FA1922DFA9A8
@@ -586,29 +613,28 @@ Only one instance of the Device Information Service is exposed on a device.
-
Abstract:
-
+
Summary
+
+
+
-
The value of this characteristic is a UTF-8 string representing the name of the manufacturer of the device.
-
+
Abstract
+
+
-
-
Summary:
-
-
-
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -656,6 +682,15 @@ Only one instance of the Device Information Service is exposed on a device.
Excluded
+
+
+
Fields
+
+
+
1. Manufacturer Name utf8s
+
+
+
Descriptors
@@ -673,7 +708,7 @@ Only one instance of the Device Information Service is exposed on a device.
UUID
-
E95D4257251D470AA062FA1922DFA9A8
+
E95D4257-251D-470A-A062-FA1922DFA9A8
@@ -687,29 +722,28 @@ Only one instance of the Device Information Service is exposed on a device.
-
Abstract:
-
+
Summary
+
+
+
-
The value of this characteristic is a UTF-8 string representing the model number assigned by the device vendor.
-
+
Abstract
+
+
-
-
Summary:
-
-
-
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -757,6 +791,15 @@ Only one instance of the Device Information Service is exposed on a device.
Excluded
+
+
+
Fields
+
+
+
1. Model Number utf8s
+
+
+
Descriptors
@@ -774,7 +817,7 @@ Only one instance of the Device Information Service is exposed on a device.
UUID
-
E95D06E2251D470AA062FA1922DFA9A8
+
E95D06E2-251D-470A-A062-FA1922DFA9A8
@@ -788,29 +831,28 @@ Only one instance of the Device Information Service is exposed on a device.
-
Abstract:
-
+
Summary
+
+
+
-
The value of this characteristic is a variable-length UTF-8 string representing the serial number for a particular instance of the device.
-
+
Abstract
+
+
-
-
Summary:
-
-
-
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -858,6 +900,15 @@ Only one instance of the Device Information Service is exposed on a device.
Excluded
+
+
+
Fields
+
+
+
1. Serial Number utf8s
+
+
+
Descriptors
@@ -875,7 +926,7 @@ Only one instance of the Device Information Service is exposed on a device.
UUID
-
E95DADDF251D470AA062FA1922DFA9A8
+
E95DADDF-251D-470A-A062-FA1922DFA9A8
@@ -889,29 +940,28 @@ Only one instance of the Device Information Service is exposed on a device.
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
The value of this characteristic is a UTF-8 string representing the hardware revision for the hardware within the device.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -959,6 +1009,15 @@ Only one instance of the Device Information Service is exposed on a device.
Excluded
+
+
+
Fields
+
+
+
1. Hardware Revision utf8s
+
+
+
Descriptors
@@ -976,7 +1035,7 @@ Only one instance of the Device Information Service is exposed on a device.
UUID
-
E95DB9A2251D470AA062FA1922DFA9A8
+
E95DB9A2-251D-470A-A062-FA1922DFA9A8
@@ -990,29 +1049,28 @@ Only one instance of the Device Information Service is exposed on a device.
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
The value of this characteristic is a UTF-8 string representing the firmware revision for the firmware within the device.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -1060,6 +1118,15 @@ Only one instance of the Device Information Service is exposed on a device.
Excluded
+
+
+
Fields
+
+
+
1. Firmware Revision utf8s
+
+
+
Descriptors
@@ -1080,7 +1147,7 @@ Only one instance of the Device Information Service is exposed on a device.
UUID
-
E95D0753251D470AA062FA1922DFA9A8
+
E95D0753-251D-470A-A062-FA1922DFA9A8-
@@ -1090,7 +1157,7 @@ Only one instance of the Device Information Service is exposed on a device.
Requirement
-
Mandatory
+
Mandatory
@@ -1104,30 +1171,33 @@ Only one instance of the Device Information Service is exposed on a device.
-
Abstract:
-
-
-
+
Summary
+
-
Summary:
-
-
-
Exposes accelerometer data. An accelerometer is an electromechanical device that will measure acceleration forces.
-These forces may be static, like the constant force of gravity pulling at your feet, or they could be dynamic - caused by moving or vibrating the accelerometer.
-
-Value contains fields which represent 3 seperate accelerometer measurements for X, Y and Z axes as 3 unsigned 16 bit values in that order and in
-little endian format.
-
-Data can be read on demand or notified periodically.
+
Abstract
+
-
Examples:
+
Examples
+
+
-
+
Classic
+
+
+
+
+
Low Energy
+
+
+
+
+
High Speed
+
@@ -1142,7 +1212,7 @@ Data can be read on demand or notified periodically.
UUID
-
E95D41FB251D470AA062FA1922DFA9A8
+
E95D41FB-251D-470A-A062-FA1922DFA9A8
@@ -1152,33 +1222,32 @@ Data can be read on demand or notified periodically.
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
Contains accelerometer measurements for X, Y and Z axes as 3 signed 16 bit values in that order and in little endian format.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -1203,7 +1272,7 @@ Data can be read on demand or notified periodically.
Notify
-
Mandatory
+
Mandatory
@@ -1226,12 +1295,23 @@ Data can be read on demand or notified periodically.
@@ -1244,7 +1324,7 @@ Data can be read on demand or notified periodically.
UUID
-
E95D08DD251D470AA062FA1922DFA9A8
+
E95D08DD-251D-470A-A062-FA1922DFA9A8
@@ -1254,38 +1334,37 @@ Data can be read on demand or notified periodically.
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
Determines the frequency with which accelerometer data is reported in milliseconds.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -1328,6 +1407,15 @@ Data can be read on demand or notified periodically.
Excluded
+
+
+
Fields
+
+
+
1. Accelerometer_Period uint16
+
+
+
Descriptors
@@ -1348,7 +1436,7 @@ Data can be read on demand or notified periodically.
UUID
-
E95DF2D8251D470AA062FA1922DFA9A8
+
E95DF2D8-251D-470A-A062-FA1922DFA9A8
@@ -1358,7 +1446,7 @@ Data can be read on demand or notified periodically.
Requirement
-
Mandatory
+
Mandatory
@@ -1372,24 +1460,33 @@ Data can be read on demand or notified periodically.
-
Abstract:
-
-
-
+
Summary
+
-
Summary:
-
-
-
Exposes magnetometer data. A magnetometer measures a magnetic field such as the earth's magnetic field in 3 axes.
+
Abstract
+
-
Examples:
+
Examples
+
+
-
+
Classic
+
+
+
+
+
Low Energy
+
+
+
+
+
High Speed
+
@@ -1404,7 +1501,7 @@ Data can be read on demand or notified periodically.
UUID
-
E95DD9D1251D470AA062FA1922DFA9A8
+
E95DD9D1-251D-470A-A062-FA1922DFA9A8
@@ -1414,34 +1511,32 @@ Data can be read on demand or notified periodically.
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
Contains magnetometer measurements for X, Y and Z axes as 3 signed 16 bit values in that order and in little endian format.
-Data can be read on demand or notified periodically.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -1466,7 +1561,7 @@ Data can be read on demand or notified periodically.
Notify
-
Mandatory
+
Mandatory
@@ -1489,12 +1584,23 @@ Data can be read on demand or notified periodically.
@@ -1713,7 +1835,7 @@ Data can be read on demand or notified periodically.
UUID
-
E95D9882251D470AA062FA1922DFA9A8
+
E95D9882-251D-470A-A062-FA1922DFA9A8-
@@ -1723,7 +1845,7 @@ Data can be read on demand or notified periodically.
Requirement
-
Mandatory
+
Mandatory
@@ -1737,24 +1859,33 @@ Data can be read on demand or notified periodically.
-
Abstract:
-
-
-
+
Summary
+
-
Summary:
-
-
-
Exposes the two Micro Bit buttons and allows 'commands' associated with button state changes to be associated with button states and notified to a connected client.
+
Abstract
+
-
Examples:
+
Examples
+
+
-
+
Classic
+
+
+
+
+
Low Energy
+
+
+
+
+
High Speed
+
@@ -1769,7 +1900,7 @@ Data can be read on demand or notified periodically.
UUID
-
E95DDA90251D470AA062FA1922DFA9A8
+
E95DDA90-251D-470A-A062-FA1922DFA9A8
@@ -1779,34 +1910,32 @@ Data can be read on demand or notified periodically.
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
State of Button A may be read on demand by a connected client or the client may subscribe to notifications of state change.
-3 button states are defined and represented by a simple numeric enumeration: 0 = not pressed, 1 = pressed, 2 = long press.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -1831,7 +1960,7 @@ Data can be read on demand or notified periodically.
Notify
-
Mandatory
+
Mandatory
@@ -1854,12 +1983,21 @@ Data can be read on demand or notified periodically.
@@ -1872,7 +2010,7 @@ Data can be read on demand or notified periodically.
UUID
-
E95DFB03251D470AA062FA1922DFA9A8
+
E95DFB03-251D-470A-A062-FA1922DFA9A8
@@ -1882,34 +2020,32 @@ Data can be read on demand or notified periodically.
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
State of Button B may be read on demand by a connected client or the client may subscribe to notifications of state change.
-3 button states are defined and represented by a simple numeric enumeration: 0 = not pressed, 1 = pressed, 2 = long press.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -1934,7 +2070,7 @@ Data can be read on demand or notified periodically.
Notify
-
Mandatory
+
Mandatory
@@ -1957,12 +2093,21 @@ Data can be read on demand or notified periodically.
@@ -1978,7 +2123,7 @@ Data can be read on demand or notified periodically.
UUID
-
E95DD91D251D470AA062FA1922DFA9A8
+
E95DD91D-251D-470A-A062-FA1922DFA9A8
@@ -1988,7 +2133,7 @@ Data can be read on demand or notified periodically.
Requirement
-
Mandatory
+
Mandatory
@@ -2002,25 +2147,33 @@ Data can be read on demand or notified periodically.
-
Abstract:
-
-
-
+
Summary
+
-
Summary:
-
-
-
Provides access to and control of LED state. Allows the state (ON or OFF) of all 25 LEDs to be set in a single write operation.
-Allows short text strings to be sent by a client for display on the LED matrix and scrolled across at a speed controlled by the Scrolling Delay characteristic.
+
Abstract
+
-
Examples:
+
Examples
+
+
-
+
Classic
+
+
+
+
+
Low Energy
+
+
+
+
+
High Speed
+
@@ -2035,7 +2188,7 @@ Allows short text strings to be sent by a client for display on the LED matrix a
UUID
-
E95D0D97251D470AA062FA1922DFA9A8
+
E95D0D97-251D-470A-A062-FA1922DFA9A8
@@ -2045,39 +2198,37 @@ Allows short text strings to be sent by a client for display on the LED matrix a
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
Allows the state of any|all LEDs in the 5x5 grid to be set to on or off with a single GATT operation.
-Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) state of the corresponding LED.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -2120,6 +2271,15 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
Excluded
+
+
+
Fields
+
+
+
1. LED_Matrix_State uint32
+
+
+
Descriptors
@@ -2137,7 +2297,7 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
UUID
-
E95DF078251D470AA062FA1922DFA9A8
+
E95DF078-251D-470A-A062-FA1922DFA9A8
@@ -2147,29 +2307,28 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
A short UTF-8 string to be shown on the LED display.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
@@ -2178,7 +2337,7 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
Write
-
Mandatory
+
Mandatory
@@ -2221,6 +2380,15 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
Excluded
+
+
+
Fields
+
+
+
1. LED_Text_Value utf8s
+
+
+
Descriptors
@@ -2238,7 +2406,7 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
UUID
-
E95D15D1251D470AA062FA1922DFA9A8
+
E95D15D1-251D-470A-A062-FA1922DFA9A8
@@ -2248,38 +2416,37 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
Specifies a millisecond delay to wait for in between showing each character on the display.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -2322,6 +2489,15 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
Excluded
+
+
+
Fields
+
+
+
1. Scrolling_Delay_Value uint16
+
+
+
Descriptors
@@ -2342,7 +2518,7 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
UUID
-
E95127B251D470AA062FA1922DFA9A8
+
E95127B-251D-470A-A062-FA1922DFA9A8-
@@ -2352,7 +2528,7 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
Requirement
-
Mandatory
+
Mandatory
@@ -2366,24 +2542,33 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
-
Abstract:
-
-
-
+
Summary
+
-
Summary:
-
-
-
Provides read/write access to I/O pins, individually or collectively. Allows configuration of each pin for input/output and analogue/digital use.
+
Abstract
+
-
Examples:
+
Examples
+
+
-
+
Classic
+
+
+
+
+
Low Energy
+
+
+
+
+
High Speed
+
@@ -2398,7 +2583,7 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
UUID
-
E95DD6A3251D470AA062FA1922DFA9A8
+
E95DD6A3-251D-470A-A062-FA1922DFA9A8
@@ -2408,53 +2593,37 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
Contains data relating to zero or more pins. Structured as a variable length array of up to 19 Pin Number / Value pairs.
-
-Pin Number and Value are each uint8 fields.
-
-Note however that the micro:bit has a 10 bit ADC and so values are compressed to 8 bits with a loss of resolution.
-
-OPERATIONS:
-
-WRITE: Clients may write values to one or more pins in a single GATT write operation.
-A pin to which a value is to be written must have been configured for output using the Pin IO Configuration characteristic.
-Any attempt to write to a pin which is configured for input will be ignored.
-
-NOTIFY: Notifications will deliver Pin Number / Value pairs for those pins defined as input pins by the Pin IO Configuration characteristic
-and whose value when read differs from the last read of the pin.
-
-READ: A client reading this characteristic will receive Pin Number / Value pairs for all those pins defined as input pins by the Pin IO Configuration characteristic.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -2474,7 +2643,7 @@ READ: A client reading this characteristic will receive Pin Number / Value pairs
Notify
-
Mandatory
+
Mandatory
@@ -2497,12 +2666,21 @@ READ: A client reading this characteristic will receive Pin Number / Value pairs
@@ -2515,7 +2693,7 @@ READ: A client reading this characteristic will receive Pin Number / Value pairs
UUID
-
E95D4388251D470AA062FA1922DFA9A8
+
E95D4388-251D-470A-A062-FA1922DFA9A8
@@ -2525,38 +2703,37 @@ READ: A client reading this characteristic will receive Pin Number / Value pairs
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
A bit mask which allows each pin to be configured for analogue or digital use.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -2599,6 +2776,15 @@ READ: A client reading this characteristic will receive Pin Number / Value pairs
Excluded
+
+
+
Fields
+
+
+
1. Pin_AD_Config_Value uint24
+
+
+
Descriptors
@@ -2616,7 +2802,7 @@ READ: A client reading this characteristic will receive Pin Number / Value pairs
UUID
-
E95DC5A2251D470AA062FA1922DFA9A8
+
E95DC5A2-251D-470A-A062-FA1922DFA9A8
@@ -2626,39 +2812,37 @@ READ: A client reading this characteristic will receive Pin Number / Value pairs
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
A bit mask which allows each pin to be configured for input or output use.
-Bit n corresponds to pin n where 0 LESS THAN OR EQUAL TO n LESS THAN 19. A value of 0 means configured for output and 1 means configured for input.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -2701,6 +2885,15 @@ Bit n corresponds to pin n where 0 LESS THAN OR EQUAL TO n LESS THAN 19. A value
Excluded
+
+
+
Fields
+
+
+
1. Pin_IO_Config_Value uint24
+
+
+
Descriptors
@@ -2721,7 +2914,7 @@ Bit n corresponds to pin n where 0 LESS THAN OR EQUAL TO n LESS THAN 19. A value
UUID
-
E95D4C7C251D470AA062FA1922DFA9A8
+
E95D4C7C-251D-470A-A062-FA1922DFA9A8
@@ -2731,7 +2924,7 @@ Bit n corresponds to pin n where 0 LESS THAN OR EQUAL TO n LESS THAN 19. A value
Requirement
-
Mandatory
+
Mandatory
@@ -2745,44 +2938,33 @@ Bit n corresponds to pin n where 0 LESS THAN OR EQUAL TO n LESS THAN 19. A value
-
Abstract:
-
-
-
+
Summary
+
-
Summary:
-
-
-
A generic, bi-directional event communication service.
-
-The Event Service allows events or commands to be notified to the micro:bit by a connected client and it allows micro:bit to notify the connected client
-of events or commands originating from with the micro:bit. The micro:bit can inform the client of the types of event it is interested in being informed
-about (e.g. an incoming call) and the client can inform the micro:bit of types of event it wants to be notified about.
-
-The term “event” will be used here for both event and command types of data.
-
-Events may have an associated value.
-
-Note that specific event ID values including any special values such as those which may represent wild cards are not defined here.
-The micro:bit run time documentation should be consulted for this information.
-
-Multiple events of different types may be notified to the client or micro:bit at the same time.
-Event data is encoded as an array of structs each encoding an event of a given type together with an associated value.
-Event Type and Event Value are both defined as uint16 and therefore the length of this array will always be a multiple of 4.
-
-struct event {
- uint16 event_type;
- uint16 event_value;
-};
+
Abstract
+
-
Examples:
+
Examples
+
+
-
+
Classic
+
+
+
+
+
Low Energy
+
+
+
+
+
High Speed
+
@@ -2797,7 +2979,7 @@ struct event {
UUID
-
E95D8912251D470AA062FA1922DFA9A8
+
E95D8912-251D-470A-A062-FA1922DFA9A8
@@ -2807,35 +2989,32 @@ struct event {
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
A variable length list of event data structures which indicates the types of client event, potentially with a specific value which the micro:bit wishes
-to be informed of when they occur. The client should read this characteristic when it first connects to the micro:bit. It may also subscribe to notifications
-to that it can be informed if the value of this characteristic is changed by the micro:bit firmware.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -2860,7 +3039,7 @@ to that it can be informed if the value of this characteristic is changed by the
Notify
-
Mandatory
+
Mandatory
@@ -2883,12 +3062,21 @@ to that it can be informed if the value of this characteristic is changed by the
@@ -2901,7 +3089,7 @@ to that it can be informed if the value of this characteristic is changed by the
UUID
-
E95DAEF6251D470AA062FA1922DFA9A8
+
E95DAEF6-251D-470A-A062-FA1922DFA9A8
@@ -2911,34 +3099,32 @@ to that it can be informed if the value of this characteristic is changed by the
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
Contains one or more event structures which should be notified to the client. It supports notifications and as such the client should subscribe to
-notifications from this characteristic.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -2963,7 +3149,7 @@ notifications from this characteristic.
Notify
-
Mandatory
+
Mandatory
@@ -2986,12 +3172,21 @@ notifications from this characteristic.
@@ -3004,7 +3199,7 @@ notifications from this characteristic.
UUID
-
E95DDDA1251D470AA062FA1922DFA9A8
+
E95DDDA1-251D-470A-A062-FA1922DFA9A8
@@ -3014,39 +3209,37 @@ notifications from this characteristic.
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
a variable length list of event data structures which indicates the types of micro:bit event, potentially with a specific value which the client wishes
-to be informed of when they occur. The client should write to this characteristic when it first connects to the micro:bit.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -3089,6 +3282,15 @@ to be informed of when they occur. The client should write to this characteristi
Excluded
+
+
+
Fields
+
+
+
1. Client_Requirements_Value uint8[]
+
+
+
Descriptors
@@ -3106,7 +3308,7 @@ to be informed of when they occur. The client should write to this characteristi
UUID
-
E95D531C251D470AA062FA1922DFA9A8
+
E95D531C-251D-470A-A062-FA1922DFA9A8
@@ -3116,39 +3318,37 @@ to be informed of when they occur. The client should write to this characteristi
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
a writable characteristic which the client may write one or more event structures to, to inform the micro:bit of events which have occurred on the client.
-These should be of types indicated in the micro:bit Requirements characteristic bit mask.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -3191,6 +3391,15 @@ These should be of types indicated in the micro:bit Requirements characteristic
Excluded
+
+
+
Fields
+
+
+
1. Event_Types_And_Values uint8[]
+
+
+
Descriptors
@@ -3211,7 +3420,7 @@ These should be of types indicated in the micro:bit Requirements characteristic
UUID
-
E95D93B0251D470AA062FA1922DFA9A8
+
E95D93B0-251D-470A-A062-FA1922DFA9A8
@@ -3221,7 +3430,7 @@ These should be of types indicated in the micro:bit Requirements characteristic
Requirement
-
Mandatory
+
Mandatory
@@ -3235,24 +3444,33 @@ These should be of types indicated in the micro:bit Requirements characteristic
-
Abstract:
-
-
-
+
Summary
+
-
Summary:
-
-
-
Allows clients to initiate the micro:bit pairing and over the air firmware update procedures.
+
Abstract
+
-
Examples:
+
Examples
+
+
-
+
Classic
+
+
+
+
+
Low Energy
+
+
+
+
+
High Speed
+
@@ -3267,7 +3485,7 @@ These should be of types indicated in the micro:bit Requirements characteristic
UUID
-
E95D6A96251D470AA062FA1922DFA9A8
+
E95D6A96-251D-470A-A062-FA1922DFA9A8
@@ -3277,32 +3495,28 @@ These should be of types indicated in the micro:bit Requirements characteristic
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
Writing 0x01 initiates rebooting the micro:bit into the Nordic Semiconductor bootloader if the DFU Flash Code characteristic has been written
-to with the correct secret key.
-
-Writing 0x02 to this characteristic means "request flash code".
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
@@ -3311,7 +3525,7 @@ Writing 0x02 to this characteristic means "request flash code".
Write
-
Mandatory
+
Mandatory
@@ -3354,6 +3568,15 @@ Writing 0x02 to this characteristic means "request flash code".
Excluded
+
+
+
Fields
+
+
+
1. dfu_control uint8
+
+
+
Descriptors
@@ -3371,7 +3594,7 @@ Writing 0x02 to this characteristic means "request flash code".
UUID
-
E95D2E9D251D470AA062FA1922DFA9A8
+
E95D2E9D-251D-470A-A062-FA1922DFA9A8
@@ -3381,40 +3604,37 @@ Writing 0x02 to this characteristic means "request flash code".
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
Allows a client to indicate that it "knows" the flash code produced when pairing.
-
-Notifications are used to deliver the flash code to a client during the initial pairing process.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -3434,7 +3654,7 @@ Notifications are used to deliver the flash code to a client during the initial
Notify
-
Mandatory
+
Mandatory
@@ -3457,12 +3677,21 @@ Notifications are used to deliver the flash code to a client during the initial
Default 'out of the box' profile for the BBC Micro Bit
+
Abstract
+
-
Summary:
-
-
-
Version 1.6 - 21st September 2015
-Removed the Battery Service. No way to establish battery levels on the micro:bit
-Added a simple Temperature Service to exploit temperature sensors in micro:bit processors
-Accelerometer and Magnetometer period characteristics now have uint16 fields instead of uint8 which required scaling up by multipling by 10.
-Accelerometer Data and Magnetometer Data characteristics now use signed 16 bit integer fields for each of their X, Y and Z parts.
-Accelerometer Data and Magnetometer Data characteristics now use signed 16 bit integer fields for each of their X, Y and Z parts.
-New characteristic Magnetometer Heading added to the Magnetometer Service. Provides current heading in degrees.
-Removed IO Parallel Port characteristic due to complexity and memory considerations.
-Added Generic Attribute Service (previously absent in the repository)
-
-Version 1.5 - 10th September 2015
-Button State 2 characteristic given new, distinct UUID of E95DDA91-251D-470A-A062-FA1922DFA9A8
-Removed the System LED State characteristic from the LED Service since it cannot be controlled from the BLE MCU.
-Removed the Scrolling State characteristic from the LED Service due to complexity and memory constraints.
-Changed LED Matrix State use of “Write Without Response” to “Write” so that no further writes can be made until there’s been an ACK back from the previous one.
-Removed Write property from MicroBit Requirements characteristic.
The Device Information Service exposes manufacturer and/or vendor information about a device.
-
+
Summary
+
-
Summary:
-
-
-
This service exposes manufacturer information about a device.
-The Device Information Service is instantiated as a Primary Service.
-Only one instance of the Device Information Service is exposed on a device.
-
+
Abstract
+
-
Examples:
+
Examples
+
+
-
+
Classic
+
+
+
+
+
Low Energy
+
+
+
+
+
High Speed
+
@@ -601,7 +599,7 @@ Only one instance of the Device Information Service is exposed on a device.
UUID
-
E95D1BFB251D470AA062FA1922DFA9A8
+
E95D1BFB-251D-470A-A062-FA1922DFA9A8
@@ -615,29 +613,28 @@ Only one instance of the Device Information Service is exposed on a device.
-
Abstract:
-
+
Summary
+
+
+
-
The value of this characteristic is a UTF-8 string representing the name of the manufacturer of the device.
-
+
Abstract
+
+
-
-
Summary:
-
-
-
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -685,16 +682,15 @@ Only one instance of the Device Information Service is exposed on a device.
Excluded
-
+
Fields
-
1. Manufacturer Name : utf8s
+
1. Manufacturer Name utf8s
-
Descriptors
@@ -712,7 +708,7 @@ Only one instance of the Device Information Service is exposed on a device.
UUID
-
E95D4257251D470AA062FA1922DFA9A8
+
E95D4257-251D-470A-A062-FA1922DFA9A8
@@ -726,29 +722,28 @@ Only one instance of the Device Information Service is exposed on a device.
-
Abstract:
-
+
Summary
+
+
+
-
The value of this characteristic is a UTF-8 string representing the model number assigned by the device vendor.
-
+
Abstract
+
+
-
-
Summary:
-
-
-
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -796,16 +791,15 @@ Only one instance of the Device Information Service is exposed on a device.
Excluded
-
+
Fields
-
1. Model Number : utf8s
+
1. Model Number utf8s
-
Descriptors
@@ -823,7 +817,7 @@ Only one instance of the Device Information Service is exposed on a device.
UUID
-
E95D06E2251D470AA062FA1922DFA9A8
+
E95D06E2-251D-470A-A062-FA1922DFA9A8
@@ -837,29 +831,28 @@ Only one instance of the Device Information Service is exposed on a device.
-
Abstract:
-
+
Summary
+
+
+
-
The value of this characteristic is a variable-length UTF-8 string representing the serial number for a particular instance of the device.
-
+
Abstract
+
+
-
-
Summary:
-
-
-
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -907,16 +900,15 @@ Only one instance of the Device Information Service is exposed on a device.
Excluded
-
+
Fields
-
1. Serial Number : utf8s
+
1. Serial Number utf8s
-
Descriptors
@@ -934,7 +926,7 @@ Only one instance of the Device Information Service is exposed on a device.
UUID
-
E95DADDF251D470AA062FA1922DFA9A8
+
E95DADDF-251D-470A-A062-FA1922DFA9A8
@@ -948,29 +940,28 @@ Only one instance of the Device Information Service is exposed on a device.
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
The value of this characteristic is a UTF-8 string representing the hardware revision for the hardware within the device.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -1018,16 +1009,15 @@ Only one instance of the Device Information Service is exposed on a device.
Excluded
-
+
Fields
-
1. Hardware Revision : utf8s
+
1. Hardware Revision utf8s
-
Descriptors
@@ -1045,7 +1035,7 @@ Only one instance of the Device Information Service is exposed on a device.
UUID
-
E95DB9A2251D470AA062FA1922DFA9A8
+
E95DB9A2-251D-470A-A062-FA1922DFA9A8
@@ -1059,29 +1049,28 @@ Only one instance of the Device Information Service is exposed on a device.
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
The value of this characteristic is a UTF-8 string representing the firmware revision for the firmware within the device.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -1129,16 +1118,15 @@ Only one instance of the Device Information Service is exposed on a device.
Excluded
-
+
Fields
-
1. Firmware Revision : utf8s
+
1. Firmware Revision utf8s
-
Descriptors
@@ -1159,7 +1147,7 @@ Only one instance of the Device Information Service is exposed on a device.
UUID
-
E95D0753251D470AA062FA1922DFA9A8
+
E95D0753-251D-470A-A062-FA1922DFA9A8-
@@ -1169,7 +1157,7 @@ Only one instance of the Device Information Service is exposed on a device.
Requirement
-
Mandatory
+
Mandatory
@@ -1183,30 +1171,33 @@ Only one instance of the Device Information Service is exposed on a device.
-
Abstract:
-
-
-
+
Summary
+
-
Summary:
-
-
-
Exposes accelerometer data. An accelerometer is an electromechanical device that will measure acceleration forces.
-These forces may be static, like the constant force of gravity pulling at your feet, or they could be dynamic - caused by moving or vibrating the accelerometer.
-
-Value contains fields which represent 3 seperate accelerometer measurements for X, Y and Z axes as 3 unsigned 16 bit values in that order and in
-little endian format.
-
-Data can be read on demand or notified periodically.
+
Abstract
+
-
Examples:
+
Examples
+
+
-
+
Classic
+
+
+
+
+
Low Energy
+
+
+
+
+
High Speed
+
@@ -1221,7 +1212,7 @@ Data can be read on demand or notified periodically.
UUID
-
E95D41FB251D470AA062FA1922DFA9A8
+
E95D41FB-251D-470A-A062-FA1922DFA9A8
@@ -1231,33 +1222,32 @@ Data can be read on demand or notified periodically.
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
Contains accelerometer measurements for X, Y and Z axes as 3 signed 16 bit values in that order and in little endian format.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -1282,7 +1272,7 @@ Data can be read on demand or notified periodically.
Notify
-
Mandatory
+
Mandatory
@@ -1305,24 +1295,23 @@ Data can be read on demand or notified periodically.
@@ -1335,7 +1324,7 @@ Data can be read on demand or notified periodically.
UUID
-
E95D08DD251D470AA062FA1922DFA9A8
+
E95D08DD-251D-470A-A062-FA1922DFA9A8
@@ -1345,38 +1334,37 @@ Data can be read on demand or notified periodically.
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
Determines the frequency with which accelerometer data is reported in milliseconds.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -1419,16 +1407,15 @@ Data can be read on demand or notified periodically.
Excluded
-
+
Fields
-
1. Accelerometer_Period : uint16
+
1. Accelerometer_Period uint16
-
Descriptors
@@ -1449,7 +1436,7 @@ Data can be read on demand or notified periodically.
UUID
-
E95DF2D8251D470AA062FA1922DFA9A8
+
E95DF2D8-251D-470A-A062-FA1922DFA9A8
@@ -1459,7 +1446,7 @@ Data can be read on demand or notified periodically.
Requirement
-
Mandatory
+
Mandatory
@@ -1473,24 +1460,33 @@ Data can be read on demand or notified periodically.
-
Abstract:
-
-
-
+
Summary
+
-
Summary:
-
-
-
Exposes magnetometer data. A magnetometer measures a magnetic field such as the earth's magnetic field in 3 axes.
+
Abstract
+
-
Examples:
+
Examples
+
+
-
+
Classic
+
+
+
+
+
Low Energy
+
+
+
+
+
High Speed
+
@@ -1505,7 +1501,7 @@ Data can be read on demand or notified periodically.
UUID
-
E95DD9D1251D470AA062FA1922DFA9A8
+
E95DD9D1-251D-470A-A062-FA1922DFA9A8
@@ -1515,34 +1511,32 @@ Data can be read on demand or notified periodically.
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
Contains magnetometer measurements for X, Y and Z axes as 3 signed 16 bit values in that order and in little endian format.
-Data can be read on demand or notified periodically.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -1567,7 +1561,7 @@ Data can be read on demand or notified periodically.
Notify
-
Mandatory
+
Mandatory
@@ -1590,24 +1584,23 @@ Data can be read on demand or notified periodically.
@@ -1846,7 +1835,7 @@ Data can be read on demand or notified periodically.
UUID
-
E95D9882251D470AA062FA1922DFA9A8
+
E95D9882-251D-470A-A062-FA1922DFA9A8-
@@ -1856,7 +1845,7 @@ Data can be read on demand or notified periodically.
Requirement
-
Mandatory
+
Mandatory
@@ -1870,24 +1859,33 @@ Data can be read on demand or notified periodically.
-
Abstract:
-
-
-
+
Summary
+
-
Summary:
-
-
-
Exposes the two Micro Bit buttons and allows 'commands' associated with button state changes to be associated with button states and notified to a connected client.
+
Abstract
+
-
Examples:
+
Examples
+
+
-
+
Classic
+
+
+
+
+
Low Energy
+
+
+
+
+
High Speed
+
@@ -1902,7 +1900,7 @@ Data can be read on demand or notified periodically.
UUID
-
E95DDA90251D470AA062FA1922DFA9A8
+
E95DDA90-251D-470A-A062-FA1922DFA9A8
@@ -1912,34 +1910,32 @@ Data can be read on demand or notified periodically.
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
State of Button A may be read on demand by a connected client or the client may subscribe to notifications of state change.
-3 button states are defined and represented by a simple numeric enumeration: 0 = not pressed, 1 = pressed, 2 = long press.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -1964,7 +1960,7 @@ Data can be read on demand or notified periodically.
Notify
-
Mandatory
+
Mandatory
@@ -1987,22 +1983,21 @@ Data can be read on demand or notified periodically.
@@ -2015,7 +2010,7 @@ Data can be read on demand or notified periodically.
UUID
-
E95DFB03251D470AA062FA1922DFA9A8
+
E95DFB03-251D-470A-A062-FA1922DFA9A8
@@ -2025,34 +2020,32 @@ Data can be read on demand or notified periodically.
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
State of Button B may be read on demand by a connected client or the client may subscribe to notifications of state change.
-3 button states are defined and represented by a simple numeric enumeration: 0 = not pressed, 1 = pressed, 2 = long press.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -2077,7 +2070,7 @@ Data can be read on demand or notified periodically.
Notify
-
Mandatory
+
Mandatory
@@ -2100,22 +2093,21 @@ Data can be read on demand or notified periodically.
@@ -2131,7 +2123,7 @@ Data can be read on demand or notified periodically.
UUID
-
E95DD91D251D470AA062FA1922DFA9A8
+
E95DD91D-251D-470A-A062-FA1922DFA9A8
@@ -2141,7 +2133,7 @@ Data can be read on demand or notified periodically.
Requirement
-
Mandatory
+
Mandatory
@@ -2155,25 +2147,33 @@ Data can be read on demand or notified periodically.
-
Abstract:
-
-
-
+
Summary
+
-
Summary:
-
-
-
Provides access to and control of LED state. Allows the state (ON or OFF) of all 25 LEDs to be set in a single write operation.
-Allows short text strings to be sent by a client for display on the LED matrix and scrolled across at a speed controlled by the Scrolling Delay characteristic.
+
Abstract
+
-
Examples:
+
Examples
+
+
-
+
Classic
+
+
+
+
+
Low Energy
+
+
+
+
+
High Speed
+
@@ -2188,7 +2188,7 @@ Allows short text strings to be sent by a client for display on the LED matrix a
UUID
-
E95D0D97251D470AA062FA1922DFA9A8
+
E95D0D97-251D-470A-A062-FA1922DFA9A8
@@ -2198,39 +2198,37 @@ Allows short text strings to be sent by a client for display on the LED matrix a
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
Allows the state of any|all LEDs in the 5x5 grid to be set to on or off with a single GATT operation.
-Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) state of the corresponding LED.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -2273,16 +2271,15 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
Excluded
-
+
Fields
-
1. LED_Matrix_State : uint32
+
1. LED_Matrix_State uint32
-
Descriptors
@@ -2300,7 +2297,7 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
UUID
-
E95DF078251D470AA062FA1922DFA9A8
+
E95DF078-251D-470A-A062-FA1922DFA9A8
@@ -2310,29 +2307,28 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
A short UTF-8 string to be shown on the LED display.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
@@ -2341,7 +2337,7 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
Write
-
Mandatory
+
Mandatory
@@ -2384,16 +2380,15 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
Excluded
-
+
Fields
-
1. LED_Text_Value : utf8s
+
1. LED_Text_Value utf8s
-
Descriptors
@@ -2411,7 +2406,7 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
UUID
-
E95D15D1251D470AA062FA1922DFA9A8
+
E95D15D1-251D-470A-A062-FA1922DFA9A8
@@ -2421,38 +2416,37 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
Specifies a millisecond delay to wait for in between showing each character on the display.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -2495,16 +2489,15 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
Excluded
-
+
Fields
-
1. Scrolling_Delay_Value : uint16
+
1. Scrolling_Delay_Value uint16
-
Descriptors
@@ -2525,7 +2518,7 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
UUID
-
E95127B251D470AA062FA1922DFA9A8
+
E95127B-251D-470A-A062-FA1922DFA9A8-
@@ -2535,7 +2528,7 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
Requirement
-
Mandatory
+
Mandatory
@@ -2549,24 +2542,33 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
-
Abstract:
-
-
-
+
Summary
+
-
Summary:
-
-
-
Provides read/write access to I/O pins, individually or collectively. Allows configuration of each pin for input/output and analogue/digital use.
+
Abstract
+
-
Examples:
+
Examples
+
+
-
+
Classic
+
+
+
+
+
Low Energy
+
+
+
+
+
High Speed
+
@@ -2581,7 +2583,7 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
UUID
-
E95DD6A3251D470AA062FA1922DFA9A8
+
E95DD6A3-251D-470A-A062-FA1922DFA9A8
@@ -2591,53 +2593,37 @@ Consists of a 32 bit field with bits 0 - 24 representing the off (0) or on (1) s
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
Contains data relating to zero or more pins. Structured as a variable length array of up to 19 Pin Number / Value pairs.
-
-Pin Number and Value are each uint8 fields.
-
-Note however that the micro:bit has a 10 bit ADC and so values are compressed to 8 bits with a loss of resolution.
-
-OPERATIONS:
-
-WRITE: Clients may write values to one or more pins in a single GATT write operation.
-A pin to which a value is to be written must have been configured for output using the Pin IO Configuration characteristic.
-Any attempt to write to a pin which is configured for input will be ignored.
-
-NOTIFY: Notifications will deliver Pin Number / Value pairs for those pins defined as input pins by the Pin IO Configuration characteristic
-and whose value when read differs from the last read of the pin.
-
-READ: A client reading this characteristic will receive Pin Number / Value pairs for all those pins defined as input pins by the Pin IO Configuration characteristic.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -2657,7 +2643,7 @@ READ: A client reading this characteristic will receive Pin Number / Value pairs
Notify
-
Mandatory
+
Mandatory
@@ -2680,22 +2666,21 @@ READ: A client reading this characteristic will receive Pin Number / Value pairs
@@ -2708,7 +2693,7 @@ READ: A client reading this characteristic will receive Pin Number / Value pairs
UUID
-
E95D4388251D470AA062FA1922DFA9A8
+
E95D4388-251D-470A-A062-FA1922DFA9A8
@@ -2718,38 +2703,37 @@ READ: A client reading this characteristic will receive Pin Number / Value pairs
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
A bit mask which allows each pin to be configured for analogue or digital use.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -2792,16 +2776,15 @@ READ: A client reading this characteristic will receive Pin Number / Value pairs
Excluded
-
+
Fields
-
1. Pin_AD_Config_Value : uint24
+
1. Pin_AD_Config_Value uint24
-
Descriptors
@@ -2819,7 +2802,7 @@ READ: A client reading this characteristic will receive Pin Number / Value pairs
UUID
-
E95DC5A2251D470AA062FA1922DFA9A8
+
E95DC5A2-251D-470A-A062-FA1922DFA9A8
@@ -2829,39 +2812,37 @@ READ: A client reading this characteristic will receive Pin Number / Value pairs
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
A bit mask which allows each pin to be configured for input or output use.
-Bit n corresponds to pin n where 0 LESS THAN OR EQUAL TO n LESS THAN 19. A value of 0 means configured for output and 1 means configured for input.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -2904,16 +2885,15 @@ Bit n corresponds to pin n where 0 LESS THAN OR EQUAL TO n LESS THAN 19. A value
Excluded
-
+
Fields
-
1. Pin_IO_Config_Value : uint24
+
1. Pin_IO_Config_Value uint24
-
Descriptors
@@ -2934,7 +2914,7 @@ Bit n corresponds to pin n where 0 LESS THAN OR EQUAL TO n LESS THAN 19. A value
UUID
-
E95D4C7C251D470AA062FA1922DFA9A8
+
E95D4C7C-251D-470A-A062-FA1922DFA9A8
@@ -2944,7 +2924,7 @@ Bit n corresponds to pin n where 0 LESS THAN OR EQUAL TO n LESS THAN 19. A value
Requirement
-
Mandatory
+
Mandatory
@@ -2958,44 +2938,33 @@ Bit n corresponds to pin n where 0 LESS THAN OR EQUAL TO n LESS THAN 19. A value
-
Abstract:
-
-
-
+
Summary
+
-
Summary:
-
-
-
A generic, bi-directional event communication service.
-
-The Event Service allows events or commands to be notified to the micro:bit by a connected client and it allows micro:bit to notify the connected client
-of events or commands originating from with the micro:bit. The micro:bit can inform the client of the types of event it is interested in being informed
-about (e.g. an incoming call) and the client can inform the micro:bit of types of event it wants to be notified about.
-
-The term “event” will be used here for both event and command types of data.
-
-Events may have an associated value.
-
-Note that specific event ID values including any special values such as those which may represent wild cards are not defined here.
-The micro:bit run time documentation should be consulted for this information.
-
-Multiple events of different types may be notified to the client or micro:bit at the same time.
-Event data is encoded as an array of structs each encoding an event of a given type together with an associated value.
-Event Type and Event Value are both defined as uint16 and therefore the length of this array will always be a multiple of 4.
-
-struct event {
- uint16 event_type;
- uint16 event_value;
-};
+
Abstract
+
-
Examples:
+
Examples
+
+
-
+
Classic
+
+
+
+
+
Low Energy
+
+
+
+
+
High Speed
+
@@ -3010,7 +2979,7 @@ struct event {
UUID
-
E95D8912251D470AA062FA1922DFA9A8
+
E95D8912-251D-470A-A062-FA1922DFA9A8
@@ -3020,35 +2989,32 @@ struct event {
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
A variable length list of event data structures which indicates the types of client event, potentially with a specific value which the micro:bit wishes
-to be informed of when they occur. The client should read this characteristic when it first connects to the micro:bit. It may also subscribe to notifications
-to that it can be informed if the value of this characteristic is changed by the micro:bit firmware.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -3073,7 +3039,7 @@ to that it can be informed if the value of this characteristic is changed by the
Notify
-
Mandatory
+
Mandatory
@@ -3096,22 +3062,21 @@ to that it can be informed if the value of this characteristic is changed by the
@@ -3124,7 +3089,7 @@ to that it can be informed if the value of this characteristic is changed by the
UUID
-
E95DAEF6251D470AA062FA1922DFA9A8
+
E95DAEF6-251D-470A-A062-FA1922DFA9A8
@@ -3134,34 +3099,32 @@ to that it can be informed if the value of this characteristic is changed by the
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
Contains one or more event structures which should be notified to the client. It supports notifications and as such the client should subscribe to
-notifications from this characteristic.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
@@ -3186,7 +3149,7 @@ notifications from this characteristic.
Notify
-
Mandatory
+
Mandatory
@@ -3209,22 +3172,21 @@ notifications from this characteristic.
@@ -3237,7 +3199,7 @@ notifications from this characteristic.
UUID
-
E95DDDA1251D470AA062FA1922DFA9A8
+
E95DDDA1-251D-470A-A062-FA1922DFA9A8
@@ -3247,39 +3209,37 @@ notifications from this characteristic.
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
a variable length list of event data structures which indicates the types of micro:bit event, potentially with a specific value which the client wishes
-to be informed of when they occur. The client should write to this characteristic when it first connects to the micro:bit.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -3322,16 +3282,15 @@ to be informed of when they occur. The client should write to this characteristi
Excluded
-
+
Fields
-
1. Client_Requirements_Value : uint8[]
+
1. Client_Requirements_Value uint8[]
-
Descriptors
@@ -3349,7 +3308,7 @@ to be informed of when they occur. The client should write to this characteristi
UUID
-
E95D531C251D470AA062FA1922DFA9A8
+
E95D531C-251D-470A-A062-FA1922DFA9A8
@@ -3359,39 +3318,37 @@ to be informed of when they occur. The client should write to this characteristi
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
a writable characteristic which the client may write one or more event structures to, to inform the micro:bit of events which have occurred on the client.
-These should be of types indicated in the micro:bit Requirements characteristic bit mask.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -3434,16 +3391,15 @@ These should be of types indicated in the micro:bit Requirements characteristic
Excluded
-
+
Fields
-
1. Event_Types_And_Values : uint8[]
+
1. Event_Types_And_Values uint8[]
-
Descriptors
@@ -3464,7 +3420,7 @@ These should be of types indicated in the micro:bit Requirements characteristic
UUID
-
E95D93B0251D470AA062FA1922DFA9A8
+
E95D93B0-251D-470A-A062-FA1922DFA9A8
@@ -3474,7 +3430,7 @@ These should be of types indicated in the micro:bit Requirements characteristic
Requirement
-
Mandatory
+
Mandatory
@@ -3488,24 +3444,33 @@ These should be of types indicated in the micro:bit Requirements characteristic
-
Abstract:
-
-
-
+
Summary
+
-
Summary:
-
-
-
Allows clients to initiate the micro:bit pairing and over the air firmware update procedures.
+
Abstract
+
-
Examples:
+
Examples
+
+
-
+
Classic
+
+
+
+
+
Low Energy
+
+
+
+
+
High Speed
+
@@ -3520,7 +3485,7 @@ These should be of types indicated in the micro:bit Requirements characteristic
UUID
-
E95D6A96251D470AA062FA1922DFA9A8
+
E95D6A96-251D-470A-A062-FA1922DFA9A8
@@ -3530,32 +3495,28 @@ These should be of types indicated in the micro:bit Requirements characteristic
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
Writing 0x01 initiates rebooting the micro:bit into the Nordic Semiconductor bootloader if the DFU Flash Code characteristic has been written
-to with the correct secret key.
-
-Writing 0x02 to this characteristic means "request flash code".
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
@@ -3564,7 +3525,7 @@ Writing 0x02 to this characteristic means "request flash code".
Write
-
Mandatory
+
Mandatory
@@ -3607,16 +3568,15 @@ Writing 0x02 to this characteristic means "request flash code".
Excluded
-
+
Fields
-
1. dfu_control : uint8
+
1. dfu_control uint8
-
Descriptors
@@ -3634,7 +3594,7 @@ Writing 0x02 to this characteristic means "request flash code".
UUID
-
E95D2E9D251D470AA062FA1922DFA9A8
+
E95D2E9D-251D-470A-A062-FA1922DFA9A8
@@ -3644,40 +3604,37 @@ Writing 0x02 to this characteristic means "request flash code".
Requirement
-
Mandatory
+
Mandatory
-
Abstract:
-
+
Summary
+
+
+
-
-
+
Abstract
+
+
-
-
Summary:
-
-
-
Allows a client to indicate that it "knows" the flash code produced when pairing.
-
-Notifications are used to deliver the flash code to a client during the initial pairing process.
-
-
-
+
Examples
-
-
-
-
+
+
+
+
+
AsText
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -3697,7 +3654,7 @@ Notifications are used to deliver the flash code to a client during the initial
Notify
-
Mandatory
+
Mandatory
@@ -3720,22 +3677,21 @@ Notifications are used to deliver the flash code to a client during the initial