diff --git a/docs/BBC Micro Bit Bluetooth Profile V1.6.docx b/docs/BBC Micro Bit Bluetooth Profile V1.6.docx new file mode 100644 index 0000000..0739c90 Binary files /dev/null and b/docs/BBC Micro Bit Bluetooth Profile V1.6.docx differ diff --git a/docs/Report 1/BBC Micro Bit.html b/docs/Report 1/BBC Micro Bit.html index fcf5070..4a670ad 100644 --- a/docs/Report 1/BBC Micro Bit.html +++ b/docs/Report 1/BBC Micro Bit.html @@ -100,7 +100,7 @@
-

Accelerometer Data : CA4B

+

Accelerometer Data : E95DCA4B-251D-470A-A062-FA1922DFA9A8

Accelerometer Period : FB24

@@ -118,15 +118,18 @@

Magnetometer Period : 386C

+
+

Magnetometer Bearing : E95D9715-251D-470A-A062-FA1922DFA9A8

+
-

Battery Service

-

180F

+

Temperature Service

+

E95D6100-251D-470A-A062-FA1922DFA9A8

-

Battery Level : 2A19

+

Temperature : E95D8A38-251D-470A-A062-FA1922DFA9A8

@@ -136,7 +139,7 @@
-

Button 1 State : DA90

+

Button 1 State : E95DDA90-251D-470A-A062-FA1922DFA9A8

Button 2 State : E95DDA91-251D-470A-A062-FA1922DFA9A8

@@ -155,7 +158,7 @@

LED Text : 93EE

-

Scrolling Speed : 0D2D

+

Scrolling Speed : E95D0D2D-251D-470A-A062-FA1922DFA9A8

@@ -165,19 +168,13 @@
-

IO Pin 0 : 8D00

+

Pin Data : E95D8D00-251D-470A-A062-FA1922DFA9A8

-

IO Pin 1 : C58C

+

Pin AD Configuration : E95D5899-251D-470A-A062-FA1922DFA9A8

-

IO Pin 2 : 04F4

-
-
-

IO Pin Configuration : 5899

-
-
-

IO Parallel Port : 60CF

+

Pin IO Configuration : E95DB9FE-251D-470A-A062-FA1922DFA9A8

@@ -201,7 +198,7 @@
-

DFU SERVICE

+

DFU CONTROL SERVICE

E95D93B0-251D-470A-A062-FA1922DFA9A8

@@ -212,6 +209,16 @@

DFU Flash Code : E95D93B2-251D-470A-A062-FA1922DFA9A8

+ +
+

Generic Attribute

+

1801

+
+ +
+

Service Changed : 2A05

+
+ diff --git a/docs/Report 2/BBC Micro Bit.html b/docs/Report 2/BBC Micro Bit.html index 6e196dc..6af27d8 100644 --- a/docs/Report 2/BBC Micro Bit.html +++ b/docs/Report 2/BBC Micro Bit.html @@ -796,7 +796,7 @@
UUID
-
CA4B
+
E95DCA4B-251D-470A-A062-FA1922DFA9A8
@@ -1224,67 +1224,14 @@ - - -
-

Battery Service

-
- - - -
-
UUID
-
180F
-
- -
-
Declaration
-
Primary
-
- -
-
Requirement
-
Mandatory
-
- -
-
Server Role
-
-
- -
-
Client Role
-
-
- -
-
Summary
-
-
- -
-
Abstract
-
-
- -
-
Examples
-
-
- -
-

Battery Service - CHARACTERISTICS

-
- -
-

Battery Level

+

Magnetometer Bearing

UUID
-
2A19
+
E95D9715-251D-470A-A062-FA1922DFA9A8
@@ -1294,7 +1241,7 @@
Requirement
-
Mandatory
+
Optional
@@ -1339,7 +1286,155 @@
Notify
-
Optional
+
Mandatory
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Descriptors
+
+ +
+
+ + + + + +
+

Temperature Service

+
+ + + +
+
UUID
+
E95D6100-251D-470A-A062-FA1922DFA9A8
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Server Role
+
+
+ +
+
Client Role
+
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+

Temperature Service - CHARACTERISTICS

+
+ + + +
+

Temperature

+
+ +
+
UUID
+
E95D8A38-251D-470A-A062-FA1922DFA9A8
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Optional
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Excluded
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Mandatory
@@ -1367,8 +1462,6 @@
Descriptors
- -
1. Characteristic Presentation Format : 2904
2. Client Characteristic Configuration : 2902
@@ -1434,7 +1527,7 @@
UUID
-
DA90
+
E95DDA90-251D-470A-A062-FA1922DFA9A8
@@ -1869,7 +1962,7 @@
UUID
-
0D2D
+
E95D0D2D-251D-470A-A062-FA1922DFA9A8
@@ -2012,12 +2105,12 @@
-

IO Pin 0

+

Pin Data

UUID
-
8D00
+
E95D8D00-251D-470A-A062-FA1922DFA9A8
@@ -2108,204 +2201,12 @@
-

IO Pin 1

+

Pin AD Configuration

UUID
-
C58C
-
- -
-
Type
-
-
- -
-
Requirement
-
Mandatory
-
- -
-
Summary
-
-
- -
-
Abstract
-
-
- -
-
Examples
-
-
- -
-
Read
-
Mandatory
-
- -
-
Write
-
Mandatory
-
- -
-
Write Without Response
-
Excluded
-
- -
-
Signed Write
-
Excluded
-
- -
-
Reliable Write
-
Excluded
-
- -
-
Notify
-
Mandatory
-
- -
-
Indicate
-
Excluded
-
- -
-
Broadcast
-
Excluded
-
- -
-
Writable Auxiliaries
-
Excluded
-
- -
-
Extended Properties
-
Excluded
-
- - -
-
Descriptors
-
- - -
1. Client Characteristic Configuration : 2902
-
- - - - -
-

IO Pin 2

-
- -
-
UUID
-
04F4
-
- -
-
Type
-
-
- -
-
Requirement
-
Mandatory
-
- -
-
Summary
-
-
- -
-
Abstract
-
-
- -
-
Examples
-
-
- -
-
Read
-
Mandatory
-
- -
-
Write
-
Mandatory
-
- -
-
Write Without Response
-
Excluded
-
- -
-
Signed Write
-
Excluded
-
- -
-
Reliable Write
-
Excluded
-
- -
-
Notify
-
Mandatory
-
- -
-
Indicate
-
Excluded
-
- -
-
Broadcast
-
Excluded
-
- -
-
Writable Auxiliaries
-
Excluded
-
- -
-
Extended Properties
-
Excluded
-
- - -
-
Descriptors
-
- - -
1. Client Characteristic Configuration : 2902
-
- - - - -
-

IO Pin Configuration

-
- -
-
UUID
-
5899
+
E95D5899-251D-470A-A062-FA1922DFA9A8
@@ -2395,12 +2296,12 @@
-

IO Parallel Port

+

Pin IO Configuration

UUID
-
60CF
+
E95DB9FE-251D-470A-A062-FA1922DFA9A8
@@ -2410,7 +2311,7 @@
Requirement
-
Mandatory
+
Optional
@@ -2455,7 +2356,7 @@
Notify
-
Mandatory
+
Excluded
@@ -2483,7 +2384,6 @@
Descriptors
-
1. Client Characteristic Configuration : 2902
@@ -2928,7 +2828,7 @@
-

DFU SERVICE

+

DFU CONTROL SERVICE

@@ -2974,7 +2874,7 @@
-

DFU SERVICE - CHARACTERISTICS

+

DFU CONTROL SERVICE - CHARACTERISTICS

@@ -3170,6 +3070,154 @@ + +
+

Generic Attribute

+
+ + + +
+
UUID
+
1801
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Server Role
+
+
+ +
+
Client Role
+
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+

Generic Attribute - CHARACTERISTICS

+
+ + + +
+

Service Changed

+
+ +
+
UUID
+
2A05
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Optional
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Excluded
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Mandatory
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Descriptors
+
+ +
+
+ + + +
diff --git a/docs/Report 3/BBC Micro Bit.html b/docs/Report 3/BBC Micro Bit.html index fd9e467..534a269 100644 --- a/docs/Report 3/BBC Micro Bit.html +++ b/docs/Report 3/BBC Micro Bit.html @@ -856,7 +856,7 @@
UUID
-
CA4B
+
E95DCA4B-251D-470A-A062-FA1922DFA9A8
@@ -939,9 +939,9 @@
Fields
- - - + + +
1. Accelerometer_X : uint8
2. Accelerometer_Y : uint8
3. Accelerometer_Z : uint8
1. Accelerometer_X : sint16
2. Accelerometer_Y : sint16
3. Accelerometer_Z : sint16
@@ -1047,7 +1047,7 @@
Fields
- +
1. Accelerometer_Period : uint8
1. Accelerometer_Period : uint16
@@ -1205,9 +1205,9 @@
Fields
- - - + + +
1. Magnetometer_X : uint16
2. Magnetometer_Y : uint16
3. Magnetometer_Z : uint16
1. Magnetometer_X : sint16
2. Magnetometer_Y : sint16
3. Magnetometer_Z : sint16
@@ -1313,7 +1313,7 @@
Fields
- +
1. Magnetometer_Period : uint8
1. Magnetometer_Period : uint16
@@ -1328,67 +1328,14 @@ - - -
-

Battery Service

-
- - - -
-
UUID
-
180F
-
- -
-
Declaration
-
Primary
-
- -
-
Requirement
-
Mandatory
-
- -
-
Server Role
-
-
- -
-
Client Role
-
-
- -
-
Summary
-
-
- -
-
Abstract
-
-
- -
-
Examples
-
-
- -
-

Battery Service - CHARACTERISTICS

-
- -
-

Battery Level

+

Magnetometer Bearing

UUID
-
2A19
+
E95D9715-251D-470A-A062-FA1922DFA9A8
@@ -1398,7 +1345,7 @@
Requirement
-
Mandatory
+
Optional
@@ -1443,7 +1390,7 @@
Notify
-
Optional
+
Mandatory
@@ -1471,7 +1418,165 @@
Fields
- + +
1. Level : uint8
1. bearing value : uint16
+
+ + + +
+
Descriptors
+
+ +
+
+ + + + + +
+

Temperature Service

+
+ + + +
+
UUID
+
E95D6100-251D-470A-A062-FA1922DFA9A8
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Server Role
+
+
+ +
+
Client Role
+
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+

Temperature Service - CHARACTERISTICS

+
+ + + +
+

Temperature

+
+ +
+
UUID
+
E95D8A38-251D-470A-A062-FA1922DFA9A8
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Optional
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Excluded
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Mandatory
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ +
1. temperature value : sint8
@@ -1481,8 +1586,6 @@
Descriptors
- -
1. Characteristic Presentation Format : 2904
2. Client Characteristic Configuration : 2902
@@ -1548,7 +1651,7 @@
UUID
-
DA90
+
E95DDA90-251D-470A-A062-FA1922DFA9A8
@@ -2023,7 +2126,7 @@
UUID
-
0D2D
+
E95D0D2D-251D-470A-A062-FA1922DFA9A8
@@ -2106,7 +2209,7 @@
Fields
- +
1. Scrolling_Speed_Value : uint8
1. Scrolling_Speed_Value : uint16
@@ -2176,12 +2279,12 @@
-

IO Pin 0

+

Pin Data

UUID
-
8D00
+
E95D8D00-251D-470A-A062-FA1922DFA9A8
@@ -2264,7 +2367,7 @@
Fields
- +
1. IO_Pin_Value : uint8
1. IO_Pin_Data : uint8[]
@@ -2282,224 +2385,12 @@
-

IO Pin 1

+

Pin AD Configuration

UUID
-
C58C
-
- -
-
Type
-
-
- -
-
Requirement
-
Mandatory
-
- -
-
Summary
-
-
- -
-
Abstract
-
-
- -
-
Examples
-
-
- -
-
Read
-
Mandatory
-
- -
-
Write
-
Mandatory
-
- -
-
Write Without Response
-
Excluded
-
- -
-
Signed Write
-
Excluded
-
- -
-
Reliable Write
-
Excluded
-
- -
-
Notify
-
Mandatory
-
- -
-
Indicate
-
Excluded
-
- -
-
Broadcast
-
Excluded
-
- -
-
Writable Auxiliaries
-
Excluded
-
- -
-
Extended Properties
-
Excluded
-
- - -
-
Fields
-
- - -
1. IO_Pin_Value : uint8
-
- - - -
-
Descriptors
-
- - -
1. Client Characteristic Configuration : 2902
-
- - - - -
-

IO Pin 2

-
- -
-
UUID
-
04F4
-
- -
-
Type
-
-
- -
-
Requirement
-
Mandatory
-
- -
-
Summary
-
-
- -
-
Abstract
-
-
- -
-
Examples
-
-
- -
-
Read
-
Mandatory
-
- -
-
Write
-
Mandatory
-
- -
-
Write Without Response
-
Excluded
-
- -
-
Signed Write
-
Excluded
-
- -
-
Reliable Write
-
Excluded
-
- -
-
Notify
-
Mandatory
-
- -
-
Indicate
-
Excluded
-
- -
-
Broadcast
-
Excluded
-
- -
-
Writable Auxiliaries
-
Excluded
-
- -
-
Extended Properties
-
Excluded
-
- - -
-
Fields
-
- - -
1. IO_Pin_Value : uint8
-
- - - -
-
Descriptors
-
- - -
1. Client Characteristic Configuration : 2902
-
- - - - -
-

IO Pin Configuration

-
- -
-
UUID
-
5899
+
E95D5899-251D-470A-A062-FA1922DFA9A8
@@ -2582,7 +2473,7 @@
Fields
- +
1. IO_Pin_Config_Value : 24bit
1. Pin_AD_Config_Value : 24bit
@@ -2599,12 +2490,12 @@
-

IO Parallel Port

+

Pin IO Configuration

UUID
-
60CF
+
E95DB9FE-251D-470A-A062-FA1922DFA9A8
@@ -2614,7 +2505,7 @@
Requirement
-
Mandatory
+
Optional
@@ -2659,7 +2550,7 @@
Notify
-
Mandatory
+
Excluded
@@ -2687,7 +2578,7 @@
Fields
- +
1. IO_Parallel_Port_Value : 
1. Pin_IO_Config_Value : uint24
@@ -2697,7 +2588,6 @@
Descriptors
-
1. Client Characteristic Configuration : 2902
@@ -3182,7 +3072,7 @@
-

DFU SERVICE

+

DFU CONTROL SERVICE

@@ -3228,7 +3118,7 @@
-

DFU SERVICE - CHARACTERISTICS

+

DFU CONTROL SERVICE - CHARACTERISTICS

@@ -3444,6 +3334,165 @@ + +
+

Generic Attribute

+
+ + + +
+
UUID
+
1801
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Server Role
+
+
+ +
+
Client Role
+
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+

Generic Attribute - CHARACTERISTICS

+
+ + + +
+

Service Changed

+
+ +
+
UUID
+
2A05
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Optional
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Excluded
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Mandatory
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + + +
1. Start of Affected Attribute Handle Range : uint16
2. End of Affected Attribute Handle Range : uint16
+
+ + + +
+
Descriptors
+
+ +
+
+ + + +
diff --git a/docs/microbit pairing and over the air firmware updates.txt b/docs/microbit pairing and over the air firmware updates.txt index 2caccd9..3254ec3 100644 --- a/docs/microbit pairing and over the air firmware updates.txt +++ b/docs/microbit pairing and over the air firmware updates.txt @@ -25,8 +25,8 @@ Whilst the Nordic DFU service may not be visible to GATT clients most of the tim Flashing the micro:bit OTA involves rebooting the micro:bit in a special way which results in the Nordic boot loader being entered and this brings up the Nordic DFU service instead of the MicroBit DFU service. -The MicroBit DFU Service ------------------------- +The MicroBit DFU Control Service +-------------------------------- This service has two characteristics: ControlPoint (unsigned 32 bits)