diff --git a/docs/BBC Micro Bit Bluetooth Profile V1.6.docx b/docs/BBC Micro Bit Bluetooth Profile V1.6.docx index 0739c90..2e415ea 100644 Binary files a/docs/BBC Micro Bit Bluetooth Profile V1.6.docx and b/docs/BBC Micro Bit Bluetooth Profile V1.6.docx differ diff --git a/docs/Report 1/BBC microbit.html b/docs/Report 1/BBC microbit.html index 7e10ee8..6c09964 100644 --- a/docs/Report 1/BBC microbit.html +++ b/docs/Report 1/BBC microbit.html @@ -1,6 +1,6 @@ -Bluetooth Developer Studio - Profile Report +Bluetooth Developer Studio - Level 1 Profile Report @@ -12,7 +12,7 @@
The Date
-
Bluetooth Developer Studio Level 1 Report
+
Bluetooth Developer Studio Level 1 Profile Report
@@ -24,22 +24,43 @@
Profile Name
+
+
BBC MICROBIT
-
Abstract
-
+
Abstract:
+
+
+
Default 'out of the box' profile for the BBC Micro Bit
-
Summary
-
+
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.
Base UUID
-
E95D0000-251D-470A-A062-FA1922DFA9A8
+
E95D0000251D470AA062FA1922DFA9A8
@@ -63,152 +84,169 @@
-

Generic Access

+

Generic Access

+

0000180000001000800000805F9B34FB

-

00002A00-0000-1000-8000-00805F9B34FB : Device Name

+

Device Name : 00002A0000001000800000805F9B34FB

-

00002A01-0000-1000-8000-00805F9B34FB : Appearance

+

Appearance : 00002A0100001000800000805F9B34FB

-

Generic Attribute

+

Generic Attribute

+

0000180100001000800000805F9B34FB

-

2A05 : Service Changed

+

Service Changed : 2A05

-

Device Information

+

Device Information

+

0000180A00001000800000805F9B34FB

-

00002A29-0000-1000-8000-00805F9B34FB : Manufacturer Name String

+

Manufacturer Name String : 00002A2900001000800000805F9B34FB

-

00002A24-0000-1000-8000-00805F9B34FB : Model Number String

+

Model Number String : 00002A2400001000800000805F9B34FB

-

00002A25-0000-1000-8000-00805F9B34FB : Serial Number String

+

Serial Number String : 00002A2500001000800000805F9B34FB

-

00002A27-0000-1000-8000-00805F9B34FB : Hardware Revision String

+

Hardware Revision String : 00002A2700001000800000805F9B34FB

-

00002A26-0000-1000-8000-00805F9B34FB : Firmware Revision String

+

Firmware Revision String : 00002A2600001000800000805F9B34FB

+
+
+

Software Revision String : 2A28

+
+
+

Peripheral Preferred Connection Parameters : 2A04

-

ACCELEROMETER SERVICE

+

ACCELEROMETER SERVICE

+

E95D0753251D470AA062FA1922DFA9A8

-

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

+

Accelerometer Data : E95DCA4B251D470AA062FA1922DFA9A8

-

E95DFB24-251D-470A-A062-FA1922DFA9A8 : Accelerometer Period

+

Accelerometer Period : E95DFB24251D470AA062FA1922DFA9A8

-

MAGNETOMETER SERVICE

+

MAGNETOMETER SERVICE

+

E95DF2D8251D470AA062FA1922DFA9A8

-

E95DFB11-251D-470A-A062-FA1922DFA9A8 : Magnetometer Data

+

Magnetometer Data : E95DFB11251D470AA062FA1922DFA9A8

-

E95D386C-251D-470A-A062-FA1922DFA9A8 : Magnetometer Period

+

Magnetometer Period : E95D386C251D470AA062FA1922DFA9A8

-

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

+

Magnetometer Bearing : E95D9715251D470AA062FA1922DFA9A8

-

Button Service

+

Button Service

+

E95D9882251D470AA062FA1922DFA9A8

-

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

+

Button 1 State : E95DDA90251D470AA062FA1922DFA9A8

-

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

+

Button 2 State : E95DDA91251D470AA062FA1922DFA9A8

-

IO PIN SERVICE

+

IO PIN SERVICE

+

E95D127B251D470AA062FA1922DFA9A8

-

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

+

Pin Data : E95D8D00251D470AA062FA1922DFA9A8

-

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

+

Pin AD Configuration : E95D5899251D470AA062FA1922DFA9A8

-

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

+

Pin IO Configuration : E95DB9FE251D470AA062FA1922DFA9A8

-

LED SERVICE

+

LED SERVICE

+

E95DD91D251D470AA062FA1922DFA9A8

-

E95D7B77-251D-470A-A062-FA1922DFA9A8 : LED Matrix State

+

LED Matrix State : E95D7B77251D470AA062FA1922DFA9A8

-

E95D93EE-251D-470A-A062-FA1922DFA9A8 : LED Text

+

LED Text : E95D93EE251D470AA062FA1922DFA9A8

-

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

+

Scrolling Delay : E95D0D2D251D470AA062FA1922DFA9A8

-

EVENT SERVICE

+

EVENT SERVICE

+

E95D93AF251D470AA062FA1922DFA9A8

-

E95DB84C-251D-470A-A062-FA1922DFA9A8 : MicroBit Requirements

+

MicroBit Requirements : E95DB84C251D470AA062FA1922DFA9A8

-

E95D9775-251D-470A-A062-FA1922DFA9A8 : MicroBit Event

+

MicroBit Event : E95D9775251D470AA062FA1922DFA9A8

-

E95D23C4-251D-470A-A062-FA1922DFA9A8 : Client Requirements

+

Client Requirements : E95D23C4251D470AA062FA1922DFA9A8

-

E95D5404-251D-470A-A062-FA1922DFA9A8 : Client Event

+

Client Event : E95D5404251D470AA062FA1922DFA9A8

-

DFU CONTROL SERVICE

+

DFU CONTROL SERVICE

+

E95D93B0251D470AA062FA1922DFA9A8

-

E95D93B1-251D-470A-A062-FA1922DFA9A8 : DFU Control

+

DFU Control : E95D93B1251D470AA062FA1922DFA9A8

-

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

+

DFU Flash Code : E95D93B2251D470AA062FA1922DFA9A8

-

TEMPERATURE SERVICE

+

TEMPERATURE SERVICE

+

E95D6100251D470AA062FA1922DFA9A8

-

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

+

Temperature : E95D8A38251D470AA062FA1922DFA9A8

diff --git a/docs/Report 1/style.css b/docs/Report 1/style.css index ce293b1..05d9264 100644 --- a/docs/Report 1/style.css +++ b/docs/Report 1/style.css @@ -42,25 +42,25 @@ p } .date { - width: 240px; + width: 100px; line-height: 79px; height: 79px; - float:left; + float:left; } .heading_title { - width: 800px; + width: 980px; line-height: 79px; height: 79px; - float:left; - text-align:center; + float:left; + text-align:center; } .icon { - width: 240px; + width: 200px; line-height: 79px; - height: 79; - float:left; + height: 79; + float:left; } .section_hdg { @@ -87,7 +87,6 @@ p .profile_item { float:left; width:1265px; - height:33px; border-width: 1px; border-style: solid; border-color: #FFFFFF; @@ -96,21 +95,28 @@ p } .profile_label { - width: 300px; - font-size: 14px; - font-weight:bold; + width: 300px; + font-size: 14px; + font-weight:bold; line-height: 33px; height: 33px; - float:left; + float:left; } .profile_value { font-size: 14px; - line-height: 33px; - height: 33px; + line-height: 33px; + height: 33px; float:left; } +.text_block { + font-size: 14px; + float:left; + padding-top: 5px; + padding-bottom: 5px; +} + .services_section_hdg { float:left; width:1280px; @@ -141,17 +147,28 @@ p border-color: #FFFFFF; } -.service_hdg_text { - font-size: 18px; - font-weight:bold; - color:#ffffff; - float:left; - width:1270px; +.service_hdg_text1 { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:800px; padding-left: 10px; height:33px; line-height: 33px; background-color: #339933 } + +.service_hdg_text2 { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:470px; + height:33px; + line-height: 33px; + background-color: #339933 +} .service_item { float:left; diff --git a/docs/Report 2/BBC microbit.html b/docs/Report 2/BBC microbit.html index 9af5003..04f1dc3 100644 --- a/docs/Report 2/BBC microbit.html +++ b/docs/Report 2/BBC microbit.html @@ -12,7 +12,7 @@
The Date
-
Bluetooth Developer Studio Level 2 Report
+
Bluetooth Developer Studio Level 2 Profile Report
@@ -24,22 +24,43 @@
Profile Name
-
BBC microbit
+
+
+
BBC MICROBIT
+
+ +
+
Abstract:
+
+
+
Default 'out of the box' profile for the BBC Micro Bit
-
Abstract
-
+
Summary:
-
-
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.
Base UUID
-
E95D0000-251D-470A-A062-FA1922DFA9A8
+
E95D0000251D470AA062FA1922DFA9A8
@@ -70,7 +91,7 @@
UUID
-
00001800-0000-1000-8000-00805F9B34FB
+
0000180000001000800000805F9B34FB
@@ -80,7 +101,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -94,33 +115,24 @@
-
Summary
-
+
Abstract:
+
+
+
The generic_access service contains generic information about the device. All available Characteristics are readonly. 		
-
Abstract
-
+
Summary:
+
+
+
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -135,7 +147,7 @@
UUID
-
00002A00-0000-1000-8000-00805F9B34FB
+
00002A0000001000800000805F9B34FB
@@ -145,37 +157,38 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
+
-
+
+
Summary:
+
+
+
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -218,15 +231,6 @@
Excluded
- -
-
Fields
-
- - -
1. Name utf8s
-
-
Descriptors
@@ -244,7 +248,7 @@
UUID
-
00002A01-0000-1000-8000-00805F9B34FB
+
00002A0100001000800000805F9B34FB
@@ -254,32 +258,33 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
The external appearance of this device. The values are composed of a category (10-bits) and sub-categories (6-bits).
+
-
+
+
Summary:
+
+
+
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
@@ -327,15 +332,6 @@
Excluded
- -
-
Fields
-
- - -
1. Category 16bit
-
-
Descriptors
@@ -356,7 +352,7 @@
UUID
-
00001801-0000-1000-8000-00805F9B34FB
+
0000180100001000800000805F9B34FB
@@ -366,7 +362,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -380,33 +376,24 @@
-
Summary
-
+
Abstract:
+
+
+
-
Abstract
-
+
Summary:
+
+
+
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -435,28 +422,29 @@
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
+
-
+
+
Summary:
+
+
+
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
@@ -486,7 +474,7 @@
Indicate
-
Mandatory
+
Mandatory
@@ -504,22 +492,12 @@
Excluded
- -
-
Fields
-
- - - -
1. Start of Affected Attribute Handle Range uint16
2. End of Affected Attribute Handle Range uint16
-
-
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -535,7 +513,7 @@
UUID
-
0000180A-0000-1000-8000-00805F9B34FB
+
0000180A00001000800000805F9B34FB
@@ -545,7 +523,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -559,33 +537,28 @@
-
Summary
-
+
Abstract:
+
+
+
The Device Information Service exposes manufacturer and/or vendor information about a device.            
+		
-
Abstract
-
+
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.
+		
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -600,7 +573,7 @@
UUID
-
00002A29-0000-1000-8000-00805F9B34FB
+
00002A2900001000800000805F9B34FB
@@ -614,28 +587,29 @@
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
The value of this characteristic is a UTF-8 string representing the name of the manufacturer of the device.
+
-
+
+
Summary:
+
+
+
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
@@ -683,15 +657,6 @@
Excluded
- -
-
Fields
-
- - -
1. Manufacturer Name utf8s
-
-
Descriptors
@@ -709,7 +674,7 @@
UUID
-
00002A24-0000-1000-8000-00805F9B34FB
+
00002A2400001000800000805F9B34FB
@@ -723,28 +688,29 @@
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
The value of this characteristic is a UTF-8 string representing the model number assigned by the device vendor. 
+
-
+
+
Summary:
+
+
+
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
@@ -792,15 +758,6 @@
Excluded
- -
-
Fields
-
- - -
1. Model Number utf8s
-
-
Descriptors
@@ -818,7 +775,7 @@
UUID
-
00002A25-0000-1000-8000-00805F9B34FB
+
00002A2500001000800000805F9B34FB
@@ -832,28 +789,29 @@
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
The value of this characteristic is a variable-length UTF-8 string representing the serial number for a particular instance of the device.
+
-
+
+
Summary:
+
+
+
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
@@ -901,15 +859,6 @@
Excluded
- -
-
Fields
-
- - -
1. Serial Number utf8s
-
-
Descriptors
@@ -927,7 +876,7 @@
UUID
-
00002A27-0000-1000-8000-00805F9B34FB
+
00002A2700001000800000805F9B34FB
@@ -941,28 +890,29 @@
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -1010,15 +960,6 @@
Excluded
- -
-
Fields
-
- - -
1. Hardware Revision utf8s
-
-
Descriptors
@@ -1036,7 +977,7 @@
UUID
-
00002A26-0000-1000-8000-00805F9B34FB
+
00002A2600001000800000805F9B34FB
@@ -1050,28 +991,29 @@
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -1119,15 +1061,210 @@
Excluded
- +
-
Fields
+
Descriptors
-
1. Firmware Revision utf8s
+ + + +
+

Software Revision String

+
+ +
+
UUID
+
2A28
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Abstract:
+
+
+
            
+      The value of this characteristic is a UTF-8 string representing the software revision for the software within the device.
+		
+
+ +
+
Summary:
+
+
+
+
+ +
+
Examples
+
+
+
+
+ +
+
Read
+
Excluded
+
+ +
+
Write
+
Excluded
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

Peripheral Preferred Connection Parameters

+
+ +
+
UUID
+
2A04
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Abstract:
+
+
+
+
+ +
+
Summary:
+
+
+
+
+ +
+
Examples
+
+
+
+
+ +
+
Read
+
Excluded
+
+ +
+
Write
+
Excluded
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+
Descriptors
@@ -1148,7 +1285,7 @@
UUID
-
E95D0753-251D-470A-A062-FA1922DFA9A8-
+
E95D0753251D470AA062FA1922DFA9A8
@@ -1158,7 +1295,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -1172,33 +1309,30 @@
-
Summary
-
+
Abstract:
+
+
+
-
Abstract
-
+
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.
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -1213,7 +1347,7 @@
UUID
-
E95DCA4B-251D-470A-A062-FA1922DFA9A8
+
E95DCA4B251D470AA062FA1922DFA9A8
@@ -1223,32 +1357,33 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -1273,7 +1408,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -1296,23 +1431,12 @@
Excluded
- -
-
Fields
-
- - - - -
1. Accelerometer_X  sint16
2. Accelerometer_Y sint16
3. Accelerometer_Z sint16
-
-
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -1325,7 +1449,7 @@
UUID
-
E95DFB24-251D-470A-A062-FA1922DFA9A8
+
E95DFB24251D470AA062FA1922DFA9A8
@@ -1335,37 +1459,38 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
+
-
+
+
Summary:
+
+
+
Determines the frequency with which accelerometer data is reported in milliseconds.
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -1408,15 +1533,6 @@
Excluded
- -
-
Fields
-
- - -
1. Accelerometer_Period uint16
-
-
Descriptors
@@ -1437,7 +1553,7 @@
UUID
-
E95DF2D8-251D-470A-A062-FA1922DFA9A8
+
E95DF2D8251D470AA062FA1922DFA9A8
@@ -1447,7 +1563,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -1461,33 +1577,24 @@
-
Summary
-
+
Abstract:
+
+
+
-
Abstract
-
+
Summary:
+
+
+
Exposes magnetometer data.  A magnetometer measures a magnetic field such as the earth's magnetic field in 3 axes.
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -1502,7 +1609,7 @@
UUID
-
E95DFB11-251D-470A-A062-FA1922DFA9A8
+
E95DFB11251D470AA062FA1922DFA9A8
@@ -1512,32 +1619,34 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -1562,7 +1671,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -1585,23 +1694,12 @@
Excluded
- -
-
Fields
-
- - - - -
1. Magnetometer_X sint16
2. Magnetometer_Y sint16
3. Magnetometer_Z sint16
-
-
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -1614,7 +1712,7 @@
UUID
-
E95D386C-251D-470A-A062-FA1922DFA9A8
+
E95D386C251D470AA062FA1922DFA9A8
@@ -1624,37 +1722,38 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
+
-
+
+
Summary:
+
+
+
Determines the frequency with which magnetometer data is reported in milliseconds.
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -1697,15 +1796,6 @@
Excluded
- -
-
Fields
-
- - -
1. Magnetometer_Period uint16
-
-
Descriptors
@@ -1723,7 +1813,7 @@
UUID
-
E95D9715-251D-470A-A062-FA1922DFA9A8
+
E95D9715251D470AA062FA1922DFA9A8
@@ -1733,32 +1823,33 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
+
-
+
+
Summary:
+
+
+
Compass bearing in degrees from North.
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
@@ -1783,7 +1874,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -1806,21 +1897,12 @@
Excluded
- -
-
Fields
-
- - -
1. bearing value uint16
-
-
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -1836,7 +1918,7 @@
UUID
-
E95D9882-251D-470A-A062-FA1922DFA9A8-
+
E95D9882251D470AA062FA1922DFA9A8
@@ -1846,7 +1928,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -1860,33 +1942,24 @@
-
Summary
-
+
Abstract:
+
+
+
-
Abstract
-
+
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.
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -1901,7 +1974,7 @@
UUID
-
E95DDA90-251D-470A-A062-FA1922DFA9A8
+
E95DDA90251D470AA062FA1922DFA9A8
@@ -1911,32 +1984,34 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -1961,7 +2036,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -1984,21 +2059,12 @@
Excluded
- -
-
Fields
-
- - -
1. Button_State_Value uint8
-
-
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -2011,7 +2077,7 @@
UUID
-
E95DDA91-251D-470A-A062-FA1922DFA9A8
+
E95DDA91251D470AA062FA1922DFA9A8
@@ -2021,32 +2087,34 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -2071,7 +2139,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -2094,21 +2162,12 @@
Excluded
- -
-
Fields
-
- - -
1. Button_State_Value uint8
-
-
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -2124,7 +2183,7 @@
UUID
-
E95D127B-251D-470A-A062-FA1922DFA9A8
+
E95D127B251D470AA062FA1922DFA9A8
@@ -2134,7 +2193,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -2148,33 +2207,24 @@
-
Summary
-
+
Abstract:
+
+
+
-
Abstract
-
+
Summary:
+
+
+
Provides read/write access to I/O pins, individually or collectively. Allows configuration of each pin for input/output and analogue/digital use.
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -2189,7 +2239,7 @@
UUID
-
E95D8D00-251D-470A-A062-FA1922DFA9A8
+
E95D8D00251D470AA062FA1922DFA9A8
@@ -2199,37 +2249,53 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -2249,7 +2315,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -2272,21 +2338,12 @@
Excluded
- -
-
Fields
-
- - -
1. IO_Pin_Data uint8[]
-
-
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -2299,7 +2356,7 @@
UUID
-
E95D5899-251D-470A-A062-FA1922DFA9A8
+
E95D5899251D470AA062FA1922DFA9A8
@@ -2309,37 +2366,38 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -2382,15 +2440,6 @@
Excluded
- -
-
Fields
-
- - -
1. Pin_AD_Config_Value uint24
-
-
Descriptors
@@ -2408,7 +2457,7 @@
UUID
-
E95DB9FE-251D-470A-A062-FA1922DFA9A8
+
E95DB9FE251D470AA062FA1922DFA9A8
@@ -2418,37 +2467,39 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -2491,15 +2542,6 @@
Excluded
- -
-
Fields
-
- - -
1. Pin_IO_Config_Value uint24
-
-
Descriptors
@@ -2520,7 +2562,7 @@
UUID
-
E95DD91D-251D-470A-A062-FA1922DFA9A8
+
E95DD91D251D470AA062FA1922DFA9A8
@@ -2530,7 +2572,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -2544,33 +2586,25 @@
-
Summary
-
+
Abstract:
+
+
+
-
Abstract
-
+
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.
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -2585,7 +2619,7 @@
UUID
-
E95D7B77-251D-470A-A062-FA1922DFA9A8
+
E95D7B77251D470AA062FA1922DFA9A8
@@ -2595,37 +2629,39 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -2668,15 +2704,6 @@
Excluded
- -
-
Fields
-
- - -
1. LED_Matrix_State uint32
-
-
Descriptors
@@ -2694,7 +2721,7 @@
UUID
-
E95D93EE-251D-470A-A062-FA1922DFA9A8
+
E95D93EE251D470AA062FA1922DFA9A8
@@ -2704,28 +2731,29 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
+
-
+
+
Summary:
+
+
+
A short UTF-8 string to be shown on the LED display.
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
@@ -2734,7 +2762,7 @@
Write
-
Mandatory
+
Mandatory
@@ -2777,15 +2805,6 @@
Excluded
- -
-
Fields
-
- - -
1. LED_Text_Value utf8s
-
-
Descriptors
@@ -2803,7 +2822,7 @@
UUID
-
E95D0D2D-251D-470A-A062-FA1922DFA9A8
+
E95D0D2D251D470AA062FA1922DFA9A8
@@ -2813,37 +2832,38 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -2886,15 +2906,6 @@
Excluded
- -
-
Fields
-
- - -
1. Scrolling_Delay_Value uint16
-
-
Descriptors
@@ -2915,7 +2926,7 @@
UUID
-
E95D93AF-251D-470A-A062-FA1922DFA9A8
+
E95D93AF251D470AA062FA1922DFA9A8
@@ -2925,7 +2936,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -2939,33 +2950,44 @@
-
Summary
-
+
Abstract:
+
+
+
-
Abstract
-
+
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;
+};
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -2980,7 +3002,7 @@
UUID
-
E95DB84C-251D-470A-A062-FA1922DFA9A8
+
E95DB84C251D470AA062FA1922DFA9A8
@@ -2990,32 +3012,35 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -3040,7 +3065,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -3063,21 +3088,12 @@
Excluded
- -
-
Fields
-
- - -
1. microbit_reqs_value uint8[]
-
-
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -3090,7 +3106,7 @@
UUID
-
E95D9775-251D-470A-A062-FA1922DFA9A8
+
E95D9775251D470AA062FA1922DFA9A8
@@ -3100,32 +3116,34 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -3150,7 +3168,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -3173,21 +3191,12 @@
Excluded
- -
-
Fields
-
- - -
1. Event_Type_And_Value uint8[]
-
-
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -3200,7 +3209,7 @@
UUID
-
E95D23C4-251D-470A-A062-FA1922DFA9A8
+
E95D23C4251D470AA062FA1922DFA9A8
@@ -3210,37 +3219,39 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
+
Excluded
Write
-
Mandatory
+
Mandatory
@@ -3283,15 +3294,6 @@
Excluded
- -
-
Fields
-
- - -
1. Client_Requirements_Value uint8[]
-
-
Descriptors
@@ -3309,7 +3311,7 @@
UUID
-
E95D5404-251D-470A-A062-FA1922DFA9A8
+
E95D5404251D470AA062FA1922DFA9A8
@@ -3319,37 +3321,39 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
+
Excluded
Write
-
Mandatory
+
Mandatory
@@ -3392,15 +3396,6 @@
Excluded
- -
-
Fields
-
- - -
1. Event_Types_And_Values uint8[]
-
-
Descriptors
@@ -3421,7 +3416,7 @@
UUID
-
E95D93B0-251D-470A-A062-FA1922DFA9A8
+
E95D93B0251D470AA062FA1922DFA9A8
@@ -3431,7 +3426,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -3445,33 +3440,24 @@
-
Summary
-
+
Abstract:
+
+
+
-
Abstract
-
+
Summary:
+
+
+
Allows clients to initiate the micro:bit pairing and over the air firmware update procedures.
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -3486,7 +3472,7 @@
UUID
-
E95D93B1-251D-470A-A062-FA1922DFA9A8
+
E95D93B1251D470AA062FA1922DFA9A8
@@ -3496,28 +3482,32 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -3526,7 +3516,7 @@
Write
-
Mandatory
+
Mandatory
@@ -3569,15 +3559,6 @@
Excluded
- -
-
Fields
-
- - -
1. dfu_control uint8
-
-
Descriptors
@@ -3595,7 +3576,7 @@
UUID
-
E95D93B2-251D-470A-A062-FA1922DFA9A8
+
E95D93B2251D470AA062FA1922DFA9A8
@@ -3605,37 +3586,40 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -3655,7 +3639,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -3678,21 +3662,12 @@
Excluded
- -
-
Fields
-
- - -
1. dfu_flash_code uint32
-
-
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -3708,7 +3683,7 @@
UUID
-
E95D6100-251D-470A-A062-FA1922DFA9A8
+
E95D6100251D470AA062FA1922DFA9A8
@@ -3718,7 +3693,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -3732,33 +3707,24 @@
-
Summary
-
+
Abstract:
+
+
+
-
Abstract
-
+
Summary:
+
+
+
Ambient temperature derived from several internal temperature sensors on the micro:bit
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -3773,7 +3739,7 @@
UUID
-
E95D8A38-251D-470A-A062-FA1922DFA9A8
+
E95D8A38251D470AA062FA1922DFA9A8
@@ -3783,32 +3749,33 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
+
-
+
+
Summary:
+
+
+
Signed integer 8 bit value in degrees celsius.
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
@@ -3833,7 +3800,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -3856,21 +3823,12 @@
Excluded
- -
-
Fields
-
- - -
1. temperature value sint8
-
-
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
diff --git a/docs/Report 2/style.css b/docs/Report 2/style.css index 0ab9d6b..626e2b2 100644 --- a/docs/Report 2/style.css +++ b/docs/Report 2/style.css @@ -42,25 +42,25 @@ p } .date { - width: 240px; + width: 100px; line-height: 79px; height: 79px; - float:left; + float:left; } .heading_title { - width: 800px; + width: 980px; line-height: 79px; height: 79px; - float:left; - text-align:center; + float:left; + text-align:center; } .icon { - width: 240px; + width: 200px; line-height: 79px; - height: 79; - float:left; + height: 79; + float:left; } .section_hdg { @@ -87,7 +87,6 @@ p .profile_item { float:left; width:1265px; - height:33px; border-width: 1px; border-style: solid; border-color: #FFFFFF; @@ -106,11 +105,18 @@ p .profile_value { font-size: 14px; - line-height: 33px; - height: 33px; + line-height: 33px; + height: 33px; float:left; } +.text_block { + font-size: 14px; + float:left; + padding-top: 5px; + padding-bottom: 5px; +} + .services_section_hdg { float:left; width:1280px; @@ -156,7 +162,6 @@ p .service_item { float:left; width:1265px; - height:33px; border-width: 1px; border-style: solid; border-color: #FFFFFF; @@ -226,7 +231,6 @@ p .characteristic_item { float:left; width:1280px; - height:33px; border-width: 1px; border-style: solid; border-color: #FFFFFF; @@ -245,15 +249,23 @@ p background-color: #F5F6CE } .characteristic_label { - width: 300px; - font-size: 12px; - font-weight:bold; + width: 300px; + font-size: 12px; + font-weight:bold; line-height: 33px; height: 33px; - float:left; + float:left; padding-left: 45px; } +.char_text_block { + font-size: 14px; + float:left; + padding-top: 5px; + padding-bottom: 5px; + padding-left: 45px; +} + .characteristic_value { width: 935px; font-size: 12px; @@ -443,3 +455,13 @@ p { text-align: right; } + +.mandatory_property { + width: 935px; + font-size: 12px; + line-height: 33px; + height: 33px; + float:left; + font-weight:bold; + color:#ff0000; +} diff --git a/docs/Report 3/BBC microbit.html b/docs/Report 3/BBC microbit.html index 45b8c92..be24e17 100644 --- a/docs/Report 3/BBC microbit.html +++ b/docs/Report 3/BBC microbit.html @@ -12,7 +12,7 @@
The Date
-
Bluetooth Developer Studio Level 3 Report
+
Bluetooth Developer Studio Level 3 Profile Report
@@ -28,18 +28,37 @@
-
Abstract
-
+
Abstract:
+
+
+
Default 'out of the box' profile for the BBC Micro Bit
-
Summary
-
+
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.
Base UUID
-
E95D0000-251D-470A-A062-FA1922DFA9A8
+
E95D0000251D470AA062FA1922DFA9A8
@@ -70,7 +89,7 @@
UUID
-
00001800-0000-1000-8000-00805F9B34FB
+
0000180000001000800000805F9B34FB
@@ -80,7 +99,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -94,33 +113,24 @@
-
Summary
-
+
Abstract:
+
+
+
The generic_access service contains generic information about the device. All available Characteristics are readonly. 		
-
Abstract
-
+
Summary:
+
+
+
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -135,7 +145,7 @@
UUID
-
00002A00-0000-1000-8000-00805F9B34FB
+
00002A0000001000800000805F9B34FB
@@ -145,37 +155,38 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
+
-
+
+
Summary:
+
+
+
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -218,15 +229,16 @@
Excluded
- +
Fields
- +
1. Name utf8s
1. Name : utf8s
+
Descriptors
@@ -244,7 +256,7 @@
UUID
-
00002A01-0000-1000-8000-00805F9B34FB
+
00002A0100001000800000805F9B34FB
@@ -254,32 +266,33 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
The external appearance of this device. The values are composed of a category (10-bits) and sub-categories (6-bits).
+
-
+
+
Summary:
+
+
+
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
@@ -327,15 +340,16 @@
Excluded
- +
Fields
- +
1. Category 16bit
1. Category : 16bit
+
Descriptors
@@ -356,7 +370,7 @@
UUID
-
00001801-0000-1000-8000-00805F9B34FB
+
0000180100001000800000805F9B34FB
@@ -366,7 +380,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -380,33 +394,24 @@
-
Summary
-
+
Abstract:
+
+
+
-
Abstract
-
+
Summary:
+
+
+
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -435,28 +440,29 @@
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
+
-
+
+
Summary:
+
+
+
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
@@ -486,7 +492,7 @@
Indicate
-
Mandatory
+
Mandatory
@@ -504,22 +510,23 @@
Excluded
- +
Fields
- - + +
1. Start of Affected Attribute Handle Range uint16
2. End of Affected Attribute Handle Range uint16
1. Start of Affected Attribute Handle Range : uint16
2. End of Affected Attribute Handle Range : uint16
+
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -535,7 +542,7 @@
UUID
-
0000180A-0000-1000-8000-00805F9B34FB
+
0000180A00001000800000805F9B34FB
@@ -545,7 +552,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -559,33 +566,28 @@
-
Summary
-
+
Abstract:
+
+
+
The Device Information Service exposes manufacturer and/or vendor information about a device.            
+		
-
Abstract
-
+
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.
+		
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -600,7 +602,7 @@
UUID
-
00002A29-0000-1000-8000-00805F9B34FB
+
00002A2900001000800000805F9B34FB
@@ -614,28 +616,29 @@
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
The value of this characteristic is a UTF-8 string representing the name of the manufacturer of the device.
+
-
+
+
Summary:
+
+
+
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
@@ -683,15 +686,16 @@
Excluded
- +
Fields
- +
1. Manufacturer Name utf8s
1. Manufacturer Name : utf8s
+
Descriptors
@@ -709,7 +713,7 @@
UUID
-
00002A24-0000-1000-8000-00805F9B34FB
+
00002A2400001000800000805F9B34FB
@@ -723,28 +727,29 @@
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
The value of this characteristic is a UTF-8 string representing the model number assigned by the device vendor. 
+
-
+
+
Summary:
+
+
+
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
@@ -792,15 +797,16 @@
Excluded
- +
Fields
- +
1. Model Number utf8s
1. Model Number : utf8s
+
Descriptors
@@ -818,7 +824,7 @@
UUID
-
00002A25-0000-1000-8000-00805F9B34FB
+
00002A2500001000800000805F9B34FB
@@ -832,28 +838,29 @@
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
The value of this characteristic is a variable-length UTF-8 string representing the serial number for a particular instance of the device.
+
-
+
+
Summary:
+
+
+
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
@@ -901,15 +908,16 @@
Excluded
- +
Fields
- +
1. Serial Number utf8s
1. Serial Number : utf8s
+
Descriptors
@@ -927,7 +935,7 @@
UUID
-
00002A27-0000-1000-8000-00805F9B34FB
+
00002A2700001000800000805F9B34FB
@@ -941,28 +949,29 @@
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -1010,15 +1019,16 @@
Excluded
- +
Fields
- +
1. Hardware Revision utf8s
1. Hardware Revision : utf8s
+
Descriptors
@@ -1036,7 +1046,7 @@
UUID
-
00002A26-0000-1000-8000-00805F9B34FB
+
00002A2600001000800000805F9B34FB
@@ -1050,28 +1060,29 @@
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -1119,15 +1130,243 @@
Excluded
- +
Fields
- +
1. Firmware Revision utf8s
1. Firmware Revision : utf8s
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

Software Revision String

+
+ +
+
UUID
+
2A28
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Abstract:
+
+
+
            
+      The value of this characteristic is a UTF-8 string representing the software revision for the software within the device.
+		
+
+ +
+
Summary:
+
+
+
+
+ +
+
Examples
+
+
+
+
+ +
+
Read
+
Excluded
+
+ +
+
Write
+
Excluded
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. Software Revision : utf8s
+
+ + + +
+
Descriptors
+
+ +
+
+ + + + +
+

Peripheral Preferred Connection Parameters

+
+ +
+
UUID
+
2A04
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Abstract:
+
+
+
+
+ +
+
Summary:
+
+
+
+
+ +
+
Examples
+
+
+
+
+ +
+
Read
+
Excluded
+
+ +
+
Write
+
Excluded
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + + + + +
1. Minimum Connection Interval : uint16
2. Maximum Connection Interval : uint16
3. Slave Latency : uint16
4. Connection Supervision Timeout Multiplier : uint16
+
+ +
Descriptors
@@ -1148,7 +1387,7 @@
UUID
-
E95D0753-251D-470A-A062-FA1922DFA9A8-
+
E95D0753251D470AA062FA1922DFA9A8
@@ -1158,7 +1397,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -1172,33 +1411,30 @@
-
Summary
-
+
Abstract:
+
+
+
-
Abstract
-
+
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.
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -1213,7 +1449,7 @@
UUID
-
E95DCA4B-251D-470A-A062-FA1922DFA9A8
+
E95DCA4B251D470AA062FA1922DFA9A8
@@ -1223,32 +1459,33 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -1273,7 +1510,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -1296,23 +1533,24 @@
Excluded
- +
Fields
- - - + + +
1. Accelerometer_X  sint16
2. Accelerometer_Y sint16
3. Accelerometer_Z sint16
1. Accelerometer_X  : sint16
2. Accelerometer_Y : sint16
3. Accelerometer_Z : sint16
+
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -1325,7 +1563,7 @@
UUID
-
E95DFB24-251D-470A-A062-FA1922DFA9A8
+
E95DFB24251D470AA062FA1922DFA9A8
@@ -1335,37 +1573,38 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
+
-
+
+
Summary:
+
+
+
Determines the frequency with which accelerometer data is reported in milliseconds.
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -1408,15 +1647,16 @@
Excluded
- +
Fields
- +
1. Accelerometer_Period uint16
1. Accelerometer_Period : uint16
+
Descriptors
@@ -1437,7 +1677,7 @@
UUID
-
E95DF2D8-251D-470A-A062-FA1922DFA9A8
+
E95DF2D8251D470AA062FA1922DFA9A8
@@ -1447,7 +1687,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -1461,33 +1701,24 @@
-
Summary
-
+
Abstract:
+
+
+
-
Abstract
-
+
Summary:
+
+
+
Exposes magnetometer data.  A magnetometer measures a magnetic field such as the earth's magnetic field in 3 axes.
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -1502,7 +1733,7 @@
UUID
-
E95DFB11-251D-470A-A062-FA1922DFA9A8
+
E95DFB11251D470AA062FA1922DFA9A8
@@ -1512,32 +1743,34 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -1562,7 +1795,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -1585,23 +1818,24 @@
Excluded
- +
Fields
- - - + + +
1. Magnetometer_X sint16
2. Magnetometer_Y sint16
3. Magnetometer_Z sint16
1. Magnetometer_X : sint16
2. Magnetometer_Y : sint16
3. Magnetometer_Z : sint16
+
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -1614,7 +1848,7 @@
UUID
-
E95D386C-251D-470A-A062-FA1922DFA9A8
+
E95D386C251D470AA062FA1922DFA9A8
@@ -1624,37 +1858,38 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
+
-
+
+
Summary:
+
+
+
Determines the frequency with which magnetometer data is reported in milliseconds.
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
Write
-
Mandatory
+
Mandatory
@@ -1697,15 +1932,16 @@
Excluded
- +
Fields
- +
1. Magnetometer_Period uint16
1. Magnetometer_Period : uint16
+
Descriptors
@@ -1723,7 +1959,7 @@
UUID
-
E95D9715-251D-470A-A062-FA1922DFA9A8
+
E95D9715251D470AA062FA1922DFA9A8
@@ -1733,32 +1969,33 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
+
-
+
+
Summary:
+
+
+
Compass bearing in degrees from North.
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
@@ -1783,7 +2020,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -1806,21 +2043,22 @@
Excluded
- +
Fields
- +
1. bearing value uint16
1. bearing value : uint16
+
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -1836,7 +2074,7 @@
UUID
-
E95D9882-251D-470A-A062-FA1922DFA9A8-
+
E95D9882251D470AA062FA1922DFA9A8
@@ -1846,7 +2084,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -1860,33 +2098,24 @@
-
Summary
-
+
Abstract:
+
+
+
-
Abstract
-
+
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.
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -1901,7 +2130,7 @@
UUID
-
E95DDA90-251D-470A-A062-FA1922DFA9A8
+
E95DDA90251D470AA062FA1922DFA9A8
@@ -1911,32 +2140,34 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -1961,7 +2192,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -1984,21 +2215,22 @@
Excluded
- +
Fields
- +
1. Button_State_Value uint8
1. Button_State_Value : uint8
+
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -2011,7 +2243,7 @@
UUID
-
E95DDA91-251D-470A-A062-FA1922DFA9A8
+
E95DDA91251D470AA062FA1922DFA9A8
@@ -2021,32 +2253,34 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -2071,7 +2305,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -2094,21 +2328,22 @@
Excluded
- +
Fields
- +
1. Button_State_Value uint8
1. Button_State_Value : uint8
+
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -2124,7 +2359,7 @@
UUID
-
E95D127B-251D-470A-A062-FA1922DFA9A8
+
E95D127B251D470AA062FA1922DFA9A8
@@ -2134,7 +2369,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -2148,33 +2383,24 @@
-
Summary
-
+
Abstract:
+
+
+
-
Abstract
-
+
Summary:
+
+
+
Provides read/write access to I/O pins, individually or collectively. Allows configuration of each pin for input/output and analogue/digital use.
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -2189,7 +2415,7 @@
UUID
-
E95D8D00-251D-470A-A062-FA1922DFA9A8
+
E95D8D00251D470AA062FA1922DFA9A8
@@ -2199,37 +2425,53 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -2249,7 +2491,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -2272,21 +2514,22 @@
Excluded
- +
Fields
- +
1. IO_Pin_Data uint8[]
1. IO_Pin_Data : uint8[]
+
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -2299,7 +2542,7 @@
UUID
-
E95D5899-251D-470A-A062-FA1922DFA9A8
+
E95D5899251D470AA062FA1922DFA9A8
@@ -2309,37 +2552,38 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -2382,15 +2626,16 @@
Excluded
- +
Fields
- +
1. Pin_AD_Config_Value uint24
1. Pin_AD_Config_Value : uint24
+
Descriptors
@@ -2408,7 +2653,7 @@
UUID
-
E95DB9FE-251D-470A-A062-FA1922DFA9A8
+
E95DB9FE251D470AA062FA1922DFA9A8
@@ -2418,37 +2663,39 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -2491,15 +2738,16 @@
Excluded
- +
Fields
- +
1. Pin_IO_Config_Value uint24
1. Pin_IO_Config_Value : uint24
+
Descriptors
@@ -2520,7 +2768,7 @@
UUID
-
E95DD91D-251D-470A-A062-FA1922DFA9A8
+
E95DD91D251D470AA062FA1922DFA9A8
@@ -2530,7 +2778,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -2544,33 +2792,25 @@
-
Summary
-
+
Abstract:
+
+
+
-
Abstract
-
+
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.
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -2585,7 +2825,7 @@
UUID
-
E95D7B77-251D-470A-A062-FA1922DFA9A8
+
E95D7B77251D470AA062FA1922DFA9A8
@@ -2595,37 +2835,39 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -2668,15 +2910,16 @@
Excluded
- +
Fields
- +
1. LED_Matrix_State uint32
1. LED_Matrix_State : uint32
+
Descriptors
@@ -2694,7 +2937,7 @@
UUID
-
E95D93EE-251D-470A-A062-FA1922DFA9A8
+
E95D93EE251D470AA062FA1922DFA9A8
@@ -2704,28 +2947,29 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
+
-
+
+
Summary:
+
+
+
A short UTF-8 string to be shown on the LED display.
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
@@ -2734,7 +2978,7 @@
Write
-
Mandatory
+
Mandatory
@@ -2777,15 +3021,16 @@
Excluded
- +
Fields
- +
1. LED_Text_Value utf8s
1. LED_Text_Value : utf8s
+
Descriptors
@@ -2803,7 +3048,7 @@
UUID
-
E95D0D2D-251D-470A-A062-FA1922DFA9A8
+
E95D0D2D251D470AA062FA1922DFA9A8
@@ -2813,37 +3058,38 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -2886,15 +3132,16 @@
Excluded
- +
Fields
- +
1. Scrolling_Delay_Value uint16
1. Scrolling_Delay_Value : uint16
+
Descriptors
@@ -2915,7 +3162,7 @@
UUID
-
E95D93AF-251D-470A-A062-FA1922DFA9A8
+
E95D93AF251D470AA062FA1922DFA9A8
@@ -2925,7 +3172,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -2939,33 +3186,44 @@
-
Summary
-
+
Abstract:
+
+
+
-
Abstract
-
+
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;
+};
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -2980,7 +3238,7 @@
UUID
-
E95DB84C-251D-470A-A062-FA1922DFA9A8
+
E95DB84C251D470AA062FA1922DFA9A8
@@ -2990,32 +3248,35 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -3040,7 +3301,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -3063,21 +3324,22 @@
Excluded
- +
Fields
- +
1. microbit_reqs_value uint8[]
1. microbit_reqs_value : uint8[]
+
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -3090,7 +3352,7 @@
UUID
-
E95D9775-251D-470A-A062-FA1922DFA9A8
+
E95D9775251D470AA062FA1922DFA9A8
@@ -3100,32 +3362,34 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -3150,7 +3414,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -3173,21 +3437,22 @@
Excluded
- +
Fields
- +
1. Event_Type_And_Value uint8[]
1. Event_Type_And_Value : uint8[]
+
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -3200,7 +3465,7 @@
UUID
-
E95D23C4-251D-470A-A062-FA1922DFA9A8
+
E95D23C4251D470AA062FA1922DFA9A8
@@ -3210,37 +3475,39 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
+
Excluded
Write
-
Mandatory
+
Mandatory
@@ -3283,15 +3550,16 @@
Excluded
- +
Fields
- +
1. Client_Requirements_Value uint8[]
1. Client_Requirements_Value : uint8[]
+
Descriptors
@@ -3309,7 +3577,7 @@
UUID
-
E95D5404-251D-470A-A062-FA1922DFA9A8
+
E95D5404251D470AA062FA1922DFA9A8
@@ -3319,37 +3587,39 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
+
Excluded
Write
-
Mandatory
+
Mandatory
@@ -3392,15 +3662,16 @@
Excluded
- +
Fields
- +
1. Event_Types_And_Values uint8[]
1. Event_Types_And_Values : uint8[]
+
Descriptors
@@ -3421,7 +3692,7 @@
UUID
-
E95D93B0-251D-470A-A062-FA1922DFA9A8
+
E95D93B0251D470AA062FA1922DFA9A8
@@ -3431,7 +3702,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -3445,33 +3716,24 @@
-
Summary
-
+
Abstract:
+
+
+
-
Abstract
-
+
Summary:
+
+
+
Allows clients to initiate the micro:bit pairing and over the air firmware update procedures.
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -3486,7 +3748,7 @@
UUID
-
E95D93B1-251D-470A-A062-FA1922DFA9A8
+
E95D93B1251D470AA062FA1922DFA9A8
@@ -3496,28 +3758,32 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -3526,7 +3792,7 @@
Write
-
Mandatory
+
Mandatory
@@ -3569,15 +3835,16 @@
Excluded
- +
Fields
- +
1. dfu_control uint8
1. dfu_control : uint8
+
Descriptors
@@ -3595,7 +3862,7 @@
UUID
-
E95D93B2-251D-470A-A062-FA1922DFA9A8
+
E95D93B2251D470AA062FA1922DFA9A8
@@ -3605,37 +3872,40 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
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
@@ -3655,7 +3925,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -3678,21 +3948,22 @@
Excluded
- +
Fields
- +
1. dfu_flash_code uint32
1. dfu_flash_code : uint32
+
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
@@ -3708,7 +3979,7 @@
UUID
-
E95D6100-251D-470A-A062-FA1922DFA9A8
+
E95D6100251D470AA062FA1922DFA9A8
@@ -3718,7 +3989,7 @@
Requirement
-
Mandatory
+
Mandatory
@@ -3732,33 +4003,24 @@
-
Summary
-
+
Abstract:
+
+
+
-
Abstract
-
+
Summary:
+
+
+
Ambient temperature derived from several internal temperature sensors on the micro:bit
-
Examples
-
+
Examples:
-
-
Classic
-
-
- -
-
Low Energy
-
-
- -
-
High Speed
-
+
@@ -3773,7 +4035,7 @@
UUID
-
E95D8A38-251D-470A-A062-FA1922DFA9A8
+
E95D8A38251D470AA062FA1922DFA9A8
@@ -3783,32 +4045,33 @@
Requirement
-
Mandatory
+
Mandatory
-
Summary
-
-
- +
Abstract:
+
-
Abstract
-
-
+
+
-
+
+
Summary:
+
+
+
Signed integer 8 bit value in degrees celsius.
+
+ +
Examples
-
-
- -
-
AsText
-
-
+
+
+
+
Read
-
Mandatory
+
Mandatory
@@ -3833,7 +4096,7 @@
Notify
-
Mandatory
+
Mandatory
@@ -3856,21 +4119,22 @@
Excluded
- +
Fields
- +
1. temperature value sint8
1. temperature value : sint8
+
Descriptors
- +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
1. Client Characteristic Configuration : 2902
diff --git a/docs/Report 3/style.css b/docs/Report 3/style.css index 0ab9d6b..9397c5d 100644 --- a/docs/Report 3/style.css +++ b/docs/Report 3/style.css @@ -42,25 +42,25 @@ p } .date { - width: 240px; + width: 100px; line-height: 79px; height: 79px; - float:left; + float:left; } .heading_title { - width: 800px; + width: 980px; line-height: 79px; height: 79px; - float:left; - text-align:center; + float:left; + text-align:center; } .icon { - width: 240px; + width: 200px; line-height: 79px; - height: 79; - float:left; + height: 79; + float:left; } .section_hdg { @@ -87,7 +87,6 @@ p .profile_item { float:left; width:1265px; - height:33px; border-width: 1px; border-style: solid; border-color: #FFFFFF; @@ -106,11 +105,18 @@ p .profile_value { font-size: 14px; - line-height: 33px; - height: 33px; + line-height: 33px; + height: 33px; float:left; } +.text_block { + font-size: 14px; + float:left; + padding-top: 5px; + padding-bottom: 5px; +} + .services_section_hdg { float:left; width:1280px; @@ -156,7 +162,6 @@ p .service_item { float:left; width:1265px; - height:33px; border-width: 1px; border-style: solid; border-color: #FFFFFF; @@ -226,7 +231,6 @@ p .characteristic_item { float:left; width:1280px; - height:33px; border-width: 1px; border-style: solid; border-color: #FFFFFF; @@ -254,6 +258,14 @@ p padding-left: 45px; } +.char_text_block { + font-size: 14px; + float:left; + padding-top: 5px; + padding-bottom: 5px; + padding-left: 45px; +} + .characteristic_value { width: 935px; font-size: 12px; @@ -443,3 +455,13 @@ p { text-align: right; } + +.mandatory_property { + width: 935px; + font-size: 12px; + line-height: 33px; + height: 33px; + float:left; + font-weight:bold; + color:#ff0000; +}