-
Notifications
You must be signed in to change notification settings - Fork 5
Protocol all Variants
webspiderteam edited this page Jul 17, 2023
·
10 revisions
Page combined all protocol typs
Description :
- Clamp-Multimeter = Typ 0001
- Small-Multimeter = Typ 0010
- Big-Multimeter = Typ 0011
- Desk-Multimeter = Typ 0100
Any type of the display segment are representet in the Bitstream Screen Example BT-DMM Typ (3), Aneng AN9002 etc.
The xx bytes of the Bluetooth handle 0009 are decrypted byte by byte with an XOR Operation. The binary information represents individual display elements.
- Gatttool to read the payload from the Bluetooth-Multimeter
Replace FC:58:FA:xx:yy:zz with your BT-MAC
gatttool -b FC:58:FA:xx:yy:zz --char-read --listen -a 9
Characteristic value/descriptor:
Notification handle = 0x0009 value: 1b 84 70 b1 49 6a 9f 3c 66 aa 3b
- Generate the Payload with ab Bytewyse XOR operation
<-- scroll -->
Example 11 Byte from Bluetooth-DMM | hex | 1b | 84 | 70 | b1 | 49 | 6a | 9f | 3c | 66 | aa | 3b | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
key for xor Operation | hex | 41 | 21 | 73 | 55 | a2 | c1 | 32 | 71 | 66 | aa | 3b | d0 | e2 | a8 | 33 | 14 | 20 | 21 | aa | bb |
decodet payload | hex | 5a | a5 | 3 | e4 | eb | ab | ad | 4d | 0 | 0 | 0 |
- Bitmatrix UNWRAPPED:
Step 1: Input Byte (rawdata gatt) Step 2: XOR decrypt Step 3: Bitwyse Payload representation
<-- Byte 0 - scroll - Byte 17-->
_______________________ Bit - ID 1:1 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ | 0-7 | 8-17 | 18-23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
-- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Byte - ID | 0 | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 9 | 9 | 9 | 9 | 9 | 9 | 9 | 9 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 13 | 13 | 14 | 14 | 15 | 15 | 16 | 16 | 17 | 17 | |||||||||||||||||||||||||||||||
Clamp-DMM 10byte (Type ID 0001) | 0x5a | 0x5a | TypeID | 1a | 1b | 1e | - | Buzz | H.V | Hold | Batt | 2a | 2b | 2e | p1 | 1c | 1d | 1f | 1g | 3a | 3b | 3e | p2 | 2c | 2d | 2f | 2g | 4a | 4b | 4e | p3 | 3c | 3d | 3f | 3g | AC | DC | V | n | 4c | 4d | 4f | 4g | M | m | k | Ω | u | A | Diode | F | °C | °F | Hz | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mini-DMM 10byte (Type ID 0010) | dec90 | dec165 | TypeID | 1a | 1b | 1e | - | Buzz | H.V | Hold | Batt | 2a | 2b | 2e | p1 | 1c | 1d | 1f | 1g | 3a | 3b | 3e | p2 | 2c | 2d | 2f | 2g | 4a | 4b | 4e | p3 | 3c | 3d | 3f | 3g | 4c | 4d | 4f | 4g | u | A | Diode | F | AC | DC | V | n | °C | °F | Hz | M | m | k | Ω | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Big-DMM 11byte (Type ID 0011) | bin01011010 | bin10100101 | TypeID | 1a | 1b | 1e | - | Buzz | 0 | Rel | Batt | 2a | 2b | 2e | p1 | 1c | 1d | 1f | 1g | 3a | 3b | 3e | p2 | 2c | 2d | 2f | 2g | 4a | 4b | 4e | p3 | 3c | 3d | 3f | 3g | Diode | C | F | h | 4c | 4d | 4f | 4g | nF | uF | mF | F | AC | % | min | max | A | DC | mV | V | M | k | Ω | Hz | mA | uA | 1 | Auto | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Desk-DMM 17byte (Type ID 0100) | syncro | syncro | TypeID | Diode | Buzz | Rel | Auto | V | Hold | Peak | Max | Min | 5a | 5b | 5e | p4 | 5c | 5d | 5f | 5g | 4a | 4b | 4e | p3 | 4c | 4d | 4f | 4g | 3a | 3b | 3e | p2 | 3c | 3d | 3f | 3g | 2a | 2b | 2e | p1 | 2c | 2d | 2f | 2g | '- | : | 1c | 1d | 1f | 1g | ac | dc | Hz | Ω | k | M | n | m | µ | F | A | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<-- Byte 0 - scroll - Byte 17--> |
The first three DMMs are confirmed, Number four is tested and working but we are not compeletely sure yet.
D1a to D5g = 1a - 5g
H.V: = High Voltage Arrow