Skip to content
Snippets Groups Projects

ble: add card10 service with basic function

Merged genofire requested to merge (removed):ble-rocket into master
All threads resolved!
Compare and
4 files
+ 394
1
Compare changes
  • Side-by-side
  • Inline
Files
4
+ 85
0
 
Bluetooth Card10 Service
 
==========
 
 
.. warning::
 
The specification is still work in progress
 
 
The Card10 Service implemented a direct Hardware access of the card10.
 
 
BLE Service
 
-----------
 
 
The current draft uses following service specification:
 
 
- Service
 
 
UUID: ``0000f000-2342-2342-2342-234223422342``
 
 
- light sensor characteristic:
 
 
UUID: ``0000f0f0-2342-2342-2342-234223422342``
 
read
 
 
- Vibra characteristic:
 
 
UUID: ``0000f10f-2342-2342-2342-234223422342``
 
write
 
 
- Rockets characteristic:
 
 
UUID: ``0000f110-2342-2342-2342-234223422342``
 
write
 
 
- Single led characteristic:
 
 
UUID: ``0000f111-2342-2342-2342-234223422342``
 
write
 
 
light sensor characteristic
 
---------------------------------
 
 
The light sensor characteristic makes it possible to read the current value of the light sensor by receiving a ``uint16``.
 
 
- reading of ``0x0e00`` means **14**
 
 
vibra characteristic
 
---------------------------------
 
 
The vibra characteristic makes it possible to let the card10 for given millisecound in a ``uint16`` vibrate.
 
 
- One secound: ``0xe803``
 
 
Rockets characteristic
 
---------------------------------
 
 
The Rockets characteristic makes it possible to address every three rockets.
 
Just write there three byte array, one for evey rocket.
 
 
Dataformat:
 
 
======= ======= =======
 
0 1 2
 
------- ------- -------
 
rocket0 rocket1 rocket2
 
======= ======= =======
 
 
- Enable only Rocket 1: ``0xff0000``
 
- Enable all rockets with 50% lightness: ``0x7f7f7f``
 
 
Single led characteristic
 
---------------------------------
 
 
+5
This characteristic makes it possible to address every single led.
 
Just write a byte array ``uint18`` address of led and three ``uint8`` for the rgb color.
 
 
Dataformat:
 
 
====== ===== ===== =====
 
0-1 2 3 4
 
------ ----- ----- -----
 
led nr red green blue
 
====== ===== ===== =====
 
 
- set led 14 red: ``0x0e00ff0000``
 
- set led 14 blue: ``0x0e000000ff``
 
- disable led 14: ``0x0e00000000``
Loading