From ac880878fd1126cdee25429ecc0faf9eb0ec362e Mon Sep 17 00:00:00 2001 From: Joe Finney Date: Thu, 10 Sep 2015 00:15:05 +0100 Subject: [PATCH] microbit: Added a CHANGES file to track ammends made to BLE spec that were discovered during implementation. --- CHANGES.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 CHANGES.md diff --git a/CHANGES.md b/CHANGES.md new file mode 100644 index 0000000..7efe2d2 --- /dev/null +++ b/CHANGES.md @@ -0,0 +1,26 @@ +# 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..... + +