diff --git a/CHANGES.md b/CHANGES.md index 7efe2d2..9b94fb8 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,26 +1,3 @@ -# micro:bit BLE profile : Tracking changes from planned specification - -This document briefly outlines changes to the planned BLE specification made during implementation. -These are typically made with purpose, so the rationale is also provided where possible. - -## LEDService: -* Lose the System LED State characteristic since it cannot be controlled from the BLE MCU. -* Lose the Scrolling State characteristic due to complexity and memory constraints. - -## IO Pin Service: -* Simplify the IO Pin Service, possible to expose the edge connector pins only. -* Possibly drop it to save memory and use the event service to transport pin values in either direction. Needs further thought. - -## Generic Access Service: -* Device Name and Appearance are mandatory and so need values -* Peripheral Privacy Flag is optional and I don’t think we need it. -* Ditto Reconnection Address. -* Ditto Peripheral Preferred Connection Parameters. - -## Generic Attribute Service: -* profile design doc/report doesn’t show it and it’s mandatory (issue with Bluetooth Developer Studio). - -## Device Information Service: -* All characteristics are optional. Which ones do we really want/need? Save a little memory..... - +# micro:bit BLE profile : Changes +See ble _ issue _ tracker.md for Bluetooth Low Energy profile related issues \ No newline at end of file diff --git a/ble_issue_tracker.md b/ble_issue_tracker.md new file mode 100644 index 0000000..f494c3b --- /dev/null +++ b/ble_issue_tracker.md @@ -0,0 +1,57 @@ +# micro:bit BLE - Issue Tracker +---------- + +Profile Design +-------------- + +### OPEN: + +D3. Simplify the IO Pin Service, possible to expose the edge connector pins only. Possibly drop it to save memory and use the event service to transport pin values in either direction. Needs further thought. + +* Update: Removed all pin characteristics except for pin 0, pin 1 and pin 2. + +D5. Generic Attribute Service: profile design doc/report doesn’t show it and it’s mandatory (issue with Bluetooth Developer Studio). + +D9. DFU services uses a different base UUID to the other custom services. Is this deliberate? + +D10. Characteristics in the DFU service use a different base UUID to the parent service. Is this deliberate? + +D11. What are the data types for DFU Control and DFU Flash Code? Assumed uint8 and array of uint8. + + +### CLOSED: + +D1. Lose the System LED State characteristic since it cannot be controlled from the BLE MCU.DONE. + +D2. Lose the Scrolling State characteristic – complexity and memory constraints. DONE. + +D4. Generic Access Service: Peripheral Privacy Flag is optional and I don’t think we need it. Ditto Reconnection Address, ditto Peripheral Preferred Connection Parameters --> Removed optional characteristics Peripheral Privacy Flag, Reconnection Address and Peripheral Preferred Connection Parameters from Generic Access Service. + +D6. Device Information Service: All characteristics are optional. Which ones do we really want/need? Save a little memory --> Removed PnP ID, IEEE 11073-20601 Regulatory Certification Data List, System ID and Software Revision String characteristics. + +D7. Why does LED Matrix State support “Write Without Response”? I think this should be plain “Write” so that no further writes are made until there’s been an ACK back from the previous one. Changed. + +D8. MicroBit Requirements supports Write. This is (ironically and puntastically) wrong. Client should not be able to modify the requirements the MicroBit has. Changed. + +D12. Microbit DFU service not in the profile design. Added. Needs descriptions and data types confirming. + + +Profile Testing +--------------- + +### OPEN: +T1. Client Event characteristic should have the WRITE property and currently does not. + +T2. MicroBit Event characteristic should have the READ property and currently does not. + +T3. MicroBit Event characteristic should have the NOTIFY property and currently does not. + +T4. MicroBit Requirements characteristic is missing from the Event Service + +T5. Client Requirements characteristic is missing from the Event Service + +T6. Device Name in advertising packets includes the flash code so anyone could pair to it. Should be removed. + +T7. Generic Access Service: Device Name and Appearance are mandatory and so need values + +### CLOSED: 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..bce4aa9 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..ff884b1 --- /dev/null +++ b/docs/Report 1/BBC Micro Bit.html @@ -0,0 +1,208 @@ + + +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

+
+
+

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..5cb84d0 --- /dev/null +++ b/docs/Report 2/BBC Micro Bit.html @@ -0,0 +1,3707 @@ + + +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 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..72fb759 --- /dev/null +++ b/docs/Report 3/BBC Micro Bit.html @@ -0,0 +1,3707 @@ + + +Bluetooth Developer Studio - Profile Report + + + + + + + +
+ +
+
The Date
+
Bluetooth Developer Studio Level 3 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 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 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..0ab9d6b --- /dev/null +++ b/docs/Report 3/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; +}