This document contains registry/analisys of microbot services inferred from the Raw Characteristics dumps. Everything in this document are my best current guesses for the low-level microbot APIs. I do not give any guarantees or claims of correctness of the content found below.
Suspected device metainformation service. Contains three known characteristics:
2A00
: device name2A01
: unknown2A04
: unknown
Known to contain only one characteristic (2A05
). Role unknown as it is not readable.
Only one known characteristic: 2A29
. The characteristic contains name of the manufacturer Naran
(either hardware or firmware or both).
Pusher status & control.
Known services:
2A11
: write\x01
here to extend the pusher, meaning of read value unknown2A12
: write\x01
here to retract the pusher, meaning of the read value unknown2A15
: pusher extension status, found in the firmware0x0105
, not available in the fw0x0100
2A16
: role unknown, only known to exist in the firmware0x0100
2A18
: role unknown, only known to exist in the firmware0x0105
2A35
: pusher extension calibration level (0 - 100 scale)2A53
: pusher mode (\x01
for extended,\x00
for retracted,(unconfirmed))\x03
for toggle2A77
: only found in the0x0105
firmware. Role unknown. Maybe toggle mode?
Misc utility functions.
Services:
2A13
: blinker control. Any value written into this causes the LED to blink for the number of seconds equal to the value written.2A14
: low-level LED control. Write0x01CxxxT
here (x
=0x00
, T=seconds, C= bitwise or for R/G/B [R=0x1, G=0x2, b=0x4]) to set colour of the LED toC
forT
seconds2A19
: battery level, 0-100 scale2A20
: unknown2A21
: suspected firmware version2A22
: present in the0x01000
fw, removed in the0x0105
. Role unknown2A87
: unknown2A90
: unknown, looks like a mirror of devices' internal state2A91
: found in0x0100
, removed in0x0105
. unknown2A97
: introduced in0x0105
. unknown.2A98
: unknown.2A99
: unknown.
This service contains three characteristics: 000015311212EFDE1523785FEABCD123
(from now on 11212
), 000015321212EFDE1523785FEABCD123
(from now on 21212
) and 000015341212EFDE1523785FEABCD123
( from now on 41212
). With only one (41212
) being readable.
Considering length of the service IDs this is suspected firmware upgrade hole (with 41212
probably telling the upgrade process state, ergo '\x01\x00'
value representing "idle" state).