diff --git a/docs/BBC Micro Bit Bluetooth Profile V1.5.docx b/docs/BBC Micro Bit Bluetooth Profile V1.5.docx new file mode 100644 index 0000000..ea97b7e Binary files /dev/null and b/docs/BBC Micro Bit Bluetooth Profile V1.5.docx differ diff --git a/docs/Report 1/BBC Micro Bit.html b/docs/Report 1/BBC Micro Bit.html new file mode 100644 index 0000000..6606552 --- /dev/null +++ b/docs/Report 1/BBC Micro Bit.html @@ -0,0 +1,253 @@ + + +Bluetooth Developer Studio - Profile Report + + + + + + + +
+ +
+
The Date
+
Bluetooth Developer Studio Level 1 Report
+
+
+ + + +
+

PROFILE

+
+ +
+
Profile Name
+
BBC MICRO BIT
+
+ +
+
Abstract
+
+
+ +
+
Summary
+
+
+ +
+
Base UUID
+
e95d5be9-251d-470a-a062-fa1922dfa9a8
+
+ +
+
Server Role
+
+
+ +
+
Client Role
+
+
+ + + + + +
+

SERVICES

+
+ + + +
+

Generic Access

+
+ +
+

2A00 : Device Name

+
+
+

2A01 : Appearance

+
+ + +
+

Device Information

+
+ +
+

2A24 : Model Number String

+
+
+

2A25 : Serial Number String

+
+
+

2A27 : Hardware Revision String

+
+
+

2A26 : Firmware Revision String

+
+ + +
+

Accelerometer Service

+
+ +
+

CA4B : Accelerometer Data

+
+
+

FB24 : Accelerometer Period

+
+ + +
+

Magnetometer Service

+
+ +
+

FB11 : Magnetometer Data

+
+
+

386C : Magnetometer Period

+
+ + +
+

Battery Service

+
+ +
+

2A19 : Battery Level

+
+ + +
+

Button Service

+
+ +
+

DA90 : Button 1 State

+
+
+

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

+
+ + +
+

LED Service

+
+ +
+

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

+
+
+

93EE : LED Text

+
+
+

0D2D : Scrolling Speed

+
+ + +
+

IO Pin Service

+
+ +
+

8D00 : IO Pin 0

+
+
+

C58C : IO Pin 1

+
+
+

04F4 : IO Pin 2

+
+
+

BF30 : IO Pin 3

+
+
+

E5C1 : IO Pin 4

+
+
+

5281 : IO Pin 5

+
+
+

2C44 : IO Pin 6

+
+
+

D205 : IO Pin 7

+
+
+

55FF : IO Pin 8

+
+
+

0906 : IO Pin 9

+
+
+

20BE : IO Pin 10

+
+
+

E36E : IO Pin 11

+
+
+

2C29 : IO Pin 12

+
+
+

B67A : IO Pin 13

+
+
+

C2FE : IO Pin 14

+
+
+

74B4 : IO Pin 15

+
+
+

AB2C : IO Pin 16

+
+
+

100A : IO Pin 17

+
+
+

5899 : IO Pin Configuration

+
+
+

60CF : IO Parallel Port

+
+ + +
+

Event Service

+
+ +
+

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

+
+
+

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

+
+
+

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

+
+
+

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

+
+ + +
+

DFU SERVICE

+
+ +
+

97109547E63A-442A-BF89-9D73-0413DC2F : DFU Control

+
+
+

947B6934-64D1-4FAD-9BD0-CC9D6E9F3EA3 : DFU Flash Code

+
+ +
+ + + diff --git a/docs/Report 1/BluetoothSIG.png b/docs/Report 1/BluetoothSIG.png new file mode 100644 index 0000000..1f77c17 Binary files /dev/null and b/docs/Report 1/BluetoothSIG.png differ diff --git a/docs/Report 1/functions.js b/docs/Report 1/functions.js new file mode 100644 index 0000000..5700958 --- /dev/null +++ b/docs/Report 1/functions.js @@ -0,0 +1,5 @@ +function init() { + var d = new Date(); + var n = d.toLocaleDateString(); + document.getElementById("id_date").innerHTML = n; +} diff --git a/docs/Report 1/style.css b/docs/Report 1/style.css new file mode 100644 index 0000000..ce293b1 --- /dev/null +++ b/docs/Report 1/style.css @@ -0,0 +1,446 @@ +html,body { + height: 100%; +} + +* { + padding: 0; + margin: 0; +} + +body { + background-color: #ffffff; + padding: 0px; + margin: 0px; + font-family: "lucida sans", verdana, arial, helvetica, sans-serif; + font-size: 75%; +} + +p +{ + padding-left:5px; +} + +.centred_text { + text-align:center +} + +/* 8 pixels included for border width 1 between panels */ +.container { + background-color: #FFFFFF; + width: 1280px; + margin: 0 auto; +} + +.main_heading { + width: 1280px; + line-height: 79px; + height: 79px; + float:left; + font-size: 18px; + font-weight:bold; + color:#000000; +} + +.date { + width: 240px; + line-height: 79px; + height: 79px; + float:left; +} + +.heading_title { + width: 800px; + line-height: 79px; + height: 79px; + float:left; + text-align:center; +} + +.icon { + width: 240px; + line-height: 79px; + height: 79; + float:left; +} + +.section_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +/* setting line-height to equal the height property causes the text to be centred vertically */ +.profile_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1280px; + height:33px; + line-height: 33px; + background-color: #4F81BD +} + +.profile_item { + float:left; + width:1265px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + padding-left: 15px; + background-color: #66CCFF +} + +.profile_label { + width: 300px; + font-size: 14px; + font-weight:bold; + line-height: 33px; + height: 33px; + float:left; +} + +.profile_value { + font-size: 14px; + line-height: 33px; + height: 33px; + float:left; +} + +.services_section_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + padding-top: 15px +} + +.services_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1280px; + height:33px; + line-height: 33px; + background-color: #21610B; +} + +.service_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.service_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1270px; + padding-left: 10px; + height:33px; + line-height: 33px; + background-color: #339933 +} + +.service_item { + float:left; + width:1265px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + padding-left: 15px; + background-color: #00FFBF; +} + +.service_label { + width: 300px; + font-size: 12px; + font-weight:bold; + line-height: 33px; + height: 33px; + float:left; +} + +.service_value { + font-size: 12px; + line-height: 33px; + height: 33px; + float:left; +} + +.characteristics_section_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.characteristics_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + height:33px; + line-height: 33px; + background-color: #FF6633; + width:1265px; + padding-left: 15px; +} + + +.characteristic_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.characteristic_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1250px; + padding-left: 30px; + height:33px; + line-height: 33px; + background-color: #FFCC33 +} + +.characteristic_item { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + background-color: #F5F6CE +} + +.characteristic_summary { + float:left; + width:1250px; + height:33px; + line-height: 33px; + padding-left: 30px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + background-color: #F5F6CE +} + +.characteristic_label { + width: 300px; + font-size: 12px; + font-weight:bold; + line-height: 33px; + height: 33px; + float:left; + padding-left: 45px; +} + +.characteristic_value { + width: 935px; + font-size: 12px; + line-height: 33px; + height: 33px; + float:left; +} + +.characteristic_field { + float:left; + width:1280px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + background-color: #F5F6CE; + padding-top: 10px; +} + +.characteristic_field_label { + width: 300px; + font-size: 12px; + font-weight:bold; + min-height: 33px; + float:left; + padding-left: 45px; +} + +.characteristic_field_value { + width: 935px; + font-size: 12px; + float:left; +} + +.descriptors_section_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.descriptors_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + height:33px; + line-height: 33px; + background-color: #6600CC; + width:1235px; + padding-left: 45px; +} + +.descriptor_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.descriptor_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1230px; + padding-left: 50px; + height:33px; + line-height: 33px; + background-color: #BE81F7; +} + +.descriptor_item { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + background-color: #D8CEF6 +} + +.descriptor_label { + width: 300px; + font-size: 12px; + font-weight:bold; + line-height: 33px; + height: 33px; + float:left; + padding-left: 60px; +} + +.descriptor_value { + width: 920px; + font-size: 12px; + line-height: 33px; + height: 33px; + float:left; +} + +.char_fields_section_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.char_fields_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + height:33px; + line-height: 33px; + background-color: #A4A4A4; + width:1235px; + padding-left: 45px; +} + +.char_field_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.char_field_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1230px; + padding-left: 50px; + height:33px; + line-height: 33px; + background-color: #BE81F7; +} + +.char_field_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1225px; + padding-left: 55px; + height:33px; + line-height: 33px; + background-color: #E6E6E6; +} + +.char_field_item { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + background-color: #FAFAFA +} + +.char_field_label { + width: 300px; + font-size: 12px; + font-weight:bold; + line-height: 33px; + height: 33px; + float:left; + padding-left: 60px; +} + +.char_field_value { + width: 920px; + font-size: 12px; + line-height: 33px; + height: 33px; + float:left; +} + +.align_right +{ + text-align: right; +} diff --git a/docs/Report 2/BBC Micro Bit.html b/docs/Report 2/BBC Micro Bit.html new file mode 100644 index 0000000..f2cb10d --- /dev/null +++ b/docs/Report 2/BBC Micro Bit.html @@ -0,0 +1,5357 @@ + + +Bluetooth Developer Studio - Profile Report + + + + + + + +
+ +
+
The Date
+
Bluetooth Developer Studio Level 2 Report
+
+
+ + + +
+

PROFILE

+
+ +
+
Profile Name
+
BBC Micro Bit
+
+ +
+
Abstract
+
+
+ +
+
Summary
+
+
+ +
+
Base UUID
+
e95d5be9-251d-470a-a062-fa1922dfa9a8
+
+ +
+
Server Role
+
+
+ +
+
Client Role
+
+
+ + + + + +
+

SERVICES

+
+ + + +
+

Generic Access

+
+ + + +
+
UUID
+
00001800-0000-1000-8000-00805F9B34FB
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Server Role
+
+
+ +
+
Client Role
+
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
Classic
+
+
+ +
+
Low Energy
+
+
+ +
+
High Speed
+
+
+ +
+

Generic Access - CHARACTERISTICS

+
+ + + +
+

Device Name

+
+ +
+
UUID
+
2A00
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Optional
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. Name utf8s
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

Appearance

+
+ +
+
UUID
+
2A01
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
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. Category 16bit
+
+ + +
+
Descriptors
+
+ +
+
+ + + + + +
+

Device Information

+
+ + + +
+
UUID
+
0000180A-0000-1000-8000-00805F9B34FB
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Server Role
+
+
+ +
+
Client Role
+
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
Classic
+
+
+ +
+
Low Energy
+
+
+ +
+
High Speed
+
+
+ +
+

Device Information - CHARACTERISTICS

+
+ + + +
+

Model Number String

+
+ +
+
UUID
+
2A24
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Optional
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
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. Model Number utf8s
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

Serial Number String

+
+ +
+
UUID
+
2A25
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Optional
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
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. Serial Number utf8s
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

Hardware Revision String

+
+ +
+
UUID
+
2A27
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Optional
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
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. Hardware Revision utf8s
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

Firmware Revision String

+
+ +
+
UUID
+
2A26
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Optional
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
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. Firmware Revision utf8s
+
+ + +
+
Descriptors
+
+ +
+
+ + + + + +
+

Accelerometer Service

+
+ + + +
+
UUID
+
0753
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Server Role
+
+
+ +
+
Client Role
+
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
Classic
+
+
+ +
+
Low Energy
+
+
+ +
+
High Speed
+
+
+ +
+

Accelerometer Service - CHARACTERISTICS

+
+ + + +
+

Accelerometer Data

+
+ +
+
UUID
+
CA4B
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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. Accelerometer_X uint8
2. Accelerometer_Y uint8
3. Accelerometer_Z uint8
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

Accelerometer Period

+
+ +
+
UUID
+
FB24
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Excluded
+
+ +
+
Write Without Response
+
Mandatory
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. Accelerometer_Period uint8
+
+ + +
+
Descriptors
+
+ +
+
+ + + + + +
+

Magnetometer Service

+
+ + + +
+
UUID
+
F2D8
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Server Role
+
+
+ +
+
Client Role
+
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
Classic
+
+
+ +
+
Low Energy
+
+
+ +
+
High Speed
+
+
+ +
+

Magnetometer Service - CHARACTERISTICS

+
+ + + +
+

Magnetometer Data

+
+ +
+
UUID
+
FB11
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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. Magnetometer_X uint16
2. Magnetometer_Y uint16
3. Magnetometer_Z uint16
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

Magnetometer Period

+
+ +
+
UUID
+
386C
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Excluded
+
+ +
+
Write Without Response
+
Mandatory
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. Magnetometer_Period uint8
+
+ + +
+
Descriptors
+
+ +
+
+ + + + + +
+

Battery Service

+
+ + + +
+
UUID
+
180F
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Server Role
+
+
+ +
+
Client Role
+
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
Classic
+
+
+ +
+
Low Energy
+
+
+ +
+
High Speed
+
+
+ +
+

Battery Service - CHARACTERISTICS

+
+ + + +
+

Battery Level

+
+ +
+
UUID
+
2A19
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Excluded
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Optional
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. Level uint8
+
+ + +
+
Descriptors
+
+ + + +
1. Characteristic Presentation Format 2904 org.bluetooth.descriptor.gatt.characteristic_presentation_format
2. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + + +
+

Button Service

+
+ + + +
+
UUID
+
9882
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Server Role
+
+
+ +
+
Client Role
+
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
Classic
+
+
+ +
+
Low Energy
+
+
+ +
+
High Speed
+
+
+ +
+

Button Service - CHARACTERISTICS

+
+ + + +
+

Button 1 State

+
+ +
+
UUID
+
DA90
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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. Button_State_Value uint8
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

Button 2 State

+
+ +
+
UUID
+
E95DDA91-251D-470A-A062-FA1922DFA9A8
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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. Button_State_Value uint8
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + + +
+

LED Service

+
+ + + +
+
UUID
+
D91D
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Server Role
+
+
+ +
+
Client Role
+
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
Classic
+
+
+ +
+
Low Energy
+
+
+ +
+
High Speed
+
+
+ +
+

LED Service - CHARACTERISTICS

+
+ + + +
+

LED Matrix State

+
+ +
+
UUID
+
E95D7B77-251D-470A-A062-FA1922DFA9A8-
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Mandatory
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. LED_Matrix_State 32bit
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

LED Text

+
+ +
+
UUID
+
93EE
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
Read
+
Excluded
+
+ +
+
Write
+
Mandatory
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. LED_Text_Value utf8s
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

Scrolling Speed

+
+ +
+
UUID
+
0D2D
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Mandatory
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. Scrolling_Speed_Value uint8
+
+ + +
+
Descriptors
+
+ +
+
+ + + + + +
+

IO Pin Service

+
+ + + +
+
UUID
+
127B
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Server Role
+
+
+ +
+
Client Role
+
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
Classic
+
+
+ +
+
Low Energy
+
+
+ +
+
High Speed
+
+
+ +
+

IO Pin Service - CHARACTERISTICS

+
+ + + +
+

IO Pin 0

+
+ +
+
UUID
+
8D00
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 1

+
+ +
+
UUID
+
C58C
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 2

+
+ +
+
UUID
+
04F4
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 3

+
+ +
+
UUID
+
BF30
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 4

+
+ +
+
UUID
+
E5C1
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 5

+
+ +
+
UUID
+
5281
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 6

+
+ +
+
UUID
+
2C44
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 7

+
+ +
+
UUID
+
D205
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 8

+
+ +
+
UUID
+
55FF
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 9

+
+ +
+
UUID
+
0906
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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. New Field uint8
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 10

+
+ +
+
UUID
+
20BE
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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. New Field uint8
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 11

+
+ +
+
UUID
+
E36E
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 12

+
+ +
+
UUID
+
2C29
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 13

+
+ +
+
UUID
+
B67A
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 14

+
+ +
+
UUID
+
C2FE
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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. New Field uint8
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 15

+
+ +
+
UUID
+
74B4
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 16

+
+ +
+
UUID
+
AB2C
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 17

+
+ +
+
UUID
+
100A
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin Configuration

+
+ +
+
UUID
+
5899
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Mandatory
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. IO_Pin_Config_Value 24bit
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

IO Parallel Port

+
+ +
+
UUID
+
60CF
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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_Parallel_Port_Value 
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + + +
+

Event Service

+
+ + + +
+
UUID
+
93AF
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Server Role
+
+
+ +
+
Client Role
+
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
Classic
+
+
+ +
+
Low Energy
+
+
+ +
+
High Speed
+
+
+ +
+

Event Service - CHARACTERISTICS

+
+ + + +
+

MicroBit Requirements

+
+ +
+
UUID
+
E95DB84C-251D-470A-A062-FA1922DFA9A8
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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. Notification_Requirements uint8[]
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

Client Event

+
+ +
+
UUID
+
E95D9775-251D-470A-A062-FA1922DFA9A8-
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Mandatory
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. Event_Types_And_Values uint8[]
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

MicroBit Event

+
+ +
+
UUID
+
E95D5404-251D-470A-A062-FA1922DFA9A8-
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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. Event_Type_And_Value uint8[]
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

Client Requirements

+
+ +
+
UUID
+
E95D23C4-251D-470A-A062-FA1922DFA9A8-
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Mandatory
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. Client_Requirements_Field uint8[]
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + + +
+

DFU SERVICE

+
+ + + +
+
UUID
+
D8AF991C-7144-43D7-954B-99512F95F99C
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Server Role
+
+
+ +
+
Client Role
+
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
Classic
+
+
+ +
+
Low Energy
+
+
+ +
+
High Speed
+
+
+ +
+

DFU SERVICE - CHARACTERISTICS

+
+ + + +
+

DFU Control

+
+ +
+
UUID
+
97109547E63A-442A-BF89-9D73-0413DC2F
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
Read
+
Excluded
+
+ +
+
Write
+
Mandatory
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. dfu_control uint8
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

DFU Flash Code

+
+ +
+
UUID
+
947B6934-64D1-4FAD-9BD0-CC9D6E9F3EA3
+
+ +
+
Type
+
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Summary
+
+
+ +
+
Abstract
+
+
+ +
+
Examples
+
+
+ +
+
AsText
+
+
+ +
+
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. dfu_flash_code uint8[]
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+ + + diff --git a/docs/Report 2/BluetoothSIG.png b/docs/Report 2/BluetoothSIG.png new file mode 100644 index 0000000..1f77c17 Binary files /dev/null and b/docs/Report 2/BluetoothSIG.png differ diff --git a/docs/Report 2/functions.js b/docs/Report 2/functions.js new file mode 100644 index 0000000..5700958 --- /dev/null +++ b/docs/Report 2/functions.js @@ -0,0 +1,5 @@ +function init() { + var d = new Date(); + var n = d.toLocaleDateString(); + document.getElementById("id_date").innerHTML = n; +} diff --git a/docs/Report 2/style.css b/docs/Report 2/style.css new file mode 100644 index 0000000..0ab9d6b --- /dev/null +++ b/docs/Report 2/style.css @@ -0,0 +1,445 @@ +html,body { + height: 100%; +} + +* { + padding: 0; + margin: 0; +} + +body { + background-color: #ffffff; + padding: 0px; + margin: 0px; + font-family: "lucida sans", verdana, arial, helvetica, sans-serif; + font-size: 75%; +} + +p +{ + padding-left:5px; +} + +.centred_text { + text-align:center +} + +/* 8 pixels included for border width 1 between panels */ +.container { + background-color: #FFFFFF; + width: 1280px; + margin: 0 auto; +} + +.main_heading { + width: 1280px; + line-height: 79px; + height: 79px; + float:left; + font-size: 18px; + font-weight:bold; + color:#000000; +} + +.date { + width: 240px; + line-height: 79px; + height: 79px; + float:left; +} + +.heading_title { + width: 800px; + line-height: 79px; + height: 79px; + float:left; + text-align:center; +} + +.icon { + width: 240px; + line-height: 79px; + height: 79; + float:left; +} + +.section_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +/* setting line-height to equal the height property causes the text to be centred vertically */ +.profile_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1280px; + height:33px; + line-height: 33px; + background-color: #4F81BD +} + +.profile_item { + float:left; + width:1265px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + padding-left: 15px; + background-color: #66CCFF +} + +.profile_label { + width: 300px; + font-size: 14px; + font-weight:bold; + line-height: 33px; + height: 33px; + float:left; +} + +.profile_value { + font-size: 14px; + line-height: 33px; + height: 33px; + float:left; +} + +.services_section_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + padding-top: 15px +} + +.services_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1280px; + height:33px; + line-height: 33px; + background-color: #21610B; +} + +.service_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.service_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1270px; + padding-left: 10px; + height:33px; + line-height: 33px; + background-color: #339933 +} + +.service_item { + float:left; + width:1265px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + padding-left: 15px; + background-color: #00FFBF; +} + +.service_label { + width: 300px; + font-size: 12px; + font-weight:bold; + line-height: 33px; + height: 33px; + float:left; +} + +.service_value { + font-size: 12px; + line-height: 33px; + height: 33px; + float:left; +} + +.characteristics_section_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.characteristics_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + height:33px; + line-height: 33px; + background-color: #FF6633; + width:1265px; + padding-left: 15px; +} + + +.characteristic_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.characteristic_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1250px; + padding-left: 30px; + height:33px; + line-height: 33px; + background-color: #FFCC33 +} + +.characteristic_item { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + background-color: #F5F6CE +} + +.characteristic_summary { + float:left; + width:1250px; + height:33px; + line-height: 33px; + padding-left: 30px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + background-color: #F5F6CE +} +.characteristic_label { + width: 300px; + font-size: 12px; + font-weight:bold; + line-height: 33px; + height: 33px; + float:left; + padding-left: 45px; +} + +.characteristic_value { + width: 935px; + font-size: 12px; + line-height: 33px; + height: 33px; + float:left; +} + +.characteristic_field { + float:left; + width:1280px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + background-color: #F5F6CE; + padding-top: 10px; +} + +.characteristic_field_label { + width: 300px; + font-size: 12px; + font-weight:bold; + min-height: 33px; + float:left; + padding-left: 45px; +} + +.characteristic_field_value { + width: 935px; + font-size: 12px; + float:left; +} + +.descriptors_section_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.descriptors_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + height:33px; + line-height: 33px; + background-color: #6600CC; + width:1235px; + padding-left: 45px; +} + +.descriptor_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.descriptor_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1230px; + padding-left: 50px; + height:33px; + line-height: 33px; + background-color: #BE81F7; +} + +.descriptor_item { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + background-color: #D8CEF6 +} + +.descriptor_label { + width: 300px; + font-size: 12px; + font-weight:bold; + line-height: 33px; + height: 33px; + float:left; + padding-left: 60px; +} + +.descriptor_value { + width: 920px; + font-size: 12px; + line-height: 33px; + height: 33px; + float:left; +} + +.char_fields_section_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.char_fields_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + height:33px; + line-height: 33px; + background-color: #A4A4A4; + width:1235px; + padding-left: 45px; +} + +.char_field_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.char_field_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1230px; + padding-left: 50px; + height:33px; + line-height: 33px; + background-color: #BE81F7; +} + +.char_field_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1225px; + padding-left: 55px; + height:33px; + line-height: 33px; + background-color: #E6E6E6; +} + +.char_field_item { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + background-color: #FAFAFA +} + +.char_field_label { + width: 300px; + font-size: 12px; + font-weight:bold; + line-height: 33px; + height: 33px; + float:left; + padding-left: 60px; +} + +.char_field_value { + width: 920px; + font-size: 12px; + line-height: 33px; + height: 33px; + float:left; +} + +.align_right +{ + text-align: right; +} diff --git a/docs/Report 3/BBC Micro Bit.html b/docs/Report 3/BBC Micro Bit.html new file mode 100644 index 0000000..f0f56b2 --- /dev/null +++ b/docs/Report 3/BBC Micro Bit.html @@ -0,0 +1,4097 @@ + + +Bluetooth Developer Studio - Profile Report + + + + + + + +
+ +
+
The Date
+
Bluetooth Developer Studio Level 3 Report
+
+
+ + + +
+

PROFILE

+
+ +
+
Profile Name
+
BBC Micro Bit
+
+ +
+
Base UUID
+
e95d5be9-251d-470a-a062-fa1922dfa9a8
+
+ + + + + +
+

SERVICES

+
+ + + +
+

Generic Access

+
+ + + +
+
UUID
+
00001800-0000-1000-8000-00805F9B34FB
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+

Generic Access - CHARACTERISTICS

+
+ + + +
+

Device Name

+
+ +
+
UUID
+
2A00
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Optional
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. Name utf8s
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

Appearance

+
+ +
+
UUID
+
2A01
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
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. Category 16bit
+
+ + +
+
Descriptors
+
+ +
+
+ + + + + +
+

Device Information

+
+ + + +
+
UUID
+
0000180A-0000-1000-8000-00805F9B34FB
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+

Device Information - CHARACTERISTICS

+
+ + + +
+

Model Number String

+
+ +
+
UUID
+
2A24
+
+ +
+
Requirement
+
Optional
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
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. Model Number utf8s
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

Serial Number String

+
+ +
+
UUID
+
2A25
+
+ +
+
Requirement
+
Optional
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
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. Serial Number utf8s
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

Hardware Revision String

+
+ +
+
UUID
+
2A27
+
+ +
+
Requirement
+
Optional
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
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. Hardware Revision utf8s
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

Firmware Revision String

+
+ +
+
UUID
+
2A26
+
+ +
+
Requirement
+
Optional
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
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. Firmware Revision utf8s
+
+ + +
+
Descriptors
+
+ +
+
+ + + + + +
+

Accelerometer Service

+
+ + + +
+
UUID
+
0753
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+

Accelerometer Service - CHARACTERISTICS

+
+ + + +
+

Accelerometer Data

+
+ +
+
UUID
+
CA4B
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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. Accelerometer_X uint8
2. Accelerometer_Y uint8
3. Accelerometer_Z uint8
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

Accelerometer Period

+
+ +
+
UUID
+
FB24
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Excluded
+
+ +
+
Write Without Response
+
Mandatory
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. Accelerometer_Period uint8
+
+ + +
+
Descriptors
+
+ +
+
+ + + + + +
+

Magnetometer Service

+
+ + + +
+
UUID
+
F2D8
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+

Magnetometer Service - CHARACTERISTICS

+
+ + + +
+

Magnetometer Data

+
+ +
+
UUID
+
FB11
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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. Magnetometer_X uint16
2. Magnetometer_Y uint16
3. Magnetometer_Z uint16
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

Magnetometer Period

+
+ +
+
UUID
+
386C
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Excluded
+
+ +
+
Write Without Response
+
Mandatory
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. Magnetometer_Period uint8
+
+ + +
+
Descriptors
+
+ +
+
+ + + + + +
+

Battery Service

+
+ + + +
+
UUID
+
180F
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+

Battery Service - CHARACTERISTICS

+
+ + + +
+

Battery Level

+
+ +
+
UUID
+
2A19
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Excluded
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Optional
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. Level uint8
+
+ + +
+
Descriptors
+
+ + + +
1. Characteristic Presentation Format 2904 org.bluetooth.descriptor.gatt.characteristic_presentation_format
2. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + + +
+

Button Service

+
+ + + +
+
UUID
+
9882
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+

Button Service - CHARACTERISTICS

+
+ + + +
+

Button 1 State

+
+ +
+
UUID
+
DA90
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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. Button_State_Value uint8
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

Button 2 State

+
+ +
+
UUID
+
E95DDA91-251D-470A-A062-FA1922DFA9A8
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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. Button_State_Value uint8
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + + +
+

LED Service

+
+ + + +
+
UUID
+
D91D
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+

LED Service - CHARACTERISTICS

+
+ + + +
+

LED Matrix State

+
+ +
+
UUID
+
E95D7B77-251D-470A-A062-FA1922DFA9A8-
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Mandatory
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. LED_Matrix_State 32bit
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

LED Text

+
+ +
+
UUID
+
93EE
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
Read
+
Excluded
+
+ +
+
Write
+
Mandatory
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. LED_Text_Value utf8s
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

Scrolling Speed

+
+ +
+
UUID
+
0D2D
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Mandatory
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. Scrolling_Speed_Value uint8
+
+ + +
+
Descriptors
+
+ +
+
+ + + + + +
+

IO Pin Service

+
+ + + +
+
UUID
+
127B
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+

IO Pin Service - CHARACTERISTICS

+
+ + + +
+

IO Pin 0

+
+ +
+
UUID
+
8D00
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 1

+
+ +
+
UUID
+
C58C
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 2

+
+ +
+
UUID
+
04F4
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 3

+
+ +
+
UUID
+
BF30
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 4

+
+ +
+
UUID
+
E5C1
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 5

+
+ +
+
UUID
+
5281
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 6

+
+ +
+
UUID
+
2C44
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 7

+
+ +
+
UUID
+
D205
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 8

+
+ +
+
UUID
+
55FF
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 9

+
+ +
+
UUID
+
0906
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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. New Field uint8
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 10

+
+ +
+
UUID
+
20BE
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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. New Field uint8
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 11

+
+ +
+
UUID
+
E36E
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 12

+
+ +
+
UUID
+
2C29
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 13

+
+ +
+
UUID
+
B67A
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 14

+
+ +
+
UUID
+
C2FE
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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. New Field uint8
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 15

+
+ +
+
UUID
+
74B4
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 16

+
+ +
+
UUID
+
AB2C
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin 17

+
+ +
+
UUID
+
100A
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

IO Pin Configuration

+
+ +
+
UUID
+
5899
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Mandatory
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. IO_Pin_Config_Value 24bit
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

IO Parallel Port

+
+ +
+
UUID
+
60CF
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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_Parallel_Port_Value 
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + + +
+

Event Service

+
+ + + +
+
UUID
+
93AF
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+

Event Service - CHARACTERISTICS

+
+ + + +
+

MicroBit Requirements

+
+ +
+
UUID
+
E95DB84C-251D-470A-A062-FA1922DFA9A8
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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. Notification_Requirements uint8[]
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

Client Event

+
+ +
+
UUID
+
E95D9775-251D-470A-A062-FA1922DFA9A8-
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Mandatory
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. Event_Types_And_Values uint8[]
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

MicroBit Event

+
+ +
+
UUID
+
E95D5404-251D-470A-A062-FA1922DFA9A8-
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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. Event_Type_And_Value uint8[]
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + +
+

Client Requirements

+
+ +
+
UUID
+
E95D23C4-251D-470A-A062-FA1922DFA9A8-
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
Read
+
Mandatory
+
+ +
+
Write
+
Mandatory
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. Client_Requirements_Field uint8[]
+
+ + +
+
Descriptors
+
+ + +
1. Client Characteristic Configuration 2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration
+
+ + + + + +
+

DFU SERVICE

+
+ + + +
+
UUID
+
D8AF991C-7144-43D7-954B-99512F95F99C
+
+ +
+
Declaration
+
Primary
+
+ +
+
Requirement
+
Mandatory
+
+ +
+

DFU SERVICE - CHARACTERISTICS

+
+ + + +
+

DFU Control

+
+ +
+
UUID
+
97109547E63A-442A-BF89-9D73-0413DC2F
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
Read
+
Excluded
+
+ +
+
Write
+
Mandatory
+
+ +
+
Write Without Response
+
Excluded
+
+ +
+
Signed Write
+
Excluded
+
+ +
+
Reliable Write
+
Excluded
+
+ +
+
Notify
+
Excluded
+
+ +
+
Indicate
+
Excluded
+
+ +
+
Broadcast
+
Excluded
+
+ +
+
Writable Auxiliaries
+
Excluded
+
+ +
+
Extended Properties
+
Excluded
+
+ + +
+
Fields
+
+ + +
1. dfu_control uint8
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+

DFU Flash Code

+
+ +
+
UUID
+
947B6934-64D1-4FAD-9BD0-CC9D6E9F3EA3
+
+ +
+
Requirement
+
Mandatory
+
+ +
+
Properties (Supported Operations):
+
+
+ +
+
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. dfu_flash_code uint8[]
+
+ + +
+
Descriptors
+
+ +
+
+ + + + +
+ + + diff --git a/docs/Report 3/BluetoothSIG.png b/docs/Report 3/BluetoothSIG.png new file mode 100644 index 0000000..1f77c17 Binary files /dev/null and b/docs/Report 3/BluetoothSIG.png differ diff --git a/docs/Report 3/functions.js b/docs/Report 3/functions.js new file mode 100644 index 0000000..5700958 --- /dev/null +++ b/docs/Report 3/functions.js @@ -0,0 +1,5 @@ +function init() { + var d = new Date(); + var n = d.toLocaleDateString(); + document.getElementById("id_date").innerHTML = n; +} diff --git a/docs/Report 3/style.css b/docs/Report 3/style.css new file mode 100644 index 0000000..ddd3b50 --- /dev/null +++ b/docs/Report 3/style.css @@ -0,0 +1,455 @@ +html,body { + height: 100%; +} + +* { + padding: 0; + margin: 0; +} + +body { + background-color: #ffffff; + padding: 0px; + margin: 0px; + font-family: "lucida sans", verdana, arial, helvetica, sans-serif; + font-size: 75%; +} + +p +{ + padding-left:5px; +} + +.centred_text { + text-align:center +} + +/* 8 pixels included for border width 1 between panels */ +.container { + background-color: #FFFFFF; + width: 1280px; + margin: 0 auto; +} + +.main_heading { + width: 1280px; + line-height: 79px; + height: 79px; + float:left; + font-size: 18px; + font-weight:bold; + color:#000000; +} + +.date { + width: 240px; + line-height: 79px; + height: 79px; + float:left; +} + +.heading_title { + width: 800px; + line-height: 79px; + height: 79px; + float:left; + text-align:center; +} + +.icon { + width: 240px; + line-height: 79px; + height: 79; + float:left; +} + +.section_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +/* setting line-height to equal the height property causes the text to be centred vertically */ +.profile_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1280px; + height:33px; + line-height: 33px; + background-color: #4F81BD +} + +.profile_item { + float:left; + width:1265px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + padding-left: 15px; + background-color: #66CCFF +} + +.profile_label { + width: 300px; + font-size: 14px; + font-weight:bold; + line-height: 33px; + height: 33px; + float:left; +} + +.profile_value { + font-size: 14px; + line-height: 33px; + height: 33px; + float:left; +} + +.services_section_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + padding-top: 15px +} + +.services_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1280px; + height:33px; + line-height: 33px; + background-color: #21610B; +} + +.service_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.service_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1270px; + padding-left: 10px; + height:33px; + line-height: 33px; + background-color: #339933 +} + +.service_item { + float:left; + width:1265px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + padding-left: 15px; + background-color: #00FFBF; +} + +.service_label { + width: 300px; + font-size: 12px; + font-weight:bold; + line-height: 33px; + height: 33px; + float:left; +} + +.service_value { + font-size: 12px; + line-height: 33px; + height: 33px; + float:left; +} + +.characteristics_section_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.characteristics_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + height:33px; + line-height: 33px; + background-color: #FF6633; + width:1265px; + padding-left: 15px; +} + + +.characteristic_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.characteristic_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1250px; + padding-left: 30px; + height:33px; + line-height: 33px; + background-color: #FFCC33 +} + +.characteristic_item { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + background-color: #F5F6CE +} + +.characteristic_summary { + float:left; + width:1250px; + height:33px; + line-height: 33px; + padding-left: 30px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + background-color: #F5F6CE +} +.characteristic_label { + width: 300px; + font-size: 12px; + font-weight:bold; + line-height: 33px; + height: 33px; + float:left; + padding-left: 45px; +} + +.characteristic_value { + width: 935px; + font-size: 12px; + line-height: 33px; + height: 33px; + float:left; +} + +.mandatory_property { + width: 935px; + font-size: 12px; + line-height: 33px; + height: 33px; + float:left; + font-weight:bold; + color:#ff0000; +} + +.characteristic_field { + float:left; + width:1280px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + background-color: #F5F6CE; + padding-top: 10px; +} + +.characteristic_field_label { + width: 300px; + font-size: 12px; + font-weight:bold; + min-height: 33px; + float:left; + padding-left: 45px; +} + +.characteristic_field_value { + width: 935px; + font-size: 12px; + float:left; +} + +.descriptors_section_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.descriptors_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + height:33px; + line-height: 33px; + background-color: #6600CC; + width:1235px; + padding-left: 45px; +} + +.descriptor_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.descriptor_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1230px; + padding-left: 50px; + height:33px; + line-height: 33px; + background-color: #BE81F7; +} + +.descriptor_item { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + background-color: #D8CEF6 +} + +.descriptor_label { + width: 300px; + font-size: 12px; + font-weight:bold; + line-height: 33px; + height: 33px; + float:left; + padding-left: 60px; +} + +.descriptor_value { + width: 920px; + font-size: 12px; + line-height: 33px; + height: 33px; + float:left; +} + +.char_fields_section_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.char_fields_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + height:33px; + line-height: 33px; + background-color: #A4A4A4; + width:1235px; + padding-left: 45px; +} + +.char_field_hdg { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; +} + +.char_field_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1230px; + padding-left: 50px; + height:33px; + line-height: 33px; + background-color: #BE81F7; +} + +.char_field_hdg_text { + font-size: 18px; + font-weight:bold; + color:#ffffff; + float:left; + width:1225px; + padding-left: 55px; + height:33px; + line-height: 33px; + background-color: #E6E6E6; +} + +.char_field_item { + float:left; + width:1280px; + height:33px; + border-width: 1px; + border-style: solid; + border-color: #FFFFFF; + background-color: #FAFAFA +} + +.char_field_label { + width: 300px; + font-size: 12px; + font-weight:bold; + line-height: 33px; + height: 33px; + float:left; + padding-left: 60px; +} + +.char_field_value { + width: 920px; + font-size: 12px; + line-height: 33px; + height: 33px; + float:left; +} + +.align_right +{ + text-align: right; +}