├── images ├── pcb-top.jpg ├── product.jpg ├── pcb-bottom.jpg ├── pcb-top_s.jpg ├── pin-labels.jpg ├── product_s.jpg └── pcb-bottom_s.jpg ├── substitutions.yaml.example ├── door.yaml ├── pir.yaml ├── .gitignore ├── tools ├── serial-v0.txt ├── decodeserial.py └── serial-v3.txt ├── README.md └── sb1_uart.h /images/pcb-top.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandond/esphome-tuya_pir/HEAD/images/pcb-top.jpg -------------------------------------------------------------------------------- /images/product.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandond/esphome-tuya_pir/HEAD/images/product.jpg -------------------------------------------------------------------------------- /images/pcb-bottom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandond/esphome-tuya_pir/HEAD/images/pcb-bottom.jpg -------------------------------------------------------------------------------- /images/pcb-top_s.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandond/esphome-tuya_pir/HEAD/images/pcb-top_s.jpg -------------------------------------------------------------------------------- /images/pin-labels.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandond/esphome-tuya_pir/HEAD/images/pin-labels.jpg -------------------------------------------------------------------------------- /images/product_s.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandond/esphome-tuya_pir/HEAD/images/product_s.jpg -------------------------------------------------------------------------------- /images/pcb-bottom_s.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brandond/esphome-tuya_pir/HEAD/images/pcb-bottom_s.jpg -------------------------------------------------------------------------------- /substitutions.yaml.example: -------------------------------------------------------------------------------- 1 | # Rename this file to .substitutions 2 | wifi_ssid: YOUR_SSID 3 | wifi_password: YOUR_PASSWORD 4 | mqtt_broker: YOUR_BROKER 5 | -------------------------------------------------------------------------------- /door.yaml: -------------------------------------------------------------------------------- 1 | esphome: 2 | name: door 3 | platform: ESP8266 4 | board: esp01_1m 5 | arduino_version: 2.5.1 6 | board_flash_mode: dout 7 | includes: 8 | - sb1_uart.h 9 | 10 | substitutions: !include .substitutions.yaml 11 | 12 | wifi: 13 | ssid: ${wifi_ssid} 14 | password: ${wifi_password} 15 | fast_connect: true 16 | 17 | mqtt: 18 | broker: ${mqtt_broker} 19 | birth_message: 20 | shutdown_message: 21 | will_message: 22 | 23 | uart: 24 | - tx_pin: 1 25 | rx_pin: 3 26 | baud_rate: 9600 27 | id: uart0 28 | 29 | ota: 30 | 31 | logger: 32 | level: INFO 33 | hardware_uart: UART1 34 | 35 | sensor: 36 | - platform: wifi_signal 37 | name: "Door WiFi Signal" 38 | update_interval: never 39 | expire_after: 40 | filters: [] 41 | - platform: adc 42 | name: "Door Battery" 43 | update_interval: never 44 | expire_after: 45 | pin: VCC 46 | filters: [] 47 | 48 | binary_sensor: 49 | - platform: template 50 | id: door 51 | name: "Door Closure" 52 | filters: [] 53 | device_class: door 54 | lambda: "return {};" 55 | 56 | custom_component: 57 | - id: sb1_uart 58 | lambda: |- 59 | auto component = new SB1UARTComponent(id(uart0), id(door)); 60 | return {component}; 61 | -------------------------------------------------------------------------------- /pir.yaml: -------------------------------------------------------------------------------- 1 | esphome: 2 | name: pir 3 | platform: ESP8266 4 | board: esp01_1m 5 | arduino_version: 2.5.1 6 | board_flash_mode: dout 7 | includes: 8 | - sb1_uart.h 9 | 10 | substitutions: !include .substitutions.yaml 11 | 12 | wifi: 13 | ssid: ${wifi_ssid} 14 | password: ${wifi_password} 15 | fast_connect: true 16 | 17 | mqtt: 18 | broker: ${mqtt_broker} 19 | birth_message: 20 | shutdown_message: 21 | will_message: 22 | 23 | uart: 24 | - tx_pin: 1 25 | rx_pin: 3 26 | baud_rate: 9600 27 | id: uart0 28 | 29 | ota: 30 | 31 | logger: 32 | level: INFO 33 | hardware_uart: UART1 34 | 35 | sensor: 36 | - platform: wifi_signal 37 | name: "PIR WiFi Signal" 38 | update_interval: never 39 | expire_after: 40 | filters: [] 41 | - platform: adc 42 | name: "PIR Battery" 43 | update_interval: never 44 | expire_after: 45 | pin: VCC 46 | filters: [] 47 | 48 | binary_sensor: 49 | - platform: template 50 | id: motion 51 | name: "PIR Motion" 52 | filters: [] 53 | device_class: motion 54 | lambda: "return {};" 55 | 56 | custom_component: 57 | - id: sb1_uart 58 | lambda: |- 59 | auto component = new SB1UARTComponent(id(uart0), id(motion)); 60 | return {component}; 61 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | env/ 12 | build/ 13 | develop-eggs/ 14 | dist/ 15 | downloads/ 16 | eggs/ 17 | .eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | 27 | # PyInstaller 28 | # Usually these files are written by a python script from a template 29 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 30 | *.manifest 31 | *.spec 32 | 33 | # Installer logs 34 | pip-log.txt 35 | pip-delete-this-directory.txt 36 | 37 | # Unit test / coverage reports 38 | htmlcov/ 39 | .tox/ 40 | .coverage 41 | .coverage.* 42 | .cache 43 | nosetests.xml 44 | coverage.xml 45 | *,cover 46 | .hypothesis/ 47 | 48 | # Translations 49 | *.mo 50 | *.pot 51 | 52 | # Django stuff: 53 | *.log 54 | local_settings.py 55 | 56 | # Flask stuff: 57 | instance/ 58 | .webassets-cache 59 | 60 | # Scrapy stuff: 61 | .scrapy 62 | 63 | # Sphinx documentation 64 | docs/_build/ 65 | 66 | # PyBuilder 67 | target/ 68 | 69 | # IPython Notebook 70 | .ipynb_checkpoints 71 | 72 | # pyenv 73 | .python-version 74 | 75 | # celery beat schedule file 76 | celerybeat-schedule 77 | 78 | # dotenv 79 | .env 80 | 81 | # virtualenv 82 | venv/ 83 | ENV/ 84 | 85 | # Spyder project settings 86 | .spyderproject 87 | 88 | # Rope project settings 89 | .ropeproject 90 | 91 | # platformio 92 | .build/ 93 | .esphome/ 94 | .substitutions.yaml 95 | -------------------------------------------------------------------------------- /tools/serial-v0.txt: -------------------------------------------------------------------------------- 1 | 1-1 UART: RX: 55 2 | 1-1 UART: RX: AA 3 | 1-1 UART: RX: 00 4 | 1-1 UART: RX: 03 5 | 1-1 UART: RX: 00 6 | 1-1 UART: RX: 00 7 | 1-1 UART: RX: 02 8 | 9 | 1-1 UART: TX: 55 10 | 1-1 UART: TX: AA 11 | 1-1 UART: TX: 00 12 | 1-1 UART: TX: 03 13 | 1-1 UART: TX: 00 14 | 1-1 UART: TX: 00 15 | 1-1 UART: TX: 02 16 | 17 | 1-1 UART: TX: 55 18 | 1-1 UART: TX: AA 19 | 1-1 UART: TX: 00 20 | 1-1 UART: TX: 01 21 | 1-1 UART: TX: 00 22 | 1-1 UART: TX: 00 23 | 1-1 UART: TX: 00 24 | 25 | 1-1 UART: RX: 55 26 | 1-1 UART: RX: AA 27 | 1-1 UART: RX: 00 28 | 1-1 UART: RX: 01 29 | 1-1 UART: RX: 00 30 | 1-1 UART: RX: 02 31 | 1-1 UART: RX: 7B 32 | 1-1 UART: RX: 7D 33 | 1-1 UART: RX: 00 34 | 35 | 1-1 UART: TX: 55 36 | 1-1 UART: TX: AA 37 | 1-1 UART: TX: 00 38 | 1-1 UART: TX: 02 39 | 1-1 UART: TX: 00 40 | 1-1 UART: TX: 01 41 | 1-1 UART: TX: 02 42 | 1-1 UART: TX: 04 43 | 44 | 1-1 UART: RX: 55 45 | 1-1 UART: RX: AA 46 | 1-1 UART: RX: 00 47 | 1-1 UART: RX: 02 48 | 1-1 UART: RX: 00 49 | 1-1 UART: RX: 00 50 | 1-1 UART: RX: 01 51 | 52 | 1-1 UART: TX: 55 53 | 1-1 UART: TX: AA 54 | 1-1 UART: TX: 00 55 | 1-1 UART: TX: 02 56 | 1-1 UART: TX: 00 57 | 1-1 UART: TX: 01 58 | 1-1 UART: TX: 03 59 | 1-1 UART: TX: 05 60 | 61 | 1-1 UART: RX: 55 62 | 1-1 UART: RX: AA 63 | 1-1 UART: RX: 00 64 | 1-1 UART: RX: 02 65 | 1-1 UART: RX: 00 66 | 1-1 UART: RX: 00 67 | 1-1 UART: RX: 01 68 | 69 | 1-1 UART: TX: 55 70 | 1-1 UART: TX: AA 71 | 1-1 UART: TX: 00 72 | 1-1 UART: TX: 02 73 | 1-1 UART: TX: 00 74 | 1-1 UART: TX: 01 75 | 1-1 UART: TX: 04 76 | 1-1 UART: TX: 06 77 | 78 | 1-1 UART: RX: 55 79 | 1-1 UART: RX: AA 80 | 1-1 UART: RX: 00 81 | 1-1 UART: RX: 02 82 | 1-1 UART: RX: 00 83 | 1-1 UART: RX: 00 84 | 1-1 UART: RX: 01 85 | 86 | 1-1 UART: RX: 55 87 | 1-1 UART: RX: AA 88 | 1-1 UART: RX: 00 89 | 1-1 UART: RX: 05 90 | 1-1 UART: RX: 00 91 | 1-1 UART: RX: 05 92 | 1-1 UART: RX: 65 93 | 1-1 UART: RX: 01 94 | 1-1 UART: RX: 00 95 | 1-1 UART: RX: 01 96 | 1-1 UART: RX: 00 97 | 1-1 UART: RX: 70 98 | 99 | 1-1 UART: RX: 55 100 | 1-1 UART: RX: AA 101 | 1-1 UART: RX: 00 102 | 1-1 UART: RX: 05 103 | 1-1 UART: RX: 00 104 | 1-1 UART: RX: 05 105 | 1-1 UART: RX: 66 106 | 1-1 UART: RX: 04 107 | 1-1 UART: RX: 00 108 | 1-1 UART: RX: 01 109 | 1-1 UART: RX: 03 110 | 1-1 UART: RX: 70 111 | 112 | 1-1 UART: TX: 55 113 | 1-1 UART: TX: AA 114 | 1-1 UART: TX: 00 115 | 1-1 UART: TX: 05 116 | 1-1 UART: TX: 00 117 | 1-1 UART: TX: 01 118 | 1-1 UART: TX: 00 119 | 1-1 UART: TX: 05 120 | -------------------------------------------------------------------------------- /tools/decodeserial.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | from __future__ import print_function 3 | 4 | import re 5 | import sys 6 | 7 | buffers = {'RX': [], 'TX': []} 8 | net_states = [ 9 | 'Config_Smart', 10 | 'Config_AP', 11 | 'Up_WiFi', 12 | 'Up_WiFi_IP', 13 | 'Up_WiFi_IP_MQTT', 14 | 'Up_Sleep', 15 | ] 16 | funcs = { 17 | 0x00: { 18 | 0x00: lambda *args: globals()['v0_heartbeat'](*args), 19 | 0x01: lambda *args: globals()['v0_productinfo'](*args), 20 | 0x02: lambda *args: globals()['v0_net_report'](*args), 21 | 0x03: lambda *args: globals()['v0_reset_switch'](*args), 22 | 0x05: lambda *args: globals()['v0_dp_report'](*args), 23 | }, 24 | 0x03: { 25 | 0x00: lambda *args: globals()['v3_heartbeat'](*args), 26 | 0x01: lambda *args: globals()['v3_productinfo'](*args), 27 | 0x02: lambda *args: globals()['v3_mode_config'](*args), 28 | 0x03: lambda *args: globals()['v3_net_report'](*args), 29 | 0x04: lambda *args: globals()['v3_reset_switch'](*args), 30 | 0x05: lambda *args: globals()['v3_reset_select'](*args), 31 | 0x06: lambda *args: globals()['v3_dp_set'](*args), 32 | 0x07: lambda *args: globals()['v3_dp_report'](*args), 33 | 0x08: lambda *args: globals()['v3_dp_query'](*args), 34 | 0x0A: lambda *args: globals()['v3_ota_start'](*args), 35 | 0x0B: lambda *args: globals()['v3_ota_package'](*args), 36 | 0x0E: lambda *args: globals()['v3_wifi_test'](*args), 37 | 0x1C: lambda *args: globals()['v3_localtime'](*args), 38 | }, 39 | } 40 | 41 | 42 | def v0_heartbeat(p): 43 | print('\tv0 Heartbeat {}'.format(p)) 44 | 45 | 46 | def v0_productinfo(p): 47 | print('\tv0 ProductInfo') 48 | if len(p): 49 | print('\t\tresponse={}'.format(''.join(chr(int(b, 16)) for b in p))) 50 | else: 51 | print('\t\tquery') 52 | 53 | 54 | def v0_net_report(p): 55 | print('\tv0 Net Report') 56 | if p: 57 | s = int(p[0], 16) 58 | print('\t\tstate={}'.format(net_states[s])) 59 | else: 60 | print('\t\tack') 61 | 62 | 63 | def v0_reset_switch(p): 64 | print('\tv0 Reset (Switch)') 65 | 66 | 67 | def v0_dp_report(p): 68 | print('\tv0 DP Report') 69 | handle_dp(p) 70 | 71 | 72 | def v3_heartbeat(p): 73 | print('\tv3 Heartbeat {}'.format(p)) 74 | 75 | 76 | def v3_productinfo(p): 77 | print('\tv3 ProductInfo') 78 | if len(p): 79 | print('\t\tresponse={}'.format(''.join(chr(int(b, 16)) for b in p))) 80 | else: 81 | print('\t\tquery') 82 | 83 | 84 | def v3_mode_config(p): 85 | print('\tv3 Mode Config {}'.format(p)) 86 | 87 | 88 | def v3_net_report(p): 89 | print('\tv3 Net Report') 90 | if p: 91 | s = int(p[0], 16) 92 | print('\t\tstate={}'.format(net_states[s])) 93 | else: 94 | print('\t\tack') 95 | 96 | 97 | def v3_reset_switch(p): 98 | print('\tv3 Reset (Switch)') 99 | 100 | 101 | def v3_reset_select(p): 102 | print('\tv3 Reset (Select)') 103 | if p: 104 | s = int(p[0], 16) 105 | print('\t\tmode={}'.format(net_states[s])) 106 | else: 107 | print('\t\tack') 108 | 109 | 110 | def v3_dp_set(p): 111 | print('\tv3 DP Set') 112 | handle_dp(p) 113 | 114 | 115 | def v3_dp_report(p): 116 | print('\tv3 DP Report') 117 | handle_dp(p) 118 | 119 | 120 | def v3_dp_query(p): 121 | print('\tv3 DP Query') 122 | 123 | 124 | def v3_ota_start(p): 125 | print('\tv3 OTA Start') 126 | 127 | 128 | def v3_ota_package(p): 129 | print('\tv3 OTA Package') 130 | 131 | 132 | def v3_wifi_test(p): 133 | print('\tv3 Wifi Test') 134 | if p: 135 | print('\t\tresponse: {}'.format(p)) 136 | else: 137 | print('\t\trequest') 138 | 139 | 140 | def v3_localtime(p): 141 | print('\tv3 Localtime') 142 | 143 | 144 | def handle_dp(b): 145 | if len (b) == 1: 146 | print('\t\tDataPoint ack') 147 | elif len(b) >= 4: 148 | i = int(b[0], 16) 149 | t = int(b[1], 16) 150 | l = (int(b[2], 16) << 8) + (int(b[3], 16)) 151 | d = b[4:4+l] 152 | 153 | print('\t\tDataPoint id={}'.format(i)) 154 | if t == 0x00: 155 | print('\t\tdata=bytearray [{}]'.format(', '.join(d))) 156 | elif t == 0x01: 157 | print('\t\tdata=bool {}'.format(bool(int(d[0], 16)))) 158 | elif t == 0x02: 159 | print('\t\tdata=int {}'.format(int(''.join(d), 16))) 160 | elif t == 0x03: 161 | print('\t\tdata=string {}'.format(''.join(chr(int(c, 16)) for c in d))) 162 | elif t == 0x04: 163 | print('\t\tdata=enum {}'.format(int(d[0], 16))) 164 | elif t == 0x05: 165 | print('\t\tdata=bitmask {}'.format(int(d[0], 16))) 166 | else: 167 | print('\t\tError: Unknown DP type') 168 | else: 169 | print('\t\tError: Bad DP length') 170 | 171 | 172 | def handle_buffer(d, b, v=0): 173 | print('{}: {}'.format(d, ' '.join(b))) 174 | # Extract version, command, length, data, and sum 175 | v = int(b[2], 16) or v 176 | c = int(b[3], 16) 177 | l = (int(b[4], 16) << 8) + (int(b[5], 16)) 178 | d = b[6:6+l] 179 | s = int(b[6+l], 16) 180 | # Calculate real sum 181 | r = 0 182 | for i in range(0, 6+l): 183 | r += int(b[i], 16) 184 | r %= 256 185 | print('\tTuyaMessage version={} command={} length={} data="{}" checksum={}[{}]'.format(v, c, l, ' '.join(d), s, r)) 186 | try: 187 | funcs[v][c](d) 188 | except KeyError as e: 189 | print('\tError: No func for this version+code: {}'.format(e)) 190 | return v 191 | 192 | 193 | def main(n): 194 | with open(n, 'r') as f: 195 | v = 0 # start in version 0; upgrade to highest version seen 196 | for l in f: 197 | m = re.match(r'(?P\d+)-(?P\d+) UART: (?P..): (?P..)', l) 198 | 199 | if m: 200 | g = m.groupdict() 201 | buffers[g['d']].append(g['b']) 202 | 203 | for d, b in buffers.items(): 204 | while len(b) >= 2: 205 | if b[0] == '55' and b[1] == 'AA': 206 | if len(b) >= 6: 207 | l = (int(b[4], 16) << 8) + (int(b[5], 16)) + (7) 208 | if len(b) >= l: 209 | p = b[:l] 210 | v = handle_buffer(d, p, v) 211 | b[:l] = [] 212 | else: 213 | break 214 | else: 215 | break 216 | else: 217 | b[:1] = [] 218 | 219 | 220 | if __name__ == '__main__': 221 | if len(sys.argv) > 1: 222 | main(sys.argv[1]) 223 | else: 224 | print('Usage: {} '.format(sys.argv[0])) 225 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ESPHome Low-Power Wifi Sensor Support 2 | ===================================== 3 | 4 | Work-in-progress support for low-power WiFi passive infrared (PIR) and reed switch closure sensors built on the Tuya platform. They seem to be manufactured by SHENZHEN NEO ELECTRONICS CO.,LTD, but are resold and rebadged by several other vendors. All devices I've seen share FCC ID [Z52NAS-PD01W0](https://fccid.io/Z52NAS-PD01W0) for PIR sensors and [Z52NAS-DS01W0](https://fccid.io/Z52NAS-DS01W0) for the reed switch sensors. This is the first attempt that I am aware of to document the protocol and provide working firmware for low-power battery-based Tuya devices; Tasmota and others have support for line-powered Tuya devices such as switches and dimmers. 5 | 6 | Overview 7 | -------- 8 | 9 | These devices embed an ESP8266 wifi processor paired with a low-power MCU. The MCU controls the LEDs, sends sensor events, and gates power to the ESP8266 when it is not needed. The MCU and ESP8266 communicate via serial UART at 9600 bps. 10 | 11 | These devices have been discussed a few places: 12 | * https://github.com/esphome/esphome/issues/306 13 | * https://community.home-assistant.io/t/coolcam-wifi-motion-sensor-pir/54783 14 | * https://community.home-assistant.io/t/neo-window-door-sensors/67949 15 | * https://www.aliexpress.com/wholesale?SearchText=coolcam+white+wifi+pir 16 | * https://www.aliexpress.com/wholesale?SearchText=coolcam+door+window+wifi 17 | * https://www.amazon.com/Wasserstein-Smart-Enabled-Motion-Sensor/dp/B07FXBB2HP 18 | 19 | All battery-based devices appear to use the Silicon Labs [EMF8 'Sleepy Bee' SB1](https://www.silabs.com/products/mcu/8-bit/efm8-sleepy-bee) ultra-low-power coprocessor. Line-powered devices appear to use a wide variety of Western or Chinese MCUs. The common factor seems to be that they all use a Intel MCS-51 (8051) compatible core. 20 | 21 | 22 | | [Product Image](images/product.jpg?raw=true)| [PCB Top](images/pcb-top.jpg?raw=true)| [PCB Bottom](images/pcb-bottom.jpg?raw=true)| 23 | |---------------------------------------------|---------------------------------------|---------------------------------------------| 24 | |![Product Image](images/product_s.jpg) |![PCB Top](images/pcb-top_s.jpg) |![PCB Bottom](images/pcb-bottom_s.jpg) | 25 | 26 | Initial Flashing 27 | ---------------- 28 | 29 | You will need a USB-TTL converter, some small probe clips, and a 3.3v supply. The device can be powered off the battery, but I prefer to use an external supply. You must at least remove the battery before connecting everything in order to get the ESP into the bootloader. 30 | 31 | 32 | 33 | 1. Install esphome 1.11 or better 34 | 2. Copy `substitutions.yaml.example` to `.substitutions.yaml` and edit to add your wifi and broker settings 35 | 3. Run `esphome pir.yaml compile` 36 | 4. Twist off the back of your PIR sensor; remove the battery and the two screws retaining the front cap. 37 | 5. Connect probes to the GPIO0, RXD0, TXD0, and GND contacts (see image at right). 38 | 6. Connect GPIO0 to GND. 39 | 7. Connect your 3.3v supply, or insert the battery. The LEDs should blink quickly and then go out. The ESP is now online in bootloader mode, with approximately 120 seconds until the it is powered down by the coprocessor. If you wait too long, just pull the power and start over. 40 | 8. Connect your TTL serial device to the RXD0, TXD0, and GND probes. 41 | 9. Run `esphome pir.yaml upload` and select your serial port. If the upload fails, check that you connected everything in the proper order. In particular, having the serial device connected before powering up the ESP will prevent it from entering the bootloader. If in doubt, disconnect the power and serial converted and start over at step 7. 42 | 10. Disconnect everything and reassemble the sensor. 43 | 11. Insert the battery, and hold down the button until the LED goes solid and then begins flashing. The ESP is now running esphome, and is in OTA mode. 44 | 12. Wait approximately 35 seconds for the device to reboot into normal mode. It should now function normally. 45 | 46 | OTA Updates 47 | ----------- 48 | 49 | Once the device is operational, it will only be on the network for a few seconds when motion events are detected. In order to hold it online long enough to perform an OTA update, open up the back of the sensor and hold down the button until the LEDs begin blinking continuously. You now have 30 seconds to initiate an OTA update. The LEDs will continue blinking until the device has completed the update and rebooted into normal mode. 50 | 51 | If the device does not detect motion after an OTA update, remove the battery and wait about 30 seconds. Reinsert the battery, hold down the button until the LEDs begin blinking, and wait approximately 35 seconds for OTA to time out and reboot. It should now function normally. 52 | 53 | 54 | Replacing The Battery 55 | --------------------- 56 | 57 | The device should report the battery voltage to Home Assistant. When it gets too low (down to about 2.5 volts?) it should be replaced. After replacing the battery, hold down the button until the LEDs begin blinking, and wait approximately 35 seconds for OTA to time out and reboot. It should now function normally. 58 | 59 | The manual suggests that 1500 mAh battery is good for about 18,000 events (motion + clear * 25 per day * 365 days) with the stock firmware. I haven't validated this or compared stock firmware to esphome, but obviously more time spent online (lots of events, OTA, etc) will drain it faster. 60 | 61 | Serial Protocol Overview 62 | ------------------------ 63 | 64 | Version 3 of the Tuya MCU serial protocol is documented here: https://docs.tuya.com/en/mcu/mcu-protocol.html 65 | 66 | Battery-powered devices seem to use version 0 of the serial protocol, which is not documented anywhere that I can find, and differs significantly from version 3. These are the version 0 messages I have seen the two processors exchange during limited bench testing. There may be more. 67 | 68 | The protocol is a simple command-length-value sequence, with a fixed header and trailing 1-byte modulo-265 sum of the previous bytes, including the header. It looks something like this: 69 | 70 | ```C 71 | // multi-byte values are sent in network (big-endian) byte order 72 | 73 | struct TuyaMessage { 74 | uint16_t header; // Fixed: 0x55AA 75 | uint8_t version; 76 | uint8_t command; 77 | uint16_t length; 78 | unit8_t value[]; // Variable length. May contain simple value, or DataPoint struct, depending on command. 79 | uint8_t checksum; // Sum of all previous bytes, modulo 256 80 | }; 81 | 82 | struct DataPoint { 83 | uint8_t id; 84 | uint8_t type; 85 | uint16_t length; 86 | uint8_t value[]; // Variable length 87 | } 88 | ``` 89 | 90 | Handshake 91 | --------- 92 | 93 | The first message is always a product ID request from the ESP to the MCU. 94 | 95 | The `0x01` command code is used by both the request and response. 96 | 97 | **Product ID Handshake:** 98 | ``` 99 | ESP8266 -> MCU: 55 AA 00 01 00 00 00 100 | MCU -> ESP8266: 55 AA 00 01 00 ${"P":"Okurono2XLVRV0fB","v":"1.1.0"} 19 101 | ``` 102 | 103 | Configuration Status 104 | -------------------- 105 | 106 | After handshaking, the sequence may go to one of three different paths as the ESP8266 is configured by the smartphone app and connnects to the cloud service. 107 | 108 | The `0x02` command code is used by all status messages and responses. 109 | 110 | **WiFi SmartConfig AP (Fast Blink) Mode:** 111 | ``` 112 | ESP8266 -> MCU: 55 AA 00 02 00 01 00 02 113 | MCU -> ESP8266: 55 AA 00 02 00 00 01 114 | ``` 115 | 116 | **Wifi SmartConfig STA (Slow Blink) Mode:** 117 | ``` 118 | ESP8266 -> MCU: 55 AA 00 02 00 01 01 03 119 | MCU -> ESP8266: 55 AA 00 02 00 00 01 120 | ``` 121 | 122 | **Normal (Configured) Mode:** 123 | ``` 124 | # WiFi Connected 125 | ESP8266 -> MCU: 55 AA 00 02 00 01 02 04 126 | MCU -> ESP8266: 55 AA 00 02 00 00 01 127 | 128 | # IP Address Received from DHCP 129 | ESP8266 -> MCU: 55 AA 00 02 00 01 03 05 130 | MCU -> ESP8266: 55 AA 00 02 00 00 01 131 | 132 | # Connected to MQTT 133 | ESP8266 -> MCU: 55 AA 00 02 00 01 04 06 134 | MCU -> ESP8266: 55 AA 00 02 00 00 01 135 | ``` 136 | 137 | In Configured mode, if no motion event has been detected, the ESP8266 will be powered down approximately 3.5 seconds after the final status message is ackd by the MCU. In either SmartConfig mode, the ESP8266 will be powered down after aproximately 110 seconds. 138 | 139 | Motion events will only be fired if the device has gone to sleep after being successfully configured. If the MCU does not see a successful configuration sequence, the ESP8266 will stay asleep until the reset button is held to re-initiate autoconfiguration. I'm not sure what happens if WiFI or internet access is unavailable following successful configuration; this has yet to be tested. 140 | 141 | Configuration Reset 142 | ------------------- 143 | 144 | The MCU may send a reset command to the ESP8266 at any time. This is triggered by holding down the button inside the device as described in the user manual. The Tuya firmware responds by removing all WiFi and Tuya configuration, and rebooting into SmartConfig mode. Repeated messages are used to toggle the device between STA and AP mode for SmartConfig. The SB1 does not seem to care if you ack this or not; it expects the ESP8266 to reboot anyway. 145 | 146 | The `0x03` command code is used by all status messages and responses. 147 | 148 | ``` 149 | MCU -> ESP8266: 55 AA 00 03 00 00 02 150 | ESP8266 -> MCU: 55 AA 00 03 00 00 02 151 | ``` 152 | 153 | Unknown Message 154 | ------------- 155 | 156 | I would expect there to be a message with command code `0x04`, but I have not yet seen it. 157 | 158 | Data Point Messages 159 | ------------ 160 | 161 | If the ESP8266 was powered up due to a sensor event, the ack to the 'Connected to MQTT' message will be immediately followed by a Data Point (DP) message. The ESP8266 will be powered down immediately after acking the DP message. The message should NOT be ackd until whatever notification you're going to send has been successfully transmitted across the network. 162 | 163 | The DP payload has does not change between protocol versions, but version 0 of the protocol appears to use command code `0x05` for all DP messages. 164 | 165 | I have not been able to find a complete list of dpID Function Points. dpIDs between 1 and 100 (`0x64`) are predefined in the platform. dpIDs starting with `0x65` are custom. Ultimately it is up to the developer to map a dpID to a type, function, and unit in the product's UI definition. 166 | 167 | **Type values:** 168 | * `0x00`: Byte Array/RAW (no fixed size) 169 | * `0x01`: Boolean (1 byte, 0/1) 170 | * `0x02`: Integer (4 byte) 171 | * `0x03`: String/Char (no fixed size) 172 | * `0x04`: Enum (1 byte) 173 | * `0x05`: Bitmask/Fault (2 bytes) 174 | 175 | Sensor events will not be sent more than once per boot of the ESP. 176 | * `01 04 00 01 xx` - Door open(0)/closed(1) 177 | * `65 04 00 01 xx` - Door sensor battery level (low/mid/high)? 178 | * `65 01 00 01 xx` - Motion sensor motion cleared(0)/detected(1) 179 | * `66 04 00 01 xx` - Motion sensor battery level (low/mid/high)? 180 | 181 | ``` 182 | MCU -> ESP8266: 55 AA 00 05 00 05 65 01 00 01 00 70 183 | ESP8266 -> MCU: 55 AA 00 05 00 01 00 05 184 | ``` 185 | 186 | MCU Desync 187 | ---------- 188 | 189 | In order to send motion events, the MCU coprocessor needs to see the ESP boot successfully all the way to the 'Connected to MQTT' state. Once this is done, it will put the ESP to sleep until motion is detected. If it does not see the correct boot sequence, it will not detect motion and will never wake the ESP. 190 | 191 | Normally the ESP can cycle through reset(OTA) and normal modes without issue, but it seems that sometimes the MCU gets confused about what state the ESP is in, and will refuse to wake the ESP even after a successful boot sequence. If this occurs, it is necessary to reset the SB1 by removing the battery for 20-30 seconds, and then reinsert it and run the ESP through a reset/normal boot sequence. Once that is done it should function normally again. 192 | -------------------------------------------------------------------------------- /sb1_uart.h: -------------------------------------------------------------------------------- 1 | #ifndef SB1_UART_H_ 2 | #define SB1_UART_H_ 3 | 4 | #include "esphome.h" 5 | using namespace esphome; 6 | 7 | #define SB1_MAX_LEN 256 // Max length of message value 8 | #define SB1_BUFFER_LEN 6 // Length of serial buffer for header + type + length 9 | #define SB1_HEADER_LEN 2 // Length of fixed header 10 | #define HOOK_STALL_TIME 50 // Time to delay in shutdown hook before actually sleeping 11 | #define RESET_ACK_DELAY 250 // Time to wait before rebooting due to reset 12 | #define EVENT_ACK_DELAY 250 // Time to wait before acking motion event and getting put to sleep 13 | #define ACK_WAIT_TIMEOUT 1000 // Time to wait for handshake response before re-sending request 14 | #define HALT_SLEEP_DELAY 1000 * 1000 * 120 // Time to deepsleep when waiting to get put to sleep by the SB1 15 | #define NORM_MAX_UPTIME 1000 // Time to ttay in RUNNING_NORMAL waiting for an event before sleeping 16 | #define OTA_MAX_UPTIME 30000 // Time to stay in RUNNING_OTA waiting for OTA before rebooting 17 | // This is a safety measure; although the SB1 will let us stay up for about 120 18 | // seconds, starting an OTA too late will likely result in the ESP getting put 19 | // to sleep before eboot can finish copying the new image. Since eboot clears 20 | // the copy command BEFORE copying the OTA image over the permanent image, 21 | // this can leave the device in an unbootable state. 22 | 23 | static const char *TAG = "sb1"; 24 | static const uint16_t SB1_HEADER = 0x55AA; 25 | 26 | static const uint8_t SB1_EVENT_ACK[] = {0x00}; 27 | static const uint8_t SB1_STATUS_CONF_STA[] = {0x00}; 28 | static const uint8_t SB1_STATUS_CONF_AP[] = {0x01}; 29 | static const uint8_t SB1_STATUS_BOOT_WIFI[] = {0x02}; 30 | static const uint8_t SB1_STATUS_BOOT_DHCP[] = {0x03}; 31 | static const uint8_t SB1_STATUS_BOOT_COMPLETE[] = {0x04}; 32 | 33 | enum SB1MessageType { 34 | SB1_MESSAGE_TYPE_INVALID = 0, 35 | SB1_MESSAGE_TYPE_HANDSHAKE, 36 | SB1_MESSAGE_TYPE_STATUS, 37 | SB1_MESSAGE_TYPE_RESET, 38 | SB1_MESSAGE_TYPE_UNKNOWN, 39 | SB1_MESSAGE_TYPE_EVENT 40 | }; 41 | 42 | enum SB1EventType { 43 | SB1_EVENT_TYPE_DOOR = 0x0104, 44 | SB1_EVENT_TYPE_MOTION = 0x6501, 45 | SB1_EVENT_TYPE_DOOR_RESET = 0x6504, 46 | SB1_EVENT_TYPE_MOTION_RESET = 0x6604 47 | }; 48 | 49 | enum SB1State { 50 | SB1_STATE_HANDSHAKE = 0, 51 | SB1_STATE_HANDSHAKE_ACK, 52 | SB1_STATE_CONF_AP, 53 | SB1_STATE_CONF_AP_ACK, 54 | SB1_STATE_CONF_STA, 55 | SB1_STATE_CONF_STA_ACK, 56 | SB1_STATE_BOOT_WIFI, 57 | SB1_STATE_BOOT_WIFI_ACK, 58 | SB1_STATE_BOOT_DHCP, 59 | SB1_STATE_BOOT_DHCP_ACK, 60 | SB1_STATE_BOOT_COMPLETE, 61 | SB1_STATE_BOOT_COMPLETE_ACK, 62 | SB1_STATE_RESET_ACK, 63 | SB1_STATE_EVENT_ACK, 64 | SB1_STATE_RUNNING_OTA, 65 | SB1_STATE_RUNNING_NORMAL 66 | }; 67 | 68 | struct SB1Message { 69 | uint16_t header; 70 | uint16_t type; 71 | uint16_t length; 72 | uint8_t value[SB1_MAX_LEN]; 73 | uint8_t checksum; 74 | }; 75 | 76 | class SB1UARTComponent : public Component, public uart::UARTDevice { 77 | protected: 78 | binary_sensor::BinarySensor *sensor_{nullptr}; 79 | SB1State state_{SB1_STATE_HANDSHAKE}; 80 | SB1Message message_{SB1_HEADER, SB1_MESSAGE_TYPE_INVALID, 0, {}, 0}; 81 | ESPPreferenceObject rtc_; 82 | bool ota_mode_{false}; 83 | uint32_t state_start_{0}; 84 | uint8_t uart_buffer_[SB1_BUFFER_LEN]{0}; 85 | uint8_t product_info_[SB1_MAX_LEN]{0}; 86 | 87 | /* 88 | * Attempt to read an entire message from the serial UART into the message struct. 89 | * Will fail early if unable to find the two-byte header in the current 90 | * data stream. If the header is found, it will contine to read the complete 91 | * TLV+checksum sequence off the port. If the entire sequence can be read 92 | * and the checksum is valid, it will return true. 93 | */ 94 | bool read_message() { 95 | // Shift bytes through until we find a valid header 96 | bool valid_header = false; 97 | while (available() >= 1) { 98 | this->uart_buffer_[0] = this->uart_buffer_[1]; 99 | read_byte(this->uart_buffer_ + 1); 100 | this->message_.header = (this->uart_buffer_[0] << 8) + this->uart_buffer_[1]; 101 | if (this->message_.header == SB1_HEADER) { 102 | valid_header = true; 103 | break; 104 | } 105 | } 106 | 107 | // Read the next 4 bytes (type plus length), then the indicated length, then the checksum byte 108 | if (valid_header) { 109 | read_array(this->uart_buffer_ + SB1_HEADER_LEN, SB1_BUFFER_LEN - SB1_HEADER_LEN); 110 | this->message_.type = (this->uart_buffer_[2] << 8) + this->uart_buffer_[3]; 111 | this->message_.length = (this->uart_buffer_[4] << 8) + this->uart_buffer_[5]; 112 | ESP_LOGV(TAG, "Got message type=0x%04X length=0x%04X", this->message_.type, this->message_.length); 113 | 114 | if (this->message_.length < SB1_MAX_LEN){ 115 | read_array(this->message_.value, this->message_.length); 116 | read_byte(&this->message_.checksum); 117 | if (checksum() == this->message_.checksum) { 118 | // Clear buffer contents to start with beginning of next message 119 | memset(this->uart_buffer_, 0, SB1_BUFFER_LEN); 120 | return true; 121 | } 122 | } else { 123 | memset(this->uart_buffer_, 0, SB1_BUFFER_LEN); 124 | ESP_LOGE(TAG, "Message length exceeds limit: %d >= %d", this->message_.length, SB1_MAX_LEN); 125 | } 126 | } 127 | 128 | // Do not clear buffer to allow for resume in case of reading partway through header RX 129 | return false; 130 | } 131 | 132 | /* 133 | * Store the given type, value, and length into the message struct and send 134 | * it out the serial port. Automatically calculates the checksum as well. 135 | */ 136 | void write_message(SB1MessageType type, const uint8_t *value, uint16_t length) { 137 | // Copy params into message struct 138 | this->message_.header = SB1_HEADER; 139 | this->message_.type = type; 140 | this->message_.length = length; 141 | ESP_LOGV(TAG, "Sending message: header=0x%04X type=0x%04X length=0x%04X", 142 | this->message_.header, this->message_.type, this->message_.length); 143 | memcpy(&this->message_.value, value, length); 144 | // Copy struct values into buffer, converting longs to big-endian 145 | this->uart_buffer_[0] = this->message_.header >> 8; 146 | this->uart_buffer_[1] = this->message_.header & 0xFF; 147 | this->uart_buffer_[2] = this->message_.type >> 8; 148 | this->uart_buffer_[3] = this->message_.type & 0xFF; 149 | this->uart_buffer_[4] = this->message_.length >> 8; 150 | this->uart_buffer_[5] = this->message_.length & 0xFF; 151 | this->message_.checksum = checksum(); 152 | // Send buffer out via UART 153 | write_array(this->uart_buffer_, SB1_BUFFER_LEN); 154 | write_array(this->message_.value, this->message_.length); 155 | write_byte(this->message_.checksum); 156 | // Clear buffer contents to avoid re-reading our own payload 157 | memset(this->uart_buffer_, 0, SB1_BUFFER_LEN); 158 | } 159 | 160 | /* 161 | * Calculate checksum from current UART buffer (header+type+length) plus message value. 162 | */ 163 | uint8_t checksum() { 164 | uint8_t checksum = 0; 165 | for (size_t i = 0; i < SB1_BUFFER_LEN; i++) { 166 | checksum += this->uart_buffer_[i]; 167 | } 168 | for (size_t i = 0; i < this->message_.length; i++) { 169 | checksum += this->message_.value[i]; 170 | } 171 | return checksum; 172 | } 173 | 174 | bool message_matches(SB1MessageType type, uint16_t length) { 175 | ESP_LOGV(TAG, "Checking type(%d == %d) && length(%d >= %d)", 176 | this->message_.type, type, this->message_.length, length); 177 | return (this->message_.type == type && this->message_.length >= length); 178 | } 179 | 180 | /* 181 | * Update state machine 182 | */ 183 | void set_state(SB1State state) { 184 | if (this->state_ != state){ 185 | ESP_LOGD(TAG, "state: %d -> %d after %d ms", this->state_, state, state_duration()); 186 | this->state_ = state; 187 | this->state_start_ = millis(); 188 | } 189 | } 190 | 191 | /* 192 | * Get time since the last state change 193 | */ 194 | uint32_t state_duration() { 195 | return (millis() - this->state_start_); 196 | } 197 | 198 | /* 199 | * Check to see if client connection is up - either 200 | * ESP as MQTT client to HA, or HA as API client to ESP. 201 | */ 202 | bool client_is_connected() { 203 | // TODO: extend -core support to expose connected API client count 204 | if (mqtt::global_mqtt_client != nullptr && mqtt::global_mqtt_client->is_connected()){ 205 | return true; 206 | } else { 207 | return false; 208 | } 209 | } 210 | 211 | public: 212 | SB1UARTComponent(uart::UARTComponent *parent, binary_sensor::BinarySensor *sensor) 213 | : uart::UARTDevice(parent) 214 | , sensor_(sensor) {} 215 | 216 | // Run after hardware (UART), but before WiFi and MQTT so that we can 217 | // send status messages to the SB1 as these components come up. 218 | float get_setup_priority() const override { 219 | return setup_priority::DATA; 220 | } 221 | 222 | // Run very late in the loop, so that other components can process 223 | // before we check on their state and send status to the SB1. 224 | float get_loop_priority() const override { 225 | return -50.0f; 226 | } 227 | 228 | void setup() override { 229 | ESP_LOGCONFIG(TAG, "Setting up SB1 UART..."); 230 | this->rtc_ = global_preferences.make_preference(this->sensor_->get_object_id_hash()); 231 | this->rtc_.load(&this->ota_mode_); 232 | 233 | if (!this->ota_mode_) { 234 | if (mqtt::global_mqtt_client != nullptr) { 235 | ESP_LOGD(TAG, "Disabling MQTT discovery outside OTA mode"); 236 | mqtt::global_mqtt_client->disable_discovery(); 237 | } 238 | } 239 | } 240 | 241 | void dump_config() override { 242 | ESP_LOGCONFIG(TAG, "SB1 UART:"); 243 | ESP_LOGCONFIG(TAG, " Boot Mode: %s", this->ota_mode_ ? "OTA" : "NORMAL"); 244 | ESP_LOGCONFIG(TAG, " Product Info: %s", this->product_info_); 245 | } 246 | 247 | /* 248 | * State machine; generally follows the same message sequence as 249 | * has been observed to flow between the stock Tuya firmware and 250 | * the SB1 chip via the UART bus. 251 | */ 252 | void loop() override { 253 | unsigned int event_type; 254 | bool have_message = read_message(); 255 | 256 | // Reset events are user-initiated and can occur regardless of state 257 | if (have_message && message_matches(SB1_MESSAGE_TYPE_RESET, 0)) { 258 | this->ota_mode_ = true; 259 | set_state(SB1_STATE_RESET_ACK); 260 | return; 261 | } 262 | 263 | switch (this->state_) { 264 | case SB1_STATE_HANDSHAKE: 265 | write_message(SB1_MESSAGE_TYPE_HANDSHAKE, nullptr, 0); 266 | set_state(SB1_STATE_HANDSHAKE_ACK); 267 | break; 268 | case SB1_STATE_HANDSHAKE_ACK: 269 | if (have_message && message_matches(SB1_MESSAGE_TYPE_HANDSHAKE, 0)) { 270 | // Copy product info and add terminating null 271 | memcpy(this->product_info_, &this->message_.value, this->message_.length); 272 | memset(this->product_info_ + this->message_.length, 0, 1); 273 | // Go into OTA mode and wait if we've been asked to reset 274 | if (this->ota_mode_) { 275 | if (wifi::global_wifi_component->has_ap()) { 276 | set_state(SB1_STATE_CONF_AP); 277 | } else { 278 | set_state(SB1_STATE_CONF_STA); 279 | } 280 | } else { 281 | set_state(SB1_STATE_BOOT_WIFI); 282 | } 283 | } else if (state_duration() > ACK_WAIT_TIMEOUT) { 284 | set_state(SB1_STATE_HANDSHAKE); 285 | } 286 | break; 287 | case SB1_STATE_CONF_AP: 288 | write_message(SB1_MESSAGE_TYPE_STATUS, SB1_STATUS_CONF_AP, 1); 289 | set_state(SB1_STATE_CONF_AP_ACK); 290 | break; 291 | case SB1_STATE_CONF_STA: 292 | write_message(SB1_MESSAGE_TYPE_STATUS, SB1_STATUS_CONF_STA, 1); 293 | set_state(SB1_STATE_CONF_STA_ACK); 294 | break; 295 | case SB1_STATE_BOOT_WIFI: 296 | if (wifi::global_wifi_component->is_connected()) { 297 | write_message(SB1_MESSAGE_TYPE_STATUS, SB1_STATUS_BOOT_WIFI, 1); 298 | set_state(SB1_STATE_BOOT_WIFI_ACK); 299 | } 300 | break; 301 | case SB1_STATE_BOOT_WIFI_ACK: 302 | if (have_message && message_matches(SB1_MESSAGE_TYPE_STATUS, 0)) { 303 | set_state(SB1_STATE_BOOT_DHCP); 304 | } 305 | break; 306 | case SB1_STATE_BOOT_DHCP: 307 | if (wifi::global_wifi_component->get_ip_address() != (uint32_t)0 ) { 308 | write_message(SB1_MESSAGE_TYPE_STATUS, SB1_STATUS_BOOT_DHCP, 1); 309 | set_state(SB1_STATE_BOOT_DHCP_ACK); 310 | } 311 | break; 312 | case SB1_STATE_BOOT_DHCP_ACK: 313 | if (have_message && message_matches(SB1_MESSAGE_TYPE_STATUS, 0)) { 314 | set_state(SB1_STATE_BOOT_COMPLETE); 315 | } 316 | break; 317 | case SB1_STATE_BOOT_COMPLETE: 318 | if (client_is_connected()) { 319 | write_message(SB1_MESSAGE_TYPE_STATUS, SB1_STATUS_BOOT_COMPLETE, 1); 320 | set_state(SB1_STATE_BOOT_COMPLETE_ACK); 321 | } 322 | break; 323 | case SB1_STATE_BOOT_COMPLETE_ACK: 324 | if (have_message && message_matches(SB1_MESSAGE_TYPE_STATUS, 0)) { 325 | set_state(SB1_STATE_RUNNING_NORMAL); 326 | } 327 | break; 328 | case SB1_STATE_CONF_AP_ACK: 329 | case SB1_STATE_CONF_STA_ACK: 330 | if (have_message && message_matches(SB1_MESSAGE_TYPE_STATUS, 0)) { 331 | ESP_LOGI(TAG, "Waiting for OTA..."); 332 | set_state(SB1_STATE_RUNNING_OTA); 333 | } 334 | break; 335 | case SB1_STATE_RESET_ACK: 336 | if (state_duration() > RESET_ACK_DELAY) { 337 | ESP_LOGI(TAG, "Rebooting: SB1_STATE_RESET_ACK"); 338 | App.safe_reboot(); 339 | } 340 | break; 341 | case SB1_STATE_EVENT_ACK: 342 | if (state_duration() > EVENT_ACK_DELAY) { 343 | ESP_LOGI(TAG, "Rebooting: SB1_STATE_EVENT_ACK"); 344 | App.safe_reboot(); 345 | } 346 | break; 347 | case SB1_STATE_RUNNING_NORMAL: 348 | if (have_message && message_matches(SB1_MESSAGE_TYPE_EVENT, 0)) { 349 | // Debug this until we figure out what these all mean 350 | ESP_LOGD(TAG, "Event message of length %d", this->message_.length); 351 | for (size_t i = 0; i < this->message_.length; i++) { 352 | ESP_LOGD(TAG, "%02d: 0x%02X", i, this->message_.value[i]); 353 | } 354 | // Handle various event chunks; they all seem to be 5 bytes long 355 | for (size_t i = 0; i < this->message_.length; i += 5) { 356 | event_type = (this->message_.value[i] << 8) | this->message_.value[i + 1]; 357 | if (event_type == SB1_EVENT_TYPE_MOTION) { 358 | ESP_LOGI(TAG, "Motion event: %d", this->message_.value[i + 4]); 359 | if (this->sensor_ != nullptr) { 360 | this->sensor_->publish_state(this->message_.value[i + 4] > 0); 361 | } 362 | } 363 | else if (event_type == SB1_EVENT_TYPE_DOOR) { 364 | ESP_LOGI(TAG, "Door event: %d", this->message_.value[i + 4]); 365 | if (this->sensor_ != nullptr) { 366 | this->sensor_->publish_state(this->message_.value[i + 4] == 0); 367 | } 368 | } else if (event_type == SB1_EVENT_TYPE_MOTION_RESET || 369 | event_type == SB1_EVENT_TYPE_DOOR_RESET) { 370 | ESP_LOGI(TAG, "Reset event: %d", this->message_.value[i + 4]); 371 | } 372 | } 373 | set_state(SB1_STATE_EVENT_ACK); 374 | } else if (state_duration() > NORM_MAX_UPTIME) { 375 | ESP_LOGI(TAG, "Rebooting: SB1_STATE_RUNNING_NORMAL"); 376 | App.safe_reboot(); 377 | } 378 | break; 379 | case SB1_STATE_RUNNING_OTA: 380 | this->ota_mode_ = false; 381 | // Don't expect any events, just reboot if we've been up too long. 382 | if (state_duration() > OTA_MAX_UPTIME) { 383 | ESP_LOGI(TAG, "Rebooting: SB1_STATE_RUNNING_OTA"); 384 | App.safe_reboot(); 385 | } 386 | break; 387 | } 388 | } 389 | 390 | void on_safe_shutdown() override { 391 | this->rtc_.save(&this->ota_mode_); 392 | ESP_LOGD(TAG, "SB1 UART shutting down; next boot mode %s", this->ota_mode_ ? "OTA" : "NORMAL"); 393 | flush(); 394 | 395 | uint32_t start = millis(); 396 | while (millis() - start < HOOK_STALL_TIME) { 397 | yield(); 398 | } 399 | 400 | switch (this->state_) { 401 | case SB1_STATE_RESET_ACK: 402 | write_message(SB1_MESSAGE_TYPE_RESET, nullptr, 0); 403 | break; 404 | case SB1_STATE_EVENT_ACK: 405 | write_message(SB1_MESSAGE_TYPE_EVENT, SB1_EVENT_ACK, 1); 406 | break; 407 | case SB1_STATE_RUNNING_NORMAL: 408 | ESP.deepSleep(HALT_SLEEP_DELAY, WAKE_RF_DISABLED); 409 | break; 410 | default: 411 | break; 412 | } 413 | } 414 | }; 415 | 416 | #endif // SB1_UART_H_ 417 | -------------------------------------------------------------------------------- /tools/serial-v3.txt: -------------------------------------------------------------------------------- 1 | 1107478-1107687 UART: TX: 30 2 | 1107729-1107938 UART: TX: 82 3 | 1108039-1108248 UART: TX: D3 4 | 1108356-1108565 UART: TX: CD 5 | 1108630-1108839 UART: TX: 96 6 | 1108897-1109106 UART: TX: 12 7 | 1110034-1110243 UART: TX: 21 8 | 1110285-1110494 UART: TX: 8B 9 | 1110552-1110761 UART: TX: 86 10 | 1110809-1111018 UART: TX: AA 11 | 1111109-1111318 UART: TX: FE 12 | 1111842-1112051 UART: TX: 08 13 | 1112095-1112304 UART: TX: 8E 14 | 1112352-1112561 UART: TX: 92 15 | 1112623-1112832 UART: TX: 55 16 | 1112890-1113099 UART: TX: C5 17 | 1113143-1113352 UART: TX: 1C 18 | 1113397-1113606 UART: TX: 87 19 | 1113680-1113889 UART: TX: 4F 20 | 1113950-1114159 UART: TX: 82 21 | 1114210-1114419 UART: TX: 43 22 | 1114483-1114692 UART: TX: 86 23 | 1114774-1114983 UART: TX: 02 24 | 1115051-1115260 UART: TX: 86 25 | 1115308-1115517 UART: TX: 2A 26 | 1115565-1115774 UART: TX: 7A 27 | 1115818-1116027 UART: TX: 07 28 | 1116078-1116287 UART: TX: 4F 29 | 1116345-1116554 UART: TX: 41 30 | 1116619-1116828 UART: TX: 0E 31 | 1116902-1117111 UART: TX: C3 32 | 1117153-1117362 UART: TX: 86 33 | 1117436-1117645 UART: TX: 43 34 | 1117687-1117896 UART: TX: 82 35 | 1117970-1118179 UART: TX: 10 36 | 1118221-1118430 UART: TX: 87 37 | 1118477-1118686 UART: TX: 54 38 | 1118728-1118937 UART: TX: 0E 39 | 1118978-1119187 UART: TX: 1C 40 | 1119242-1119451 UART: TX: 35 41 | 1119549-1119758 UART: TX: C3 42 | 1119816-1120025 UART: TX: D1 43 | 1120083-1120292 UART: TX: 95 44 | 1120336-1120545 UART: TX: 2D 45 | 1120606-1120815 UART: TX: 63 46 | 1120857-1121066 UART: TX: 97 47 | 1121117-1121326 UART: TX: 51 48 | 1121397-1121606 UART: TX: F6 49 | 1134269-1134478 UART: TX: 14 50 | 1134520-1134729 UART: TX: 82 51 | 1134787-1134996 UART: TX: 8E 52 | 1135044-1135253 UART: TX: 2A 53 | 1135314-1135523 UART: TX: C3 54 | 1135604-1135813 UART: TX: A1 55 | 1135878-1136087 UART: TX: 4A 56 | 1136145-1136354 UART: TX: FC 57 | 1139985-1140194 UART: TX: 96 58 | 1140242-1140451 UART: TX: 52 59 | 1140502-1140711 UART: TX: 61 60 | 1140776-1140985 UART: TX: 1A 61 | 1141026-1141235 UART: TX: 2C 62 | 1141280-1141489 UART: TX: 43 63 | 1141544-1141753 UART: TX: 02 64 | 1141801-1142010 UART: TX: 5E 65 | 1142075-1142284 UART: TX: 35 66 | 1142378-1142587 UART: TX: 12 67 | 1142649-1142858 UART: TX: 47 68 | 1142916-1143125 UART: TX: 53 69 | 1143189-1143398 UART: TX: 96 70 | 1143510-1143719 UART: TX: 35 71 | 1143780-1143989 UART: TX: FA 72 | 1144047-1144256 UART: TX: DE 73 | 1144318-1144527 UART: TX: 43 74 | 1144568-1144777 UART: TX: FF 75 | --- 76 | 2135648-2135857 UART: TX: 55 77 | 2135908-2136117 UART: TX: AA 78 | 2136168-2136377 UART: TX: 00 79 | 2136429-2136638 UART: TX: 00 80 | 2136689-2136898 UART: TX: 00 81 | 2136950-2137159 UART: TX: 00 82 | 2137210-2137419 UART: TX: FF 83 | --- 84 | 2145861-2146070 UART: RX: 55 85 | 2146133-2146342 UART: RX: AA 86 | 2146405-2146614 UART: RX: 03 87 | 2146676-2146885 UART: RX: 00 88 | 2146948-2147157 UART: RX: 00 89 | 2147220-2147429 UART: RX: 01 90 | 2147492-2147701 UART: RX: 00 91 | 2147764-2147973 UART: RX: 03 92 | --- 93 | 2185616-2185825 UART: TX: 55 94 | 2185876-2186085 UART: TX: AA 95 | 2186137-2186346 UART: TX: 00 96 | 2186397-2186606 UART: TX: 01 97 | 2186657-2186866 UART: TX: 00 98 | 2186918-2187127 UART: TX: 00 99 | 2187178-2187387 UART: TX: 00 100 | --- 101 | 2196311-2196520 UART: RX: 55 102 | 2196583-2196792 UART: RX: AA 103 | 2196855-2197064 UART: RX: 03 104 | 2197127-2197336 UART: RX: 01 105 | 2197399-2197608 UART: RX: 00 106 | 2197671-2197880 UART: RX: 2A 107 | 2197943-2198152 UART: RX: 7B 108 | 2198215-2198424 UART: RX: 22 109 | 2198486-2198695 UART: RX: 70 110 | 2198758-2198967 UART: RX: 22 111 | 2199030-2199239 UART: RX: 3A 112 | 2199302-2199511 UART: RX: 22 113 | 2199574-2199783 UART: RX: 65 114 | 2199846-2200055 UART: RX: 7A 115 | 2200118-2200327 UART: RX: 6B 116 | 2200390-2200599 UART: RX: 6D 117 | 2200662-2200871 UART: RX: 63 118 | 2200933-2201142 UART: RX: 77 119 | 2201205-2201414 UART: RX: 6F 120 | 2201477-2201686 UART: RX: 6F 121 | 2201749-2201958 UART: RX: 68 122 | 2202021-2202230 UART: RX: 30 123 | 2202293-2202502 UART: RX: 31 124 | 2202565-2202774 UART: RX: 7A 125 | 2202837-2203046 UART: RX: 61 126 | 2203109-2203318 UART: RX: 6F 127 | 2203381-2203590 UART: RX: 74 128 | 2203652-2203861 UART: RX: 70 129 | 2203924-2204133 UART: RX: 22 130 | 2204196-2204405 UART: RX: 2C 131 | 2204468-2204677 UART: RX: 22 132 | 2204740-2204949 UART: RX: 76 133 | 2205012-2205221 UART: RX: 22 134 | 2205284-2205493 UART: RX: 3A 135 | 2205556-2205765 UART: RX: 22 136 | 2205828-2206037 UART: RX: 34 137 | 2206100-2206309 UART: RX: 2E 138 | 2206372-2206581 UART: RX: 30 139 | 2206654-2206863 UART: RX: 2E 140 | 2206926-2207135 UART: RX: 31 141 | 2207198-2207407 UART: RX: 22 142 | 2207470-2207679 UART: RX: 2C 143 | 2207742-2207951 UART: RX: 22 144 | 2208014-2208223 UART: RX: 6D 145 | 2208286-2208495 UART: RX: 22 146 | 2208557-2208766 UART: RX: 3A 147 | 2208829-2209038 UART: RX: 31 148 | 2209101-2209310 UART: RX: 7D 149 | 2209373-2209582 UART: RX: 5A 150 | --- 151 | 2234660-2234869 UART: RX: 55 152 | 2234932-2235141 UART: RX: AA 153 | 2235204-2235413 UART: RX: 03 154 | 2235476-2235685 UART: RX: 0E 155 | 2235748-2235957 UART: RX: 00 156 | 2236020-2236229 UART: RX: 00 157 | 2236291-2236500 UART: RX: 10 158 | --- 159 | 2248107-2248316 UART: TX: 55 160 | 2248368-2248577 UART: TX: AA 161 | 2248628-2248837 UART: TX: 00 162 | 2248889-2249098 UART: TX: 02 163 | 2249149-2249358 UART: TX: 00 164 | 2249409-2249618 UART: TX: 00 165 | 2249670-2249879 UART: TX: 01 166 | --- 167 | 2257876-2258085 UART: RX: 55 168 | 2258147-2258356 UART: RX: AA 169 | 2258429-2258638 UART: RX: 03 170 | 2258700-2258909 UART: RX: 02 171 | 2258971-2259180 UART: RX: 00 172 | 2259242-2259451 UART: RX: 00 173 | 2259513-2259722 UART: RX: 04 174 | --- 175 | 2320821-2321030 UART: TX: 55 176 | 2321081-2321290 UART: TX: AA 177 | 2321342-2321551 UART: TX: 00 178 | 2321602-2321811 UART: TX: 08 179 | 2321863-2322072 UART: TX: 00 180 | 2322123-2322332 UART: TX: 00 181 | 2322384-2322593 UART: TX: 07 182 | --- 183 | 2328223-2328432 UART: TX: 55 184 | 2328483-2328692 UART: TX: AA 185 | 2328743-2328952 UART: TX: 00 186 | 2329004-2329213 UART: TX: 03 187 | 2329264-2329473 UART: TX: 00 188 | 2329525-2329734 UART: TX: 01 189 | 2329785-2329994 UART: TX: 00 190 | 2330046-2330255 UART: TX: 03 191 | --- 192 | 2339197-2339406 UART: RX: 55 193 | 2339468-2339677 UART: RX: AA 194 | 2339740-2339949 UART: RX: 03 195 | 2340012-2340221 UART: RX: 07 196 | 2340284-2340493 UART: RX: 00 197 | 2340556-2340765 UART: RX: 08 198 | 2340828-2341037 UART: RX: 03 199 | 2341100-2341309 UART: RX: 02 200 | 2341372-2341581 UART: RX: 00 201 | 2341644-2341853 UART: RX: 04 202 | 2341915-2342124 UART: RX: 00 203 | 2342187-2342396 UART: RX: 00 204 | 2342459-2342668 UART: RX: 00 205 | 2342731-2342940 UART: RX: 19 206 | 2343003-2343212 UART: RX: 33 207 | --- 208 | --- 209 | 2343294-2343503 UART: RX: 55 210 | 2343566-2343775 UART: RX: AA 211 | 2343838-2344047 UART: RX: 03 212 | 2344110-2344319 UART: RX: 07 213 | 2344382-2344591 UART: RX: 00 214 | 2344654-2344863 UART: RX: 05 215 | 2344925-2345134 UART: RX: 01 216 | 2345197-2345406 UART: RX: 01 217 | 2345469-2345678 UART: RX: 00 218 | 2345741-2345950 UART: RX: 01 219 | 2346013-2346222 UART: RX: 00 220 | 2346285-2346494 UART: RX: 11 221 | --- 222 | --- 223 | 2346584-2346793 UART: RX: 55 224 | 2346856-2347065 UART: RX: AA 225 | 2347128-2347337 UART: RX: 03 226 | 2347400-2347609 UART: RX: 03 227 | 2347672-2347881 UART: RX: 00 228 | 2347944-2348153 UART: RX: 00 229 | 2348216-2348425 UART: RX: 05 230 | --- 231 | 2403123-2403332 UART: TX: 55 232 | 2403383-2403592 UART: TX: AA 233 | 2403644-2403853 UART: TX: 00 234 | 2403904-2404113 UART: TX: 03 235 | 2404164-2404373 UART: TX: 00 236 | 2404425-2404634 UART: TX: 01 237 | 2404685-2404894 UART: TX: 00 238 | 2404946-2405155 UART: TX: 03 239 | --- 240 | 2414120-2414329 UART: RX: 55 241 | 2414392-2414601 UART: RX: AA 242 | 2414664-2414873 UART: RX: 03 243 | 2414942-2415151 UART: RX: 03 244 | 2415214-2415423 UART: RX: 00 245 | 2415486-2415695 UART: RX: 00 246 | 2415758-2415967 UART: RX: 05 247 | --- 248 | 2416059-2416268 UART: RX: 55 249 | 2416331-2416540 UART: RX: AA 250 | 2416603-2416812 UART: RX: 03 251 | 2416875-2417084 UART: RX: 0E 252 | 2417147-2417356 UART: RX: 00 253 | 2417419-2417628 UART: RX: 00 254 | 2417691-2417900 UART: RX: 10 255 | --- 256 | 2433285-2433494 UART: TX: 55 257 | 2433546-2433755 UART: TX: AA 258 | 2433806-2434015 UART: TX: 00 259 | 2434067-2434276 UART: TX: 0E 260 | 2434327-2434536 UART: TX: 00 261 | 2434588-2434797 UART: TX: 02 262 | 2434848-2435057 UART: TX: 00 263 | 2435108-2435317 UART: TX: 00 264 | 2435369-2435578 UART: TX: 0F 265 | --- 266 | 2596422-2596631 UART: RX: 55 267 | 2596693-2596902 UART: RX: AA 268 | 2596965-2597174 UART: RX: 03 269 | 2597237-2597446 UART: RX: 0E 270 | 2597509-2597718 UART: RX: 00 271 | 2597781-2597990 UART: RX: 00 272 | 2598053-2598262 UART: RX: 10 273 | --- 274 | 2620802-2621011 UART: TX: 55 275 | 2621062-2621271 UART: TX: AA 276 | 2621323-2621532 UART: TX: 00 277 | 2621583-2621792 UART: TX: 0E 278 | 2621844-2622053 UART: TX: 00 279 | 2622104-2622313 UART: TX: 02 280 | 2622364-2622573 UART: TX: 00 281 | 2622625-2622834 UART: TX: 00 282 | 2622885-2623094 UART: TX: 0F 283 | --- 284 | 2692029-2692238 UART: TX: 55 285 | 2692289-2692498 UART: TX: AA 286 | 2692550-2692759 UART: TX: 00 287 | 2692810-2693019 UART: TX: 0E 288 | 2693071-2693280 UART: TX: 00 289 | 2693331-2693540 UART: TX: 02 290 | 2693592-2693801 UART: TX: 00 291 | 2693852-2694061 UART: TX: 00 292 | 2694113-2694322 UART: TX: 0F 293 | --- 294 | 2730659-2730868 UART: TX: 55 295 | 2730919-2731128 UART: TX: AA 296 | 2731180-2731389 UART: TX: 00 297 | 2731440-2731649 UART: TX: 03 298 | 2731701-2731910 UART: TX: 00 299 | 2731961-2732170 UART: TX: 01 300 | 2732222-2732431 UART: TX: 05 301 | 2732482-2732691 UART: TX: 08 302 | --- 303 | 2741134-2741343 UART: RX: 55 304 | 2741406-2741615 UART: RX: AA 305 | 2741677-2741886 UART: RX: 03 306 | 2741948-2742157 UART: RX: 03 307 | 2742219-2742428 UART: RX: 00 308 | 2742490-2742699 UART: RX: 00 309 | 2742761-2742970 UART: RX: 05 310 | --- 311 | 2777128-2777337 UART: RX: 55 312 | 2777399-2777608 UART: RX: AA 313 | 2777671-2777880 UART: RX: 03 314 | 2777942-2778151 UART: RX: 0E 315 | 2778213-2778422 UART: RX: 00 316 | 2778484-2778693 UART: RX: 00 317 | 2778755-2778964 UART: RX: 10 318 | --- 319 | 2880677-2880886 UART: TX: 55 320 | 2880938-2881147 UART: TX: AA 321 | 2881198-2881407 UART: TX: 00 322 | 2881459-2881668 UART: TX: 03 323 | 2881719-2881928 UART: TX: 00 324 | 2881979-2882188 UART: TX: 01 325 | 2882240-2882449 UART: TX: 00 326 | 2882500-2882709 UART: TX: 03 327 | --- 328 | 2890632-2890841 UART: RX: 55 329 | 2890904-2891113 UART: RX: AA 330 | 2891176-2891385 UART: RX: 03 331 | 2891448-2891657 UART: RX: 03 332 | 2891720-2891929 UART: RX: 00 333 | 2891991-2892200 UART: RX: 00 334 | 2892263-2892472 UART: RX: 05 335 | --- 336 | 2957811-2958020 UART: RX: 55 337 | 2958087-2958296 UART: RX: AA 338 | 2958359-2958568 UART: RX: 03 339 | 2958631-2958840 UART: RX: 0E 340 | 2958903-2959112 UART: RX: 00 341 | 2959175-2959384 UART: RX: 00 342 | 2959447-2959656 UART: RX: 10 343 | --- 344 | 2973334-2973543 UART: TX: 55 345 | 2973595-2973804 UART: TX: AA 346 | 2973855-2974064 UART: TX: 00 347 | 2974116-2974325 UART: TX: 0E 348 | 2974376-2974585 UART: TX: 00 349 | 2974636-2974845 UART: TX: 02 350 | 2974897-2975106 UART: TX: 00 351 | 2975157-2975366 UART: TX: 00 352 | 2975418-2975627 UART: TX: 0F 353 | --- 354 | 3138774-3138983 UART: RX: 55 355 | 3139045-3139254 UART: RX: AA 356 | 3139317-3139526 UART: RX: 03 357 | 3139589-3139798 UART: RX: 0E 358 | 3139861-3140070 UART: RX: 00 359 | 3140133-3140342 UART: RX: 00 360 | 3140405-3140614 UART: RX: 10 361 | --- 362 | 3160848-3161057 UART: TX: 55 363 | 3161109-3161318 UART: TX: AA 364 | 3161369-3161578 UART: TX: 00 365 | 3161630-3161839 UART: TX: 0E 366 | 3161890-3162099 UART: TX: 00 367 | 3162150-3162359 UART: TX: 02 368 | 3162411-3162620 UART: TX: 00 369 | 3162671-3162880 UART: TX: 00 370 | 3162932-3163141 UART: TX: 0F 371 | --- 372 | 3219760-3219969 UART: TX: 55 373 | 3220021-3220230 UART: TX: AA 374 | 3220281-3220490 UART: TX: 00 375 | 3220542-3220751 UART: TX: 0E 376 | 3220802-3221011 UART: TX: 00 377 | 3221062-3221271 UART: TX: 02 378 | 3221323-3221532 UART: TX: 00 379 | 3221583-3221792 UART: TX: 00 380 | 3221844-3222053 UART: TX: 0F 381 | --- 382 | 3258221-3258430 UART: TX: 55 383 | 3258482-3258691 UART: TX: AA 384 | 3258742-3258951 UART: TX: 00 385 | 3259003-3259212 UART: TX: 03 386 | 3259263-3259472 UART: TX: 00 387 | 3259523-3259732 UART: TX: 01 388 | 3259784-3259993 UART: TX: 05 389 | 3260044-3260253 UART: TX: 08 390 | --- 391 | 3269075-3269284 UART: RX: 55 392 | 3269346-3269555 UART: RX: AA 393 | 3269617-3269826 UART: RX: 03 394 | 3269888-3270097 UART: RX: 03 395 | 3270159-3270368 UART: RX: 00 396 | 3270430-3270639 UART: RX: 00 397 | 3270702-3270911 UART: RX: 05 398 | --- 399 | 3319244-3319453 UART: RX: 55 400 | 3319516-3319725 UART: RX: AA 401 | 3319789-3319998 UART: RX: 03 402 | 3320060-3320269 UART: RX: 0E 403 | 3320331-3320540 UART: RX: 00 404 | 3320602-3320811 UART: RX: 00 405 | 3320873-3321082 UART: RX: 10 406 | --- 407 | 3408251-3408460 UART: TX: 55 408 | 3408512-3408721 UART: TX: AA 409 | 3408772-3408981 UART: TX: 00 410 | 3409033-3409242 UART: TX: 03 411 | 3409293-3409502 UART: TX: 00 412 | 3409553-3409762 UART: TX: 01 413 | 3409814-3410023 UART: TX: 00 414 | 3410074-3410283 UART: TX: 03 415 | --- 416 | 3418500-3418709 UART: RX: 55 417 | 3418772-3418981 UART: RX: AA 418 | 3419043-3419252 UART: RX: 03 419 | 3419315-3419524 UART: RX: 03 420 | 3419587-3419796 UART: RX: 00 421 | 3419859-3420068 UART: RX: 00 422 | 3420131-3420340 UART: RX: 05 423 | --- 424 | 3474150-3474359 UART: RX: 55 425 | 3474422-3474631 UART: RX: AA 426 | 3474694-3474903 UART: RX: 03 427 | 3474966-3475175 UART: RX: 0E 428 | 3475238-3475447 UART: RX: 00 429 | 3475509-3475718 UART: RX: 00 430 | 3475781-3475990 UART: RX: 10 431 | --- 432 | 3500905-3501114 UART: TX: 55 433 | 3501166-3501375 UART: TX: AA 434 | 3501426-3501635 UART: TX: 00 435 | 3501687-3501896 UART: TX: 0E 436 | 3501947-3502156 UART: TX: 00 437 | 3502207-3502416 UART: TX: 02 438 | 3502468-3502677 UART: TX: 00 439 | 3502728-3502937 UART: TX: 00 440 | 3502989-3503198 UART: TX: 0F 441 | --- 442 | 3772380-3772589 UART: TX: 55 443 | 3772641-3772850 UART: TX: AA 444 | 3772901-3773110 UART: TX: 00 445 | 3773162-3773371 UART: TX: 0E 446 | 3773422-3773631 UART: TX: 00 447 | 3773683-3773892 UART: TX: 02 448 | 3773943-3774152 UART: TX: 00 449 | 3774203-3774412 UART: TX: 00 450 | 3774464-3774673 UART: TX: 0F 451 | --- 452 | 3850812-3851021 UART: TX: 55 453 | 3851073-3851282 UART: TX: AA 454 | 3851333-3851542 UART: TX: 00 455 | 3851594-3851803 UART: TX: 03 456 | 3851854-3852063 UART: TX: 00 457 | 3852115-3852324 UART: TX: 01 458 | 3852375-3852584 UART: TX: 05 459 | 3852635-3852844 UART: TX: 08 460 | --- 461 | 3860698-3860907 UART: RX: 55 462 | 3860969-3861178 UART: RX: AA 463 | 3861240-3861449 UART: RX: 03 464 | 3861511-3861720 UART: RX: 03 465 | 3861782-3861991 UART: RX: 00 466 | 3862053-3862262 UART: RX: 00 467 | 3862324-3862533 UART: RX: 05 468 | --- 469 | 5926046-5926255 UART: TX: 55 470 | 5926306-5926515 UART: TX: AA 471 | 5926567-5926776 UART: TX: 00 472 | 5926827-5927036 UART: TX: 00 473 | 5927088-5927297 UART: TX: 00 474 | 5927348-5927557 UART: TX: 00 475 | 5927609-5927818 UART: TX: FF 476 | --- 477 | 5936491-5936700 UART: RX: 55 478 | 5936762-5936971 UART: RX: AA 479 | 5937033-5937242 UART: RX: 03 480 | 5937304-5937513 UART: RX: 00 481 | 5937575-5937784 UART: RX: 00 482 | 5937846-5938055 UART: RX: 01 483 | 5938118-5938327 UART: RX: 01 484 | 5938389-5938598 UART: RX: 04 485 | --- 486 | 9676474-9676683 UART: TX: 55 487 | 9676735-9676944 UART: TX: AA 488 | 9676995-9677204 UART: TX: 00 489 | 9677256-9677465 UART: TX: 00 490 | 9677516-9677725 UART: TX: 00 491 | 9677776-9677985 UART: TX: 00 492 | 9678037-9678246 UART: TX: FF 493 | --- 494 | 9686947-9687156 UART: RX: 55 495 | 9687221-9687430 UART: RX: AA 496 | 9687492-9687701 UART: RX: 03 497 | 9687763-9687972 UART: RX: 00 498 | 9688034-9688243 UART: RX: 00 499 | 9688305-9688514 UART: RX: 01 500 | 9688576-9688785 UART: RX: 01 501 | 9688847-9689056 UART: RX: 04 502 | --- 503 | 11353219-11353428 UART: RX: 55 504 | 11353490-11353699 UART: RX: AA 505 | 11353761-11353970 UART: RX: 03 506 | 11354036-11354245 UART: RX: 07 507 | 11354307-11354516 UART: RX: 00 508 | 11354578-11354787 UART: RX: 08 509 | 11354850-11355059 UART: RX: 03 510 | 11355121-11355330 UART: RX: 02 511 | 11355392-11355601 UART: RX: 00 512 | 11355663-11355872 UART: RX: 04 513 | 11355934-11356143 UART: RX: 00 514 | 11356205-11356414 UART: RX: 00 515 | 11356476-11356685 UART: RX: 00 516 | 11356747-11356956 UART: RX: 19 517 | 11357018-11357227 UART: RX: 33 518 | --- 519 | 11357308-11357517 UART: RX: 55 520 | 11357579-11357788 UART: RX: AA 521 | 11357850-11358059 UART: RX: 03 522 | 11358122-11358331 UART: RX: 07 523 | 11358393-11358602 UART: RX: 00 524 | 11358664-11358873 UART: RX: 05 525 | 11358935-11359144 UART: RX: 01 526 | 11359206-11359415 UART: RX: 01 527 | 11359478-11359687 UART: RX: 00 528 | 11359749-11359958 UART: RX: 01 529 | 11360020-11360229 UART: RX: 01 530 | 11360291-11360500 UART: RX: 12 531 | --- 532 | 11978286-11978495 UART: RX: 55 533 | 11978557-11978766 UART: RX: AA 534 | 11978828-11979037 UART: RX: 03 535 | 11979099-11979308 UART: RX: 07 536 | 11979370-11979579 UART: RX: 00 537 | 11979641-11979850 UART: RX: 08 538 | 11979912-11980121 UART: RX: 03 539 | 11980183-11980392 UART: RX: 02 540 | 11980454-11980663 UART: RX: 00 541 | 11980725-11980934 UART: RX: 04 542 | 11980996-11981205 UART: RX: 00 543 | 11981267-11981476 UART: RX: 00 544 | 11981539-11981748 UART: RX: 00 545 | 11981810-11982019 UART: RX: 19 546 | 11982081-11982290 UART: RX: 33 547 | --- 548 | 11982371-11982580 UART: RX: 55 549 | 11982642-11982851 UART: RX: AA 550 | 11982913-11983122 UART: RX: 03 551 | 11983184-11983393 UART: RX: 07 552 | 11983455-11983664 UART: RX: 00 553 | 11983726-11983935 UART: RX: 05 554 | 11983998-11984207 UART: RX: 01 555 | 11984269-11984478 UART: RX: 01 556 | 11984540-11984749 UART: RX: 00 557 | 11984811-11985020 UART: RX: 01 558 | 11985082-11985291 UART: RX: 00 559 | 11985353-11985562 UART: RX: 11 560 | --- 561 | 12620910-12621119 UART: RX: 55 562 | 12621185-12621394 UART: RX: AA 563 | 12621456-12621665 UART: RX: 03 564 | 12621727-12621936 UART: RX: 07 565 | 12621999-12622208 UART: RX: 00 566 | 12622270-12622479 UART: RX: 08 567 | 12622541-12622750 UART: RX: 03 568 | 12622812-12623021 UART: RX: 02 569 | 12623083-12623292 UART: RX: 00 570 | 12623354-12623563 UART: RX: 04 571 | 12623625-12623834 UART: RX: 00 572 | 12623896-12624105 UART: RX: 00 573 | 12624167-12624376 UART: RX: 00 574 | 12624438-12624647 UART: RX: 19 575 | 12624709-12624918 UART: RX: 33 576 | --- 577 | 12625000-12625209 UART: RX: 55 578 | 12625271-12625480 UART: RX: AA 579 | 12625542-12625751 UART: RX: 03 580 | 12625813-12626022 UART: RX: 07 581 | 12626084-12626293 UART: RX: 00 582 | 12626355-12626564 UART: RX: 05 583 | 12626626-12626835 UART: RX: 01 584 | 12626897-12627106 UART: RX: 01 585 | 12627168-12627377 UART: RX: 00 586 | 12627440-12627649 UART: RX: 01 587 | 12627711-12627920 UART: RX: 01 588 | 12627982-12628191 UART: RX: 12 589 | --- 590 | 13426897-13427106 UART: TX: 55 591 | 13427158-13427367 UART: TX: AA 592 | 13427418-13427627 UART: TX: 00 593 | 13427678-13427887 UART: TX: 00 594 | 13427939-13428148 UART: TX: 00 595 | 13428199-13428408 UART: TX: 00 596 | 13428460-13428669 UART: TX: FF 597 | --- 598 | 13437153-13437362 UART: RX: 55 599 | 13437424-13437633 UART: RX: AA 600 | 13437695-13437904 UART: RX: 03 601 | 13437966-13438175 UART: RX: 00 602 | 13438237-13438446 UART: RX: 00 603 | 13438508-13438717 UART: RX: 01 604 | 13438783-13438992 UART: RX: 01 605 | 13439054-13439263 UART: RX: 04 606 | --- 607 | 14922911-14923120 UART: RX: 55 608 | 14923182-14923391 UART: RX: AA 609 | 14923453-14923662 UART: RX: 03 610 | 14923724-14923933 UART: RX: 05 611 | 14923995-14924204 UART: RX: 00 612 | 14924267-14924476 UART: RX: 01 613 | 14924538-14924747 UART: RX: 00 614 | 14924809-14925018 UART: RX: 08 615 | --- 616 | 14939688-14939897 UART: TX: 55 617 | 14939949-14940158 UART: TX: AA 618 | 14940209-14940418 UART: TX: 00 619 | 14940470-14940679 UART: TX: 05 620 | 14940730-14940939 UART: TX: 00 621 | 14940991-14941200 UART: TX: 00 622 | 14941251-14941460 UART: TX: 04 623 | 15092857-15093066 UART: TX: 10 624 | 15093110-15093319 UART: TX: 40 625 | 15093395-15093604 UART: TX: 21 626 | 15093692-15093901 UART: TX: 1B 627 | 15093941-15094150 UART: TX: FF 628 | 15094885-15095094 UART: TX: 29 629 | 15095135-15095344 UART: TX: A4 630 | 15095391-15095600 UART: TX: 3C 631 | 15096032-15096241 UART: TX: 31 632 | 15096284-15096493 UART: TX: E4 633 | 15096553-15096762 UART: TX: 29 634 | 15096806-15097015 UART: TX: CD 635 | 15097103-15097312 UART: TX: 75 636 | 15097354-15097563 UART: TX: F4 637 | 15097606-15097815 UART: TX: 31 638 | 15097864-15098073 UART: TX: ED 639 | 15098157-15098366 UART: TX: CA 640 | 15098409-15098618 UART: TX: 39 641 | 15098662-15098871 UART: TX: D8 642 | 15098927-15099136 UART: TX: ED 643 | 15099189-15099398 UART: TX: 29 644 | 15099465-15099674 UART: TX: 3E 645 | 15099729-15099938 UART: TX: 94 646 | 15099979-15100188 UART: TX: 02 647 | 15100230-15100439 UART: TX: B1 648 | 15100486-15100695 UART: TX: 60 649 | 15100760-15100969 UART: TX: CC 650 | 15101009-15101218 UART: TX: C6 651 | 15101269-15101478 UART: TX: B6 652 | 15101551-15101760 UART: TX: CF 653 | 15101827-15102036 UART: TX: A4 654 | 15102093-15102302 UART: TX: 22 655 | 15132244-15132453 UART: TX: 14 656 | 15132495-15132704 UART: TX: 82 657 | 15132762-15132971 UART: TX: 8E 658 | 15133018-15133227 UART: TX: 3A 659 | 15133289-15133498 UART: TX: C3 660 | 15133596-15133805 UART: TX: 82 661 | 15133853-15134062 UART: TX: 4A 662 | 15134120-15134329 UART: TX: FC 663 | 15138032-15138241 UART: TX: 96 664 | 15138289-15138498 UART: TX: 52 665 | 15138549-15138758 UART: TX: 61 666 | 15138823-15139032 UART: TX: 1A 667 | 15139073-15139282 UART: TX: 2C 668 | 15139327-15139536 UART: TX: 43 669 | 15139591-15139800 UART: TX: 02 670 | 15139848-15140057 UART: TX: 5E 671 | 15140122-15140331 UART: TX: 35 672 | 15140425-15140634 UART: TX: 12 673 | 15140696-15140905 UART: TX: 47 674 | 15140963-15141172 UART: TX: 53 675 | 15141236-15141445 UART: TX: 96 676 | 15141557-15141766 UART: TX: 35 677 | 15141827-15142036 UART: TX: FA 678 | 15142094-15142303 UART: TX: DE 679 | 15142365-15142574 UART: TX: 43 680 | 15142615-15142824 UART: TX: FF 681 | --- 682 | 16133688-16133897 UART: TX: 55 683 | 16133948-16134157 UART: TX: AA 684 | 16134209-16134418 UART: TX: 00 685 | 16134469-16134678 UART: TX: 00 686 | 16134729-16134938 UART: TX: 00 687 | 16134990-16135199 UART: TX: 00 688 | 16135250-16135459 UART: TX: FF 689 | --- 690 | 16143952-16144161 UART: RX: 55 691 | 16144224-16144433 UART: RX: AA 692 | 16144496-16144705 UART: RX: 03 693 | 16144768-16144977 UART: RX: 00 694 | 16145039-16145248 UART: RX: 00 695 | 16145311-16145520 UART: RX: 01 696 | 16145583-16145792 UART: RX: 01 697 | 16145855-16146064 UART: RX: 04 698 | --- 699 | 16183711-16183920 UART: TX: 55 700 | 16183971-16184180 UART: TX: AA 701 | 16184232-16184441 UART: TX: 00 702 | 16184492-16184701 UART: TX: 01 703 | 16184753-16184962 UART: TX: 00 704 | 16185013-16185222 UART: TX: 00 705 | 16185274-16185483 UART: TX: 00 706 | --- 707 | 16194564-16194773 UART: RX: 55 708 | 16194836-16195045 UART: RX: AA 709 | 16195107-16195316 UART: RX: 03 710 | 16195379-16195588 UART: RX: 01 711 | 16195651-16195860 UART: RX: 00 712 | 16195923-16196132 UART: RX: 2A 713 | 16196195-16196404 UART: RX: 7B 714 | 16196467-16196676 UART: RX: 22 715 | 16196739-16196948 UART: RX: 70 716 | 16197010-16197219 UART: RX: 22 717 | 16197282-16197491 UART: RX: 3A 718 | 16197554-16197763 UART: RX: 22 719 | 16197826-16198035 UART: RX: 65 720 | 16198098-16198307 UART: RX: 7A 721 | 16198370-16198579 UART: RX: 6B 722 | 16198642-16198851 UART: RX: 6D 723 | 16198913-16199122 UART: RX: 63 724 | 16199185-16199394 UART: RX: 77 725 | 16199457-16199666 UART: RX: 6F 726 | 16199729-16199938 UART: RX: 6F 727 | 16200001-16200210 UART: RX: 68 728 | 16200273-16200482 UART: RX: 30 729 | 16200545-16200754 UART: RX: 31 730 | 16200817-16201026 UART: RX: 7A 731 | 16201088-16201297 UART: RX: 61 732 | 16201360-16201569 UART: RX: 6F 733 | 16201632-16201841 UART: RX: 74 734 | 16201904-16202113 UART: RX: 70 735 | 16202176-16202385 UART: RX: 22 736 | 16202448-16202657 UART: RX: 2C 737 | 16202719-16202928 UART: RX: 22 738 | 16202991-16203200 UART: RX: 76 739 | 16203263-16203472 UART: RX: 22 740 | 16203535-16203744 UART: RX: 3A 741 | 16203807-16204016 UART: RX: 22 742 | 16204079-16204288 UART: RX: 34 743 | 16204352-16204561 UART: RX: 2E 744 | 16204624-16204833 UART: RX: 30 745 | 16204895-16205104 UART: RX: 2E 746 | 16205167-16205376 UART: RX: 31 747 | 16205439-16205648 UART: RX: 22 748 | 16205711-16205920 UART: RX: 2C 749 | 16205983-16206192 UART: RX: 22 750 | 16206255-16206464 UART: RX: 6D 751 | 16206526-16206735 UART: RX: 22 752 | 16206798-16207007 UART: RX: 3A 753 | 16207070-16207279 UART: RX: 31 754 | 16207342-16207551 UART: RX: 7D 755 | 16207614-16207823 UART: RX: 5A 756 | --- 757 | 16301164-16301373 UART: TX: 55 758 | 16301424-16301633 UART: TX: AA 759 | 16301685-16301894 UART: TX: 00 760 | 16301945-16302154 UART: TX: 02 761 | 16302205-16302414 UART: TX: 00 762 | 16302466-16302675 UART: TX: 00 763 | 16302726-16302935 UART: TX: 01 764 | --- 765 | 16311841-16312050 UART: RX: 55 766 | 16312112-16312321 UART: RX: AA 767 | 16312384-16312593 UART: RX: 03 768 | 16312656-16312865 UART: RX: 02 769 | 16312928-16313137 UART: RX: 00 770 | 16313200-16313409 UART: RX: 00 771 | 16313472-16313681 UART: RX: 04 772 | --- 773 | 16338950-16339159 UART: TX: 55 774 | 16339211-16339420 UART: TX: AA 775 | 16339471-16339680 UART: TX: 00 776 | 16339731-16339940 UART: TX: 08 777 | 16339992-16340201 UART: TX: 00 778 | 16340252-16340461 UART: TX: 00 779 | 16340513-16340722 UART: TX: 07 780 | --- 781 | 16349350-16349559 UART: RX: 55 782 | 16349622-16349831 UART: RX: AA 783 | 16349894-16350103 UART: RX: 03 784 | 16350166-16350375 UART: RX: 07 785 | 16350438-16350647 UART: RX: 00 786 | 16350710-16350919 UART: RX: 08 787 | 16350983-16351192 UART: RX: 03 788 | 16351180-16351389 UART: TX: 55 789 | 16351255-16351464 UART: RX: 02 790 | 16351440-16351649 UART: TX: AA 791 | 16351537-16351746 UART: RX: 00 792 | 16351701-16351910 UART: TX: 00 793 | 16351809-16352018 UART: RX: 04 794 | 16351961-16352170 UART: TX: 03 795 | 16352080-16352289 UART: RX: 00 796 | 16352221-16352430 UART: TX: 00 797 | 16352352-16352561 UART: RX: 00 798 | 16352482-16352691 UART: TX: 01 799 | 16352624-16352833 UART: RX: 00 800 | 16352742-16352951 UART: TX: 00 801 | 16352896-16353105 UART: RX: 19 802 | 16353003-16353212 UART: TX: 03 803 | 16353168-16353377 UART: RX: 33 804 | --- 805 | 16353459-16353668 UART: RX: 55 806 | 16353731-16353940 UART: RX: AA 807 | 16354003-16354212 UART: RX: 03 808 | 16354275-16354484 UART: RX: 07 809 | 16354547-16354756 UART: RX: 00 810 | 16354819-16355028 UART: RX: 05 811 | 16355091-16355300 UART: RX: 01 812 | 16355362-16355571 UART: RX: 01 813 | 16355634-16355843 UART: RX: 00 814 | 16355906-16356115 UART: RX: 01 815 | 16356178-16356387 UART: RX: 01 816 | 16356450-16356659 UART: RX: 12 817 | --- 818 | 16613729-16613938 UART: TX: 55 819 | 16613989-16614198 UART: TX: AA 820 | 16614250-16614459 UART: TX: 00 821 | 16614510-16614719 UART: TX: 03 822 | 16614771-16614980 UART: TX: 00 823 | 16615031-16615240 UART: TX: 01 824 | 16615292-16615501 UART: TX: 00 825 | 16615552-16615761 UART: TX: 03 826 | --- 827 | 16623966-16624175 UART: RX: 55 828 | 16624238-16624447 UART: RX: AA 829 | 16624510-16624719 UART: RX: 03 830 | 16624782-16624991 UART: RX: 03 831 | 16625054-16625263 UART: RX: 00 832 | 16625326-16625535 UART: RX: 00 833 | 16625598-16625807 UART: RX: 05 834 | --- 835 | 16651197-16651406 UART: TX: 55 836 | 16651457-16651666 UART: TX: AA 837 | 16651718-16651927 UART: TX: 00 838 | 16651978-16652187 UART: TX: 03 839 | 16652239-16652448 UART: TX: 00 840 | 16652499-16652708 UART: TX: 01 841 | 16652760-16652969 UART: TX: 00 842 | 16653020-16653229 UART: TX: 03 843 | --- 844 | 16661432-16661641 UART: RX: 55 845 | 16661704-16661913 UART: RX: AA 846 | 16661976-16662185 UART: RX: 03 847 | 16662248-16662457 UART: RX: 03 848 | 16662520-16662729 UART: RX: 00 849 | 16662792-16663001 UART: RX: 00 850 | 16663063-16663272 UART: RX: 05 851 | --- 852 | 19929087-19929296 UART: TX: 55 853 | 19929348-19929557 UART: TX: AA 854 | 19929608-19929817 UART: TX: 00 855 | 19929868-19930077 UART: TX: 00 856 | 19930129-19930338 UART: TX: 00 857 | 19930389-19930598 UART: TX: 00 858 | 19930650-19930859 UART: TX: FF 859 | --- 860 | 19939144-19939353 UART: RX: 55 861 | 19939415-19939624 UART: RX: AA 862 | 19939687-19939896 UART: RX: 03 863 | 19939959-19940168 UART: RX: 00 864 | 19940231-19940440 UART: RX: 00 865 | 19940503-19940712 UART: RX: 01 866 | 19940775-19940984 UART: RX: 01 867 | 19941047-19941256 UART: RX: 04 868 | --- 869 | 23679522-23679731 UART: TX: 55 870 | 23679783-23679992 UART: TX: AA 871 | 23680043-23680252 UART: TX: 00 872 | 23680304-23680513 UART: TX: 00 873 | 23680564-23680773 UART: TX: 00 874 | 23680825-23681034 UART: TX: 00 875 | 23681085-23681294 UART: TX: FF 876 | --- 877 | 23689306-23689515 UART: RX: 55 878 | 23689578-23689787 UART: RX: AA 879 | 23689850-23690059 UART: RX: 03 880 | 23690122-23690331 UART: RX: 00 881 | 23690394-23690603 UART: RX: 00 882 | 23690665-23690874 UART: RX: 01 883 | 23690937-23691146 UART: RX: 01 884 | 23691209-23691418 UART: RX: 04 885 | --- 886 | 27052465-27052674 UART: TX: 10 887 | 27052718-27052927 UART: TX: 7C 888 | 27053002-27053211 UART: TX: C5 889 | 27053300-27053509 UART: TX: 1B 890 | 27053549-27053758 UART: TX: FF 891 | 27054492-27054701 UART: TX: 28 892 | 27054742-27054951 UART: TX: A4 893 | 27054998-27055207 UART: TX: 3C 894 | 27055639-27055848 UART: TX: 31 895 | 27055891-27056100 UART: TX: E4 896 | 27056159-27056368 UART: TX: B7 897 | 27056413-27056622 UART: TX: AD 898 | 27056710-27056919 UART: TX: 74 899 | 27056961-27057170 UART: TX: E4 900 | 27057213-27057422 UART: TX: 31 901 | 27057471-27057680 UART: TX: ED 902 | 27057764-27057973 UART: TX: CA 903 | 27058015-27058224 UART: TX: BD 904 | 27058269-27058478 UART: TX: D8 905 | 27058534-27058743 UART: TX: ED 906 | 27058796-27059005 UART: TX: 29 907 | 27059072-27059281 UART: TX: 3E 908 | 27059336-27059545 UART: TX: 94 909 | 27059586-27059795 UART: TX: 02 910 | 27059837-27060046 UART: TX: 31 911 | 27060093-27060302 UART: TX: 60 912 | 27060366-27060575 UART: TX: 71 913 | 27060616-27060825 UART: TX: C6 914 | 27060876-27061085 UART: TX: B6 915 | 27061158-27061367 UART: TX: CF 916 | 27061434-27061643 UART: TX: A4 917 | 27061700-27061909 UART: TX: 20 918 | 27091836-27092045 UART: TX: 14 919 | 27092087-27092296 UART: TX: 82 920 | 27092354-27092563 UART: TX: 8E 921 | 27092610-27092819 UART: TX: 3A 922 | 27092881-27093090 UART: TX: C3 923 | 27093188-27093397 UART: TX: 82 924 | 27093445-27093654 UART: TX: 4A 925 | 27093712-27093921 UART: TX: FC 926 | 27097554-27097763 UART: TX: 96 927 | 27097811-27098020 UART: TX: 42 928 | 27098088-27098297 UART: TX: 96 929 | 27098345-27098554 UART: TX: 0A 930 | 27098595-27098804 UART: TX: 2C 931 | 27098849-27099058 UART: TX: 43 932 | 27099099-27099308 UART: TX: B0 933 | 27099349-27099558 UART: TX: 4B 934 | 27099673-27099882 UART: TX: 43 935 | 27099924-27100133 UART: TX: 82 936 | 27100314-27100523 UART: TX: 3A 937 | 27100635-27100844 UART: TX: E1 938 | 27100912-27101121 UART: TX: 59 939 | 27101175-27101384 UART: TX: 23 940 | 27101426-27101635 UART: TX: 9E 941 | 27101686-27101895 UART: TX: 47 942 | 27102083-27102292 UART: TX: FE 943 | --- 944 | 28093246-28093455 UART: TX: 55 945 | 28093507-28093716 UART: TX: AA 946 | 28093767-28093976 UART: TX: 00 947 | 28094028-28094237 UART: TX: 00 948 | 28094288-28094497 UART: TX: 00 949 | 28094548-28094757 UART: TX: 00 950 | 28094809-28095018 UART: TX: FF 951 | --- 952 | 28102971-28103180 UART: RX: 55 953 | 28103243-28103452 UART: RX: AA 954 | 28103515-28103724 UART: RX: 03 955 | 28103787-28103996 UART: RX: 00 956 | 28104059-28104268 UART: RX: 00 957 | 28104330-28104539 UART: RX: 01 958 | 28104602-28104811 UART: RX: 01 959 | 28104876-28105085 UART: RX: 04 960 | --- 961 | 28130661-28130870 UART: TX: 55 962 | 28130922-28131131 UART: TX: AA 963 | 28131182-28131391 UART: TX: 00 964 | 28131443-28131652 UART: TX: 01 965 | 28131703-28131912 UART: TX: 00 966 | 28131964-28132173 UART: TX: 00 967 | 28132224-28132433 UART: TX: 00 968 | --- 969 | 28140588-28140797 UART: RX: 55 970 | 28140859-28141068 UART: RX: AA 971 | 28141131-28141340 UART: RX: 03 972 | 28141403-28141612 UART: RX: 01 973 | 28141675-28141884 UART: RX: 00 974 | 28141947-28142156 UART: RX: 2A 975 | 28142219-28142428 UART: RX: 7B 976 | 28142491-28142700 UART: RX: 22 977 | 28142762-28142971 UART: RX: 70 978 | 28143034-28143243 UART: RX: 22 979 | 28143306-28143515 UART: RX: 3A 980 | 28143578-28143787 UART: RX: 22 981 | 28143850-28144059 UART: RX: 65 982 | 28144122-28144331 UART: RX: 7A 983 | 28144394-28144603 UART: RX: 6B 984 | 28144666-28144875 UART: RX: 6D 985 | 28144938-28145147 UART: RX: 63 986 | 28145210-28145419 UART: RX: 77 987 | 28145481-28145690 UART: RX: 6F 988 | 28145753-28145962 UART: RX: 6F 989 | 28146025-28146234 UART: RX: 68 990 | 28146297-28146506 UART: RX: 30 991 | 28146569-28146778 UART: RX: 31 992 | 28146841-28147050 UART: RX: 7A 993 | 28147113-28147322 UART: RX: 61 994 | 28147384-28147593 UART: RX: 6F 995 | 28147656-28147865 UART: RX: 74 996 | 28147928-28148137 UART: RX: 70 997 | 28148200-28148409 UART: RX: 22 998 | 28148476-28148685 UART: RX: 2C 999 | 28148748-28148957 UART: RX: 22 1000 | 28149020-28149229 UART: RX: 76 1001 | 28149292-28149501 UART: RX: 22 1002 | 28149564-28149773 UART: RX: 3A 1003 | 28149836-28150045 UART: RX: 22 1004 | 28150108-28150317 UART: RX: 34 1005 | 28150379-28150588 UART: RX: 2E 1006 | 28150651-28150860 UART: RX: 30 1007 | 28150923-28151132 UART: RX: 2E 1008 | 28151195-28151404 UART: RX: 31 1009 | 28151467-28151676 UART: RX: 22 1010 | 28151738-28151947 UART: RX: 2C 1011 | 28152010-28152219 UART: RX: 22 1012 | 28152282-28152491 UART: RX: 6D 1013 | 28152554-28152763 UART: RX: 22 1014 | 28152826-28153035 UART: RX: 3A 1015 | 28153098-28153307 UART: RX: 31 1016 | 28153370-28153579 UART: RX: 7D 1017 | 28153641-28153850 UART: RX: 5A 1018 | --- 1019 | 28205674-28205883 UART: TX: 55 1020 | 28205934-28206143 UART: TX: AA 1021 | 28206195-28206404 UART: TX: 00 1022 | 28206455-28206664 UART: TX: 02 1023 | 28206715-28206924 UART: TX: 00 1024 | 28206976-28207185 UART: TX: 00 1025 | 28207236-28207445 UART: TX: 01 1026 | --- 1027 | 28216493-28216702 UART: RX: 55 1028 | 28216765-28216974 UART: RX: AA 1029 | 28217037-28217246 UART: RX: 03 1030 | 28217309-28217518 UART: RX: 02 1031 | 28217581-28217790 UART: RX: 00 1032 | 28217853-28218062 UART: RX: 00 1033 | 28218125-28218334 UART: RX: 04 1034 | --- 1035 | 28235905-28236114 UART: TX: 55 1036 | 28236165-28236374 UART: TX: AA 1037 | 28236426-28236635 UART: TX: 00 1038 | 28236686-28236895 UART: TX: 08 1039 | 28236946-28237155 UART: TX: 00 1040 | 28237207-28237416 UART: TX: 00 1041 | 28237467-28237676 UART: TX: 07 1042 | --- 1043 | 28243199-28243408 UART: TX: 55 1044 | 28243460-28243669 UART: TX: AA 1045 | 28243720-28243929 UART: TX: 00 1046 | 28243981-28244190 UART: TX: 03 1047 | 28244241-28244450 UART: TX: 00 1048 | 28244502-28244711 UART: TX: 01 1049 | 28244762-28244971 UART: TX: 02 1050 | 28245022-28245231 UART: TX: 05 1051 | --- 1052 | 28253891-28254100 UART: RX: 55 1053 | 28254162-28254371 UART: RX: AA 1054 | 28254434-28254643 UART: RX: 03 1055 | 28254706-28254915 UART: RX: 07 1056 | 28254983-28255192 UART: RX: 00 1057 | 28255255-28255464 UART: RX: 08 1058 | 28255527-28255736 UART: RX: 03 1059 | 28255799-28256008 UART: RX: 02 1060 | 28256071-28256280 UART: RX: 00 1061 | 28256343-28256552 UART: RX: 04 1062 | 28256614-28256823 UART: RX: 00 1063 | 28256886-28257095 UART: RX: 00 1064 | 28257158-28257367 UART: RX: 00 1065 | 28257430-28257639 UART: RX: 19 1066 | 28257702-28257911 UART: RX: 33 1067 | --- 1068 | 28257993-28258202 UART: RX: 55 1069 | 28258265-28258474 UART: RX: AA 1070 | 28258537-28258746 UART: RX: 03 1071 | 28258809-28259018 UART: RX: 07 1072 | 28259081-28259290 UART: RX: 00 1073 | 28259353-28259562 UART: RX: 05 1074 | 28259625-28259834 UART: RX: 01 1075 | 28259897-28260106 UART: RX: 01 1076 | 28260169-28260378 UART: RX: 00 1077 | 28260441-28260650 UART: RX: 01 1078 | 28260712-28260921 UART: RX: 01 1079 | 28260984-28261193 UART: RX: 12 1080 | --- 1081 | 28261279-28261488 UART: RX: 55 1082 | 28261551-28261760 UART: RX: AA 1083 | 28261823-28262032 UART: RX: 03 1084 | 28262095-28262304 UART: RX: 03 1085 | 28262367-28262576 UART: RX: 00 1086 | 28262639-28262848 UART: RX: 00 1087 | 28262911-28263120 UART: RX: 05 1088 | --- 1089 | 28318207-28318416 UART: TX: 55 1090 | 28318467-28318676 UART: TX: AA 1091 | 28318728-28318937 UART: TX: 00 1092 | 28318988-28319197 UART: TX: 03 1093 | 28319248-28319457 UART: TX: 00 1094 | 28319509-28319718 UART: TX: 01 1095 | 28319769-28319978 UART: TX: 02 1096 | 28320030-28320239 UART: TX: 05 1097 | --- 1098 | 28328744-28328953 UART: RX: 55 1099 | 28329016-28329225 UART: RX: AA 1100 | 28329288-28329497 UART: RX: 03 1101 | 28329560-28329769 UART: RX: 03 1102 | 28329831-28330040 UART: RX: 00 1103 | 28330103-28330312 UART: RX: 00 1104 | 28330375-28330584 UART: RX: 05 1105 | --- 1106 | 29734248-29734457 UART: RX: 55 1107 | 29734520-29734729 UART: RX: AA 1108 | 29734791-29735000 UART: RX: 03 1109 | 29735063-29735272 UART: RX: 07 1110 | 29735335-29735544 UART: RX: 00 1111 | 29735615-29735824 UART: RX: 08 1112 | 29735887-29736096 UART: RX: 03 1113 | 29736159-29736368 UART: RX: 02 1114 | 29736430-29736639 UART: RX: 00 1115 | 29736702-29736911 UART: RX: 04 1116 | 29736974-29737183 UART: RX: 00 1117 | 29737246-29737455 UART: RX: 00 1118 | 29737518-29737727 UART: RX: 00 1119 | 29737790-29737999 UART: RX: 19 1120 | 29738062-29738271 UART: RX: 33 1121 | --- 1122 | 29972864-29973073 UART: TX: 55 1123 | 29973125-29973334 UART: TX: AA 1124 | 29973385-29973594 UART: TX: 00 1125 | 29973646-29973855 UART: TX: 03 1126 | 29973906-29974115 UART: TX: 00 1127 | 29974167-29974376 UART: TX: 01 1128 | 29974427-29974636 UART: TX: 03 1129 | 29974687-29974896 UART: TX: 06 1130 | --- 1131 | 29983716-29983925 UART: RX: 55 1132 | 29983988-29984197 UART: RX: AA 1133 | 29984260-29984469 UART: RX: 03 1134 | 29984532-29984741 UART: RX: 03 1135 | 29984803-29985012 UART: RX: 00 1136 | 29985075-29985284 UART: RX: 00 1137 | 29985347-29985556 UART: RX: 05 1138 | --- 1139 | 30551224-30551433 UART: TX: 55 1140 | 30551484-30551693 UART: TX: AA 1141 | 30551744-30551953 UART: TX: 00 1142 | 30552005-30552214 UART: TX: 08 1143 | 30552265-30552474 UART: TX: 00 1144 | 30552526-30552735 UART: TX: 00 1145 | 30552786-30552995 UART: TX: 07 1146 | --- 1147 | 30560859-30561068 UART: RX: 55 1148 | 30561131-30561340 UART: RX: AA 1149 | 30561403-30561612 UART: RX: 03 1150 | 30561678-30561887 UART: RX: 07 1151 | 30561950-30562159 UART: RX: 00 1152 | 30562222-30562431 UART: RX: 08 1153 | 30562494-30562703 UART: RX: 03 1154 | 30562766-30562975 UART: RX: 02 1155 | 30563037-30563246 UART: RX: 00 1156 | 30563308-30563517 UART: RX: 04 1157 | 30563580-30563789 UART: RX: 00 1158 | 30563851-30564060 UART: RX: 00 1159 | 30564122-30564331 UART: RX: 00 1160 | 30564393-30564602 UART: RX: 19 1161 | 30564665-30564874 UART: RX: 33 1162 | --- 1163 | 30564955-30565164 UART: RX: 55 1164 | 30565226-30565435 UART: RX: AA 1165 | 30565498-30565707 UART: RX: 03 1166 | 30565769-30565978 UART: RX: 07 1167 | 30566040-30566249 UART: RX: 00 1168 | 30566311-30566520 UART: RX: 05 1169 | 30566582-30566791 UART: RX: 01 1170 | 30566853-30567062 UART: RX: 01 1171 | 30567125-30567334 UART: RX: 00 1172 | 30567396-30567605 UART: RX: 01 1173 | 30567667-30567876 UART: RX: 01 1174 | 30567938-30568147 UART: RX: 12 1175 | --- 1176 | 31240509-31240718 UART: TX: 55 1177 | 31240770-31240979 UART: TX: AA 1178 | 31241030-31241239 UART: TX: 00 1179 | 31241291-31241500 UART: TX: 03 1180 | 31241551-31241760 UART: TX: 00 1181 | 31241811-31242020 UART: TX: 01 1182 | 31242072-31242281 UART: TX: 04 1183 | 31242332-31242541 UART: TX: 07 1184 | --- 1185 | 31250532-31250741 UART: RX: 55 1186 | 31250803-31251012 UART: RX: AA 1187 | 31251075-31251284 UART: RX: 03 1188 | 31251347-31251556 UART: RX: 03 1189 | 31251619-31251828 UART: RX: 00 1190 | 31251891-31252100 UART: RX: 00 1191 | 31252163-31252372 UART: RX: 05 1192 | --- 1193 | 31553085-31553294 UART: TX: 55 1194 | 31553346-31553555 UART: TX: AA 1195 | 31553606-31553815 UART: TX: 00 1196 | 31553866-31554075 UART: TX: 00 1197 | 31554127-31554336 UART: TX: 00 1198 | 31554387-31554596 UART: TX: 00 1199 | 31554648-31554857 UART: TX: FF 1200 | --- 1201 | 31563925-31564134 UART: RX: 55 1202 | 31564197-31564406 UART: RX: AA 1203 | 31564469-31564678 UART: RX: 03 1204 | 31564741-31564950 UART: RX: 00 1205 | 31565013-31565222 UART: RX: 00 1206 | 31565285-31565494 UART: RX: 01 1207 | 31565556-31565765 UART: RX: 01 1208 | 31565828-31566037 UART: RX: 04 1209 | --- 1210 | 35308508-35308717 UART: TX: 55 1211 | 35308769-35308978 UART: TX: AA 1212 | 35309029-35309238 UART: TX: 00 1213 | 35309290-35309499 UART: TX: 00 1214 | 35309550-35309759 UART: TX: 00 1215 | 35309811-35310020 UART: TX: 00 1216 | 35310071-35310280 UART: TX: FF 1217 | --- 1218 | 35318533-35318742 UART: RX: 55 1219 | 35318804-35319013 UART: RX: AA 1220 | 35319075-35319284 UART: RX: 03 1221 | 35319346-35319555 UART: RX: 00 1222 | 35319617-35319826 UART: RX: 00 1223 | 35319888-35320097 UART: RX: 01 1224 | 35320159-35320368 UART: RX: 01 1225 | 35320431-35320640 UART: RX: 04 1226 | --- 1227 | 36170121-36170330 UART: TX: 55 1228 | 36170382-36170591 UART: TX: AA 1229 | 36170642-36170851 UART: TX: 00 1230 | 36170903-36171112 UART: TX: 06 1231 | 36171163-36171372 UART: TX: 00 1232 | 36171424-36171633 UART: TX: 05 1233 | 36171684-36171893 UART: TX: 01 1234 | 36171944-36172153 UART: TX: 01 1235 | 36172205-36172414 UART: TX: 00 1236 | 36172465-36172674 UART: TX: 01 1237 | 36172726-36172935 UART: TX: 00 1238 | 36172986-36173195 UART: TX: 0D 1239 | --- 1240 | 36181152-36181361 UART: RX: 55 1241 | 36181424-36181633 UART: RX: AA 1242 | 36181696-36181905 UART: RX: 03 1243 | 36181968-36182177 UART: RX: 07 1244 | 36182239-36182448 UART: RX: 00 1245 | 36182511-36182720 UART: RX: 08 1246 | 36182783-36182992 UART: RX: 03 1247 | 36183055-36183264 UART: RX: 02 1248 | 36183327-36183536 UART: RX: 00 1249 | 36183603-36183812 UART: RX: 04 1250 | 36183875-36184084 UART: RX: 00 1251 | 36184146-36184355 UART: RX: 00 1252 | 36184418-36184627 UART: RX: 00 1253 | 36184690-36184899 UART: RX: 19 1254 | 36184962-36185171 UART: RX: 33 1255 | --- 1256 | 36185253-36185462 UART: RX: 55 1257 | 36185525-36185734 UART: RX: AA 1258 | 36185797-36186006 UART: RX: 03 1259 | 36186069-36186278 UART: RX: 07 1260 | 36186341-36186550 UART: RX: 00 1261 | 36186613-36186822 UART: RX: 05 1262 | 36186884-36187093 UART: RX: 01 1263 | 36187156-36187365 UART: RX: 01 1264 | 36187428-36187637 UART: RX: 00 1265 | 36187700-36187909 UART: RX: 01 1266 | 36187972-36188181 UART: RX: 00 1267 | 36188243-36188452 UART: RX: 11 1268 | --- 1269 | 38525880-38526089 UART: TX: 55 1270 | 38526140-38526349 UART: TX: AA 1271 | 38526401-38526610 UART: TX: 00 1272 | 38526661-38526870 UART: TX: 06 1273 | 38526922-38527131 UART: TX: 00 1274 | 38527182-38527391 UART: TX: 05 1275 | 38527442-38527651 UART: TX: 01 1276 | 38527703-38527912 UART: TX: 01 1277 | 38527963-38528172 UART: TX: 00 1278 | 38528224-38528433 UART: TX: 01 1279 | 38528484-38528693 UART: TX: 01 1280 | 38528745-38528954 UART: TX: 0E 1281 | --- 1282 | 38538086-38538295 UART: RX: 55 1283 | 38538358-38538567 UART: RX: AA 1284 | 38538630-38538839 UART: RX: 03 1285 | 38538901-38539110 UART: RX: 07 1286 | 38539173-38539382 UART: RX: 00 1287 | 38539445-38539654 UART: RX: 08 1288 | 38539717-38539926 UART: RX: 03 1289 | 38539989-38540198 UART: RX: 02 1290 | 38540260-38540469 UART: RX: 00 1291 | 38540532-38540741 UART: RX: 04 1292 | 38540804-38541013 UART: RX: 00 1293 | 38541076-38541285 UART: RX: 00 1294 | 38541348-38541557 UART: RX: 00 1295 | 38541620-38541829 UART: RX: 19 1296 | 38541891-38542100 UART: RX: 33 1297 | --- 1298 | 38542187-38542396 UART: RX: 55 1299 | 38542459-38542668 UART: RX: AA 1300 | 38542731-38542940 UART: RX: 03 1301 | 38543003-38543212 UART: RX: 07 1302 | 38543275-38543484 UART: RX: 00 1303 | 38543546-38543755 UART: RX: 05 1304 | 38543818-38544027 UART: RX: 01 1305 | 38544090-38544299 UART: RX: 01 1306 | 38544362-38544571 UART: RX: 00 1307 | 38544634-38544843 UART: RX: 01 1308 | 38544905-38545114 UART: RX: 01 1309 | 38545177-38545386 UART: RX: 12 1310 | --- 1311 | 39058956-39059165 UART: TX: 55 1312 | 39059216-39059425 UART: TX: AA 1313 | 39059477-39059686 UART: TX: 00 1314 | 39059737-39059946 UART: TX: 00 1315 | 39059998-39060207 UART: TX: 00 1316 | 39060258-39060467 UART: TX: 00 1317 | 39060518-39060727 UART: TX: FF 1318 | --- 1319 | 39069319-39069528 UART: RX: 55 1320 | 39069590-39069799 UART: RX: AA 1321 | 39069861-39070070 UART: RX: 03 1322 | 39070132-39070341 UART: RX: 00 1323 | 39070403-39070612 UART: RX: 00 1324 | 39070674-39070883 UART: RX: 01 1325 | 39070945-39071154 UART: RX: 01 1326 | 39071216-39071425 UART: RX: 04 1327 | --- 1328 | 40110129-40110338 UART: TX: 55 1329 | 40110389-40110598 UART: TX: AA 1330 | 40110650-40110859 UART: TX: 00 1331 | 40110910-40111119 UART: TX: 06 1332 | 40111171-40111380 UART: TX: 00 1333 | 40111431-40111640 UART: TX: 05 1334 | 40111692-40111901 UART: TX: 01 1335 | 40111952-40112161 UART: TX: 01 1336 | 40112212-40112421 UART: TX: 00 1337 | 40112473-40112682 UART: TX: 01 1338 | 40112733-40112942 UART: TX: 00 1339 | 40112994-40113203 UART: TX: 0D 1340 | --- 1341 | 40121435-40121644 UART: RX: 55 1342 | 40121707-40121916 UART: RX: AA 1343 | 40121979-40122188 UART: RX: 03 1344 | 40122251-40122460 UART: RX: 07 1345 | 40122523-40122732 UART: RX: 00 1346 | 40122795-40123004 UART: RX: 08 1347 | 40123067-40123276 UART: RX: 03 1348 | 40123338-40123547 UART: RX: 02 1349 | 40123610-40123819 UART: RX: 00 1350 | 40123882-40124091 UART: RX: 04 1351 | 40124154-40124363 UART: RX: 00 1352 | 40124426-40124635 UART: RX: 00 1353 | 40124697-40124906 UART: RX: 00 1354 | 40124969-40125178 UART: RX: 19 1355 | 40125241-40125450 UART: RX: 33 1356 | --- 1357 | 40125534-40125743 UART: RX: 55 1358 | 40125806-40126015 UART: RX: AA 1359 | 40126077-40126286 UART: RX: 03 1360 | 40126360-40126569 UART: RX: 07 1361 | 40126632-40126841 UART: RX: 00 1362 | 40126903-40127112 UART: RX: 05 1363 | 40127175-40127384 UART: RX: 01 1364 | 40127447-40127656 UART: RX: 01 1365 | 40127719-40127928 UART: RX: 00 1366 | 40127991-40128200 UART: RX: 01 1367 | 40128263-40128472 UART: RX: 00 1368 | 40128534-40128743 UART: RX: 11 1369 | --- 1370 | 42809356-42809565 UART: TX: 55 1371 | 42809616-42809825 UART: TX: AA 1372 | 42809877-42810086 UART: TX: 00 1373 | 42810137-42810346 UART: TX: 00 1374 | 42810398-42810607 UART: TX: 00 1375 | 42810658-42810867 UART: TX: 00 1376 | 42810919-42811128 UART: TX: FF 1377 | --- 1378 | 42819478-42819687 UART: RX: 55 1379 | 42819749-42819958 UART: RX: AA 1380 | 42820020-42820229 UART: RX: 03 1381 | 42820291-42820500 UART: RX: 00 1382 | 42820562-42820771 UART: RX: 00 1383 | 42820833-42821042 UART: RX: 01 1384 | 42821104-42821313 UART: RX: 01 1385 | 42821375-42821584 UART: RX: 04 1386 | --- 1387 | 43666322-43666531 UART: TX: 55 1388 | 43666583-43666792 UART: TX: AA 1389 | 43666843-43667052 UART: TX: 00 1390 | 43667104-43667313 UART: TX: 06 1391 | 43667364-43667573 UART: TX: 00 1392 | 43667624-43667833 UART: TX: 05 1393 | 43667885-43668094 UART: TX: 01 1394 | 43668145-43668354 UART: TX: 01 1395 | 43668406-43668615 UART: TX: 00 1396 | 43668666-43668875 UART: TX: 01 1397 | 43668927-43669136 UART: TX: 01 1398 | 43669187-43669396 UART: TX: 0E 1399 | --- 1400 | 43677574-43677783 UART: RX: 55 1401 | 43677846-43678055 UART: RX: AA 1402 | 43678118-43678327 UART: RX: 03 1403 | 43678390-43678599 UART: RX: 07 1404 | 43678661-43678870 UART: RX: 00 1405 | 43678933-43679142 UART: RX: 08 1406 | 43679205-43679414 UART: RX: 03 1407 | 43679477-43679686 UART: RX: 02 1408 | 43679751-43679960 UART: RX: 00 1409 | 43680023-43680232 UART: RX: 04 1410 | 43680295-43680504 UART: RX: 00 1411 | 43680567-43680776 UART: RX: 00 1412 | 43680838-43681047 UART: RX: 00 1413 | 43681110-43681319 UART: RX: 19 1414 | 43681382-43681591 UART: RX: 33 1415 | --- 1416 | 43681673-43681882 UART: RX: 55 1417 | 43681945-43682154 UART: RX: AA 1418 | 43682217-43682426 UART: RX: 03 1419 | 43682489-43682698 UART: RX: 07 1420 | 43682761-43682970 UART: RX: 00 1421 | 43683032-43683241 UART: RX: 05 1422 | 43683304-43683513 UART: RX: 01 1423 | 43683576-43683785 UART: RX: 01 1424 | 43683848-43684057 UART: RX: 00 1425 | 43684120-43684329 UART: RX: 01 1426 | 43684391-43684600 UART: RX: 01 1427 | 43684663-43684872 UART: RX: 12 1428 | --- 1429 | 46559797-46560006 UART: TX: 55 1430 | 46560057-46560266 UART: TX: AA 1431 | 46560318-46560527 UART: TX: 00 1432 | 46560578-46560787 UART: TX: 00 1433 | 46560839-46561048 UART: TX: 00 1434 | 46561099-46561308 UART: TX: 00 1435 | 46561359-46561568 UART: TX: FF 1436 | --- 1437 | 46569827-46570036 UART: RX: 55 1438 | 46570098-46570307 UART: RX: AA 1439 | 46570369-46570578 UART: RX: 03 1440 | 46570640-46570849 UART: RX: 00 1441 | 46570911-46571120 UART: RX: 00 1442 | 46571182-46571391 UART: RX: 01 1443 | 46571453-46571662 UART: RX: 01 1444 | 46571724-46571933 UART: RX: 04 1445 | --- 1446 | 47529979-47530188 UART: TX: 55 1447 | 47530239-47530448 UART: TX: AA 1448 | 47530500-47530709 UART: TX: 00 1449 | 47530760-47530969 UART: TX: 06 1450 | 47531021-47531230 UART: TX: 00 1451 | 47531281-47531490 UART: TX: 08 1452 | 47531542-47531751 UART: TX: 03 1453 | 47531802-47532011 UART: TX: 02 1454 | 47532062-47532271 UART: TX: 00 1455 | 47532323-47532532 UART: TX: 04 1456 | 47532583-47532792 UART: TX: 00 1457 | 47532844-47533053 UART: TX: 00 1458 | 47533104-47533313 UART: TX: 00 1459 | 47533365-47533574 UART: TX: 7E 1460 | 47533625-47533834 UART: TX: 94 1461 | --- 1462 | 47542500-47542709 UART: RX: 55 1463 | 47542771-47542980 UART: RX: AA 1464 | 47543043-47543252 UART: RX: 03 1465 | 47543315-47543524 UART: RX: 07 1466 | 47543587-47543796 UART: RX: 00 1467 | 47543859-47544068 UART: RX: 08 1468 | 47544130-47544339 UART: RX: 03 1469 | 47544402-47544611 UART: RX: 02 1470 | 47544674-47544883 UART: RX: 00 1471 | 47544946-47545155 UART: RX: 04 1472 | 47545218-47545427 UART: RX: 00 1473 | 47545494-47545703 UART: RX: 00 1474 | 47545766-47545975 UART: RX: 00 1475 | 47546038-47546247 UART: RX: 7E 1476 | 47546310-47546519 UART: RX: 98 1477 | --- 1478 | 49500255-49500464 UART: TX: 55 1479 | 49500515-49500724 UART: TX: AA 1480 | 49500776-49500985 UART: TX: 00 1481 | 49501036-49501245 UART: TX: 06 1482 | 49501297-49501506 UART: TX: 00 1483 | 49501557-49501766 UART: TX: 08 1484 | 49501817-49502026 UART: TX: 03 1485 | 49502078-49502287 UART: TX: 02 1486 | 49502338-49502547 UART: TX: 00 1487 | 49502599-49502808 UART: TX: 04 1488 | 49502859-49503068 UART: TX: 00 1489 | 49503120-49503329 UART: TX: 00 1490 | 49503380-49503589 UART: TX: 00 1491 | 49503641-49503850 UART: TX: B5 1492 | 49503901-49504110 UART: TX: CB 1493 | --- 1494 | 49512251-49512460 UART: RX: 55 1495 | 49512523-49512732 UART: RX: AA 1496 | 49512795-49513004 UART: RX: 03 1497 | 49513067-49513276 UART: RX: 07 1498 | 49513338-49513547 UART: RX: 00 1499 | 49513610-49513819 UART: RX: 08 1500 | 49513882-49514091 UART: RX: 03 1501 | 49514154-49514363 UART: RX: 02 1502 | 49514426-49514635 UART: RX: 00 1503 | 49514699-49514908 UART: RX: 04 1504 | 49514970-49515179 UART: RX: 00 1505 | 49515242-49515451 UART: RX: 00 1506 | 49515514-49515723 UART: RX: 00 1507 | 49515786-49515995 UART: RX: B5 1508 | 49516058-49516267 UART: RX: CF 1509 | --- 1510 | 50267544-50267753 UART: TX: 55 1511 | 50267805-50268014 UART: TX: AA 1512 | 50268065-50268274 UART: TX: 00 1513 | 50268326-50268535 UART: TX: 06 1514 | 50268586-50268795 UART: TX: 00 1515 | 50268847-50269056 UART: TX: 08 1516 | 50269107-50269316 UART: TX: 03 1517 | 50269368-50269577 UART: TX: 02 1518 | 50269628-50269837 UART: TX: 00 1519 | 50269888-50270097 UART: TX: 04 1520 | 50270149-50270358 UART: TX: 00 1521 | 50270409-50270618 UART: TX: 00 1522 | 50270670-50270879 UART: TX: 00 1523 | 50270930-50271139 UART: TX: 4F 1524 | 50271191-50271400 UART: TX: 65 1525 | --- 1526 | 50280130-50280339 UART: RX: 55 1527 | 50280402-50280611 UART: RX: AA 1528 | 50280674-50280883 UART: RX: 03 1529 | 50280945-50281154 UART: RX: 07 1530 | 50281217-50281426 UART: RX: 00 1531 | 50281489-50281698 UART: RX: 08 1532 | 50281761-50281970 UART: RX: 03 1533 | 50282033-50282242 UART: RX: 02 1534 | 50282304-50282513 UART: RX: 00 1535 | 50282576-50282785 UART: RX: 04 1536 | 50282848-50283057 UART: RX: 00 1537 | 50283120-50283329 UART: RX: 00 1538 | 50283392-50283601 UART: RX: 00 1539 | 50283664-50283873 UART: RX: 4F 1540 | 50283935-50284144 UART: RX: 69 1541 | --- 1542 | 50310495-50310704 UART: TX: 55 1543 | 50310755-50310964 UART: TX: AA 1544 | 50311016-50311225 UART: TX: 00 1545 | 50311276-50311485 UART: TX: 00 1546 | 50311537-50311746 UART: TX: 00 1547 | 50311797-50312006 UART: TX: 00 1548 | 50312057-50312266 UART: TX: FF 1549 | --- 1550 | 50321263-50321472 UART: RX: 55 1551 | 50321535-50321744 UART: RX: AA 1552 | 50321807-50322016 UART: RX: 03 1553 | 50322079-50322288 UART: RX: 00 1554 | 50322351-50322560 UART: RX: 00 1555 | 50322622-50322831 UART: RX: 01 1556 | 50322894-50323103 UART: RX: 01 1557 | 50323166-50323375 UART: RX: 04 1558 | --- 1559 | 51163251-51163460 UART: TX: 55 1560 | 51163512-51163721 UART: TX: AA 1561 | 51163772-51163981 UART: TX: 00 1562 | 51164033-51164242 UART: TX: 06 1563 | 51164293-51164502 UART: TX: 00 1564 | 51164554-51164763 UART: TX: 05 1565 | 51164814-51165023 UART: TX: 01 1566 | 51165075-51165284 UART: TX: 01 1567 | 51165335-51165544 UART: TX: 00 1568 | 51165595-51165804 UART: TX: 01 1569 | 51165856-51166065 UART: TX: 00 1570 | 51166116-51166325 UART: TX: 0D 1571 | --- 1572 | 51175257-51175466 UART: RX: 55 1573 | 51175529-51175738 UART: RX: AA 1574 | 51175801-51176010 UART: RX: 03 1575 | 51176073-51176282 UART: RX: 07 1576 | 51176344-51176553 UART: RX: 00 1577 | 51176616-51176825 UART: RX: 08 1578 | 51176888-51177097 UART: RX: 03 1579 | 51177160-51177369 UART: RX: 02 1580 | 51177432-51177641 UART: RX: 00 1581 | 51177703-51177912 UART: RX: 04 1582 | 51177975-51178184 UART: RX: 00 1583 | 51178247-51178456 UART: RX: 00 1584 | 51178519-51178728 UART: RX: 00 1585 | 51178791-51179000 UART: RX: 4F 1586 | 51179062-51179271 UART: RX: 69 1587 | --- 1588 | 51179354-51179563 UART: RX: 55 1589 | 51179626-51179835 UART: RX: AA 1590 | 51179897-51180106 UART: RX: 03 1591 | 51180169-51180378 UART: RX: 07 1592 | 51180441-51180650 UART: RX: 00 1593 | 51180713-51180922 UART: RX: 05 1594 | 51180985-51181194 UART: RX: 01 1595 | 51181256-51181465 UART: RX: 01 1596 | 51181528-51181737 UART: RX: 00 1597 | 51181800-51182009 UART: RX: 01 1598 | 51182072-51182281 UART: RX: 00 1599 | 51182344-51182553 UART: RX: 11 1600 | --- 1601 | 54060649-54060858 UART: TX: 55 1602 | 54060910-54061119 UART: TX: AA 1603 | 54061170-54061379 UART: TX: 00 1604 | 54061431-54061640 UART: TX: 00 1605 | 54061691-54061900 UART: TX: 00 1606 | 54061952-54062161 UART: TX: 00 1607 | 54062212-54062421 UART: TX: FF 1608 | --- 1609 | 54070492-54070701 UART: RX: 55 1610 | 54070763-54070972 UART: RX: AA 1611 | 54071034-54071243 UART: RX: 03 1612 | 54071305-54071514 UART: RX: 00 1613 | 54071576-54071785 UART: RX: 00 1614 | 54071848-54072057 UART: RX: 01 1615 | 54072119-54072328 UART: RX: 01 1616 | 54072390-54072599 UART: RX: 04 1617 | --- 1618 | 56237444-56237653 UART: RX: 55 1619 | 56237715-56237924 UART: RX: AA 1620 | 56237986-56238195 UART: RX: 03 1621 | 56238257-56238466 UART: RX: 07 1622 | 56238529-56238738 UART: RX: 00 1623 | 56238800-56239009 UART: RX: 08 1624 | 56239071-56239280 UART: RX: 03 1625 | 56239342-56239551 UART: RX: 02 1626 | 56239613-56239822 UART: RX: 00 1627 | 56239884-56240093 UART: RX: 04 1628 | 56240155-56240364 UART: RX: 00 1629 | 56240427-56240636 UART: RX: 00 1630 | 56240698-56240907 UART: RX: 00 1631 | 56240969-56241178 UART: RX: 4F 1632 | 56241240-56241449 UART: RX: 69 1633 | --- 1634 | 56241531-56241740 UART: RX: 55 1635 | 56241802-56242011 UART: RX: AA 1636 | 56242073-56242282 UART: RX: 03 1637 | 56242344-56242553 UART: RX: 07 1638 | 56242615-56242824 UART: RX: 00 1639 | 56242887-56243096 UART: RX: 05 1640 | 56243158-56243367 UART: RX: 01 1641 | 56243429-56243638 UART: RX: 01 1642 | 56243700-56243909 UART: RX: 00 1643 | 56243971-56244180 UART: RX: 01 1644 | 56244242-56244451 UART: RX: 01 1645 | 56244513-56244722 UART: RX: 12 1646 | --- 1647 | 57633311-57633520 UART: RX: 55 1648 | 57633582-57633791 UART: RX: AA 1649 | 57633854-57634063 UART: RX: 03 1650 | 57634125-57634334 UART: RX: 07 1651 | 57634396-57634605 UART: RX: 00 1652 | 57634675-57634884 UART: RX: 08 1653 | 57634946-57635155 UART: RX: 03 1654 | 57635217-57635426 UART: RX: 02 1655 | 57635489-57635698 UART: RX: 00 1656 | 57635760-57635969 UART: RX: 04 1657 | 57636031-57636240 UART: RX: 00 1658 | 57636302-57636511 UART: RX: 00 1659 | 57636574-57636783 UART: RX: 00 1660 | 57636845-57637054 UART: RX: 19 1661 | 57637116-57637325 UART: RX: 33 1662 | --- 1663 | 57811098-57811307 UART: TX: 55 1664 | 57811358-57811567 UART: TX: AA 1665 | 57811527-57811736 UART: RX: 55 1666 | 57811618-57811827 UART: TX: 00 1667 | 57811805-57812014 UART: RX: AA 1668 | 57811879-57812088 UART: TX: 00 1669 | 57812076-57812285 UART: RX: 03 1670 | 57812139-57812348 UART: TX: 00 1671 | 57812348-57812557 UART: RX: 07 1672 | 57812400-57812609 UART: TX: 00 1673 | 57812619-57812828 UART: RX: 00 1674 | 57812660-57812869 UART: TX: FF 1675 | 57812890-57813099 UART: RX: 08 1676 | 57813161-57813370 UART: RX: 03 1677 | 57813432-57813641 UART: RX: 02 1678 | 57813703-57813912 UART: RX: 00 1679 | 57813975-57814184 UART: RX: 04 1680 | 57814246-57814455 UART: RX: 00 1681 | 57814517-57814726 UART: RX: 00 1682 | 57814788-57814997 UART: RX: 00 1683 | 57815059-57815268 UART: RX: B0 1684 | 57815330-57815539 UART: RX: CA 1685 | --- 1686 | 58073612-58073821 UART: TX: 55 1687 | 58073872-58074081 UART: TX: AA 1688 | 58074133-58074342 UART: TX: 00 1689 | 58074393-58074602 UART: TX: 00 1690 | 58074654-58074863 UART: TX: 00 1691 | 58074914-58075123 UART: TX: 00 1692 | 58075175-58075384 UART: TX: FF 1693 | --- 1694 | 58084418-58084627 UART: RX: 55 1695 | 58084689-58084898 UART: RX: AA 1696 | 58084960-58085169 UART: RX: 03 1697 | 58085232-58085441 UART: RX: 00 1698 | 58085503-58085712 UART: RX: 00 1699 | 58085774-58085983 UART: RX: 01 1700 | 58086045-58086254 UART: RX: 01 1701 | 58086316-58086525 UART: RX: 04 1702 | --- 1703 | 58298388-58298597 UART: RX: 55 1704 | 58298659-58298868 UART: RX: AA 1705 | 58298930-58299139 UART: RX: 03 1706 | 58299201-58299410 UART: RX: 07 1707 | 58299473-58299682 UART: RX: 00 1708 | 58299749-58299958 UART: RX: 08 1709 | 58300020-58300229 UART: RX: 03 1710 | 58300291-58300500 UART: RX: 02 1711 | 58300562-58300771 UART: RX: 00 1712 | 58300833-58301042 UART: RX: 04 1713 | 58301105-58301314 UART: RX: 00 1714 | 58301376-58301585 UART: RX: 00 1715 | 58301647-58301856 UART: RX: 00 1716 | 58301918-58302127 UART: RX: 19 1717 | 58302189-58302398 UART: RX: 33 1718 | --- 1719 | 60115424-60115633 UART: RX: 55 1720 | 60115695-60115904 UART: RX: AA 1721 | 60115966-60116175 UART: RX: 03 1722 | 60116237-60116446 UART: RX: 07 1723 | 60116508-60116717 UART: RX: 00 1724 | 60116781-60116990 UART: RX: 08 1725 | 60117052-60117261 UART: RX: 03 1726 | 60117323-60117532 UART: RX: 02 1727 | 60117594-60117803 UART: RX: 00 1728 | 60117865-60118074 UART: RX: 04 1729 | 60118137-60118346 UART: RX: 00 1730 | 60118408-60118617 UART: RX: 00 1731 | 60118679-60118888 UART: RX: 00 1732 | 60118950-60119159 UART: RX: 64 1733 | 60119221-60119430 UART: RX: 7E 1734 | --- 1735 | 60191647-60191856 UART: RX: 55 1736 | 60191918-60192127 UART: RX: AA 1737 | 60192189-60192398 UART: RX: 03 1738 | 60192460-60192669 UART: RX: 07 1739 | 60192731-60192940 UART: RX: 00 1740 | 60193009-60193218 UART: RX: 08 1741 | 60193282-60193491 UART: RX: 03 1742 | 60193553-60193762 UART: RX: 02 1743 | 60193824-60194033 UART: RX: 00 1744 | 60194095-60194304 UART: RX: 04 1745 | 60194366-60194575 UART: RX: 00 1746 | 60194638-60194847 UART: RX: 00 1747 | 60194909-60195118 UART: RX: 00 1748 | 60195180-60195389 UART: RX: 19 1749 | 60195451-60195660 UART: RX: 33 1750 | --- 1751 | 61561494-61561703 UART: TX: 55 1752 | 61561754-61561963 UART: TX: AA 1753 | 61562015-61562224 UART: TX: 00 1754 | 61562275-61562484 UART: TX: 00 1755 | 61562536-61562745 UART: TX: 00 1756 | 61562796-61563005 UART: TX: 00 1757 | 61563056-61563265 UART: TX: FF 1758 | --- 1759 | 61571766-61571975 UART: RX: 55 1760 | 61572038-61572247 UART: RX: AA 1761 | 61572310-61572519 UART: RX: 03 1762 | 61572582-61572791 UART: RX: 00 1763 | 61572854-61573063 UART: RX: 00 1764 | 61573135-61573344 UART: RX: 01 1765 | 61573406-61573615 UART: RX: 01 1766 | 61573677-61573886 UART: RX: 04 1767 | --- 1768 | 61913496-61913705 UART: RX: 55 1769 | 61913767-61913976 UART: RX: AA 1770 | 61914038-61914247 UART: RX: 03 1771 | 61914309-61914518 UART: RX: 07 1772 | 61914581-61914790 UART: RX: 00 1773 | 61914854-61915063 UART: RX: 08 1774 | 61915126-61915335 UART: RX: 03 1775 | 61915397-61915606 UART: RX: 02 1776 | 61915668-61915877 UART: RX: 00 1777 | 61915939-61916148 UART: RX: 04 1778 | 61916210-61916419 UART: RX: 00 1779 | 61916481-61916690 UART: RX: 00 1780 | 61916752-61916961 UART: RX: 00 1781 | 61917023-61917232 UART: RX: B0 1782 | 61917295-61917504 UART: RX: CA 1783 | --- 1784 | 62032842-62033051 UART: RX: 55 1785 | 62033118-62033327 UART: RX: AA 1786 | 62033390-62033599 UART: RX: 03 1787 | 62033662-62033871 UART: RX: 07 1788 | 62033933-62034142 UART: RX: 00 1789 | 62034204-62034413 UART: RX: 08 1790 | 62034476-62034685 UART: RX: 03 1791 | 62034747-62034956 UART: RX: 02 1792 | 62035018-62035227 UART: RX: 00 1793 | 62035289-62035498 UART: RX: 04 1794 | 62035560-62035769 UART: RX: 00 1795 | 62035831-62036040 UART: RX: 00 1796 | 62036103-62036312 UART: RX: 00 1797 | 62036374-62036583 UART: RX: 64 1798 | 62036645-62036854 UART: RX: 7E 1799 | --- 1800 | 62061572-62061781 UART: RX: 55 1801 | 62061848-62062057 UART: RX: AA 1802 | 62062120-62062329 UART: RX: 03 1803 | 62062392-62062601 UART: RX: 07 1804 | 62062664-62062873 UART: RX: 00 1805 | 62062935-62063144 UART: RX: 08 1806 | 62063207-62063416 UART: RX: 03 1807 | 62063479-62063688 UART: RX: 02 1808 | 62063751-62063960 UART: RX: 00 1809 | 62064023-62064232 UART: RX: 04 1810 | 62064295-62064504 UART: RX: 00 1811 | 62064567-62064776 UART: RX: 00 1812 | 62064839-62065048 UART: RX: 00 1813 | 62065111-62065320 UART: RX: 3D 1814 | 62065383-62065592 UART: RX: 57 1815 | --- 1816 | 62067322-62067531 UART: RX: 55 1817 | 62067594-62067803 UART: RX: AA 1818 | 62067866-62068075 UART: RX: 03 1819 | 62068138-62068347 UART: RX: 07 1820 | 62068410-62068619 UART: RX: 00 1821 | 62068687-62068896 UART: RX: 08 1822 | 62068959-62069168 UART: RX: 03 1823 | 62069231-62069440 UART: RX: 02 1824 | 62069503-62069712 UART: RX: 00 1825 | 62069775-62069984 UART: RX: 04 1826 | 62070047-62070256 UART: RX: 00 1827 | 62070319-62070528 UART: RX: 00 1828 | 62070591-62070800 UART: RX: 00 1829 | 62070863-62071072 UART: RX: 19 1830 | 62071135-62071344 UART: RX: 33 1831 | --- 1832 | 62090361-62090570 UART: RX: 55 1833 | 62090633-62090842 UART: RX: AA 1834 | 62090905-62091114 UART: RX: 03 1835 | 62091176-62091385 UART: RX: 07 1836 | 62091448-62091657 UART: RX: 00 1837 | 62091720-62091929 UART: RX: 08 1838 | 62091992-62092201 UART: RX: 03 1839 | 62092264-62092473 UART: RX: 02 1840 | 62092536-62092745 UART: RX: 00 1841 | 62092808-62093017 UART: RX: 04 1842 | 62093080-62093289 UART: RX: 00 1843 | 62093352-62093561 UART: RX: 00 1844 | 62093624-62093833 UART: RX: 00 1845 | 62093896-62094105 UART: RX: 39 1846 | 62094168-62094377 UART: RX: 53 1847 | --- 1848 | 62094563-62094772 UART: RX: 55 1849 | 62094835-62095044 UART: RX: AA 1850 | 62095107-62095316 UART: RX: 03 1851 | 62095379-62095588 UART: RX: 07 1852 | 62095650-62095859 UART: RX: 00 1853 | 62095922-62096131 UART: RX: 08 1854 | 62096194-62096403 UART: RX: 03 1855 | 62096466-62096675 UART: RX: 02 1856 | 62096738-62096947 UART: RX: 00 1857 | 62097010-62097219 UART: RX: 04 1858 | 62097282-62097491 UART: RX: 00 1859 | 62097554-62097763 UART: RX: 00 1860 | 62097826-62098035 UART: RX: 00 1861 | 62098098-62098307 UART: RX: 19 1862 | 62098369-62098578 UART: RX: 33 1863 | --- 1864 | 62545961-62546170 UART: RX: 55 1865 | 62546236-62546445 UART: RX: AA 1866 | 62546507-62546716 UART: RX: 03 1867 | 62546778-62546987 UART: RX: 07 1868 | 62547049-62547258 UART: RX: 00 1869 | 62547321-62547530 UART: RX: 08 1870 | 62547592-62547801 UART: RX: 03 1871 | 62547863-62548072 UART: RX: 02 1872 | 62548134-62548343 UART: RX: 00 1873 | 62548405-62548614 UART: RX: 04 1874 | 62548676-62548885 UART: RX: 00 1875 | 62548948-62549157 UART: RX: 00 1876 | 62549219-62549428 UART: RX: 00 1877 | 62549490-62549699 UART: RX: 64 1878 | 62549761-62549970 UART: RX: 7E 1879 | --- 1880 | 62597671-62597880 UART: RX: 55 1881 | 62597946-62598155 UART: RX: AA 1882 | 62598218-62598427 UART: RX: 03 1883 | 62598490-62598699 UART: RX: 07 1884 | 62598762-62598971 UART: RX: 00 1885 | 62599034-62599243 UART: RX: 08 1886 | 62599306-62599515 UART: RX: 03 1887 | 62599578-62599787 UART: RX: 02 1888 | 62599850-62600059 UART: RX: 00 1889 | 62600122-62600331 UART: RX: 04 1890 | 62600394-62600603 UART: RX: 00 1891 | 62600666-62600875 UART: RX: 00 1892 | 62600937-62601146 UART: RX: 00 1893 | 62601209-62601418 UART: RX: 89 1894 | 62601481-62601690 UART: RX: A3 1895 | --- 1896 | 62607743-62607952 UART: RX: 55 1897 | 62608015-62608224 UART: RX: AA 1898 | 62608287-62608496 UART: RX: 03 1899 | 62608559-62608768 UART: RX: 07 1900 | 62608831-62609040 UART: RX: 00 1901 | 62609105-62609314 UART: RX: 08 1902 | 62609377-62609586 UART: RX: 03 1903 | 62609649-62609858 UART: RX: 02 1904 | 62609920-62610129 UART: RX: 00 1905 | 62610192-62610401 UART: RX: 04 1906 | 62610464-62610673 UART: RX: 00 1907 | 62610736-62610945 UART: RX: 00 1908 | 62611008-62611217 UART: RX: 00 1909 | 62611280-62611489 UART: RX: 64 1910 | 62611552-62611761 UART: RX: 7E 1911 | --- 1912 | 62955598-62955807 UART: RX: 55 1913 | 62955870-62956079 UART: RX: AA 1914 | 62956142-62956351 UART: RX: 03 1915 | 62956414-62956623 UART: RX: 07 1916 | 62956686-62956895 UART: RX: 00 1917 | 62956967-62957176 UART: RX: 08 1918 | 62957238-62957447 UART: RX: 03 1919 | 62957510-62957719 UART: RX: 02 1920 | 62957782-62957991 UART: RX: 00 1921 | 62958054-62958263 UART: RX: 04 1922 | 62958326-62958535 UART: RX: 00 1923 | 62958598-62958807 UART: RX: 00 1924 | 62958870-62959079 UART: RX: 00 1925 | 62959142-62959351 UART: RX: 19 1926 | 62959414-62959623 UART: RX: 33 1927 | --- 1928 | 63996633-63996842 UART: RX: 55 1929 | 63996905-63997114 UART: RX: AA 1930 | 63997177-63997386 UART: RX: 03 1931 | 63997449-63997658 UART: RX: 07 1932 | 63997721-63997930 UART: RX: 00 1933 | 63997995-63998204 UART: RX: 08 1934 | 63998267-63998476 UART: RX: 03 1935 | 63998539-63998748 UART: RX: 02 1936 | 63998811-63999020 UART: RX: 00 1937 | 63999083-63999292 UART: RX: 04 1938 | 63999355-63999564 UART: RX: 00 1939 | 63999627-63999836 UART: RX: 00 1940 | 63999899-64000108 UART: RX: 00 1941 | 64000171-64000380 UART: RX: 64 1942 | 64000443-64000652 UART: RX: 7E 1943 | --- 1944 | 64347865-64348074 UART: RX: 55 1945 | 64348137-64348346 UART: RX: AA 1946 | 64348409-64348618 UART: RX: 03 1947 | 64348681-64348890 UART: RX: 07 1948 | 64348953-64349162 UART: RX: 00 1949 | 64349225-64349434 UART: RX: 08 1950 | 64349498-64349707 UART: RX: 03 1951 | 64349770-64349979 UART: RX: 02 1952 | 64350042-64350251 UART: RX: 00 1953 | 64350314-64350523 UART: RX: 04 1954 | 64350586-64350795 UART: RX: 00 1955 | 64350858-64351067 UART: RX: 00 1956 | 64351130-64351339 UART: RX: 00 1957 | 64351402-64351611 UART: RX: B0 1958 | 64351674-64351883 UART: RX: CA 1959 | --- 1960 | 65311924-65312133 UART: TX: 55 1961 | 65312185-65312394 UART: TX: AA 1962 | 65312445-65312654 UART: TX: 00 1963 | 65312705-65312914 UART: TX: 00 1964 | 65312966-65313175 UART: TX: 00 1965 | 65313226-65313435 UART: TX: 00 1966 | 65313487-65313696 UART: TX: FF 1967 | --- 1968 | 65321822-65322031 UART: RX: 55 1969 | 65322094-65322303 UART: RX: AA 1970 | 65322366-65322575 UART: RX: 03 1971 | 65322638-65322847 UART: RX: 00 1972 | 65322910-65323119 UART: RX: 00 1973 | 65323182-65323391 UART: RX: 01 1974 | 65323454-65323663 UART: RX: 01 1975 | 65323726-65323935 UART: RX: 04 1976 | 1977 | --------------------------------------------------------------------------------