TI<->µC High-Level-Protocol Last modified: 01/28/2002 mmddyyyy by Burkart Last modified: 07/18/2002 mmddyyyy by Burkart Table of contents ================= 1. Required packet types 2.1 Start procedure 1 (µC on first) 2.2 Start procedure 2 (TI on first) 2.3 General login procedure 3.1 Logout procedure 1 (TI shutdown) 3.2 Logout procedure 2 (µC-forced logout) 4.1 Ping 1 (TI -> µC) 4.2 Ping 2 (µC -> TI) 5.1 TI send radio packet 5.2 µC sent radio packet 6.1 µC received radio packet 6.2 µC received complete radio (multi-)packet 6.3 TI request radio packet 7.1 TI reset 7.2 µC shutdown 7.3 TI power-down 7.4 TI change radio channel 8. Packet definitions 1. Required packet types ======================== Class LOGIN: - µC (re)started - TI started - µC logged in - µC logging in - TI login data - TI software version - µC software version Class LOGOUT: - TI exit - µC logged out Class GENERAL PURPOSE: - TI/µC ACK Class UUSEND: - TI send radio packet - µC sent radio packet Class UURECV: - µC received radio packet - µC received complete radio (multi-)packet - TI request radio packet - µC send radio packet Class PING: - TI/µC ping Class SYSTEM: - TI reset - µC shutdown - TI power-down - TI change radio channel 2.1 Start procedure 1 (µC on first) =================================== - µC (re)started [no reply] - TI started - µC ACK - [see General login procedure] 2.2 Start procedure 2 (TI on first) =================================== - TI started [no reply] - µC (re)started - [see General login procedure] 2.3 General login procedure =========================== - TI software version - µC software version * TI displays both software versions * TI has user entering login name - [pause] - TI login data - µC logging in - TI ACK * TI displays "Logging in..." - [pause] - µC logged in - TI ACK * TI displays "Logged in!" 3.1 Logout procedure 1 (TI shutdown) ==================================== - TI exit - µC ACK * TI displays "Logging out..." - [pause] - µC logged out - TI ACK * TI software exits 3.2 Logout procedure 2 (µC-forced logout) ========================================= - µC logged out - TI ACK * TI displays "Disconnected" 4.1 Ping 1 (TI -> µC) ===================== - TI ping - µC ACK 4.2 Ping 2 (µC -> TI) ===================== - µC ping - TI ACK 5.1 TI send radio packet ======================== - TI send radio packet - µC ACK * TI displays "Sending..." 5.2 µC sent radio packet ======================== - µC sent radio packet - TI ACK 6.1 µC received radio packet ============================ - µC received radio packet - TI ACK 6.2 µC received complete radio (multi-)packet ============================================= - µC received complete radio (multi-)packet - TI ACK 6.3 TI request radio packet =========================== - TI request radio packet - µC send radio packet - TI ACK 7.1 TI reset ============ - TI reset * µC resets itself 7.2 µC shutdown =============== - µC shutdown * TI displays system message * TI software exits 7.3 TI power-down ================= - TI power-down - µC ACK * µC goes into idle/power-down mode 7.4 TI change radio channel =========================== - TI change radio channel - µC ACK * µC changes radio channel 8. Packet definitions ===================== Class LOGIN: - µC (re)started 1 Byte 10h - TI started 1 Byte 11h - µC logged in 1 Byte 12h - µC logging in 1 Byte 13h - TI login data 1 Byte 14h 8 Byte Username - TI software version 1 Byte 15h 1 Byte 82h for TI-82 1 Byte Hi-Version 1 Byte Lo-Version - µC software version 1 Byte 16h 1 Byte 51h for AT89C51 1 Byte 32h for 32kB SRAM (62256) 1 Byte Hi-Version 1 Byte Lo-Version Class LOGOUT: - TI exit 1 Byte 20h - µC logged out 1 Byte 21h Class GENERAL PURPOSE: - TI/µC ACK 1 Byte 30h Class UUSEND: - TI send radio packet 1 Byte 40h 1 Byte Content-ID length-2 Byte radio packet data - µC sent radio packet 1 Byte 41h Class UURECV: - µC received radio packet 1 Byte 51h - µC received complete radio (multi-)packet 1 Byte 52h 1 Byte Content-ID 1 Word packet length - TI request radio packet 1 Byte 53h 1 Word offset 1 Word length - µC send radio packet 1 Byte 54h 1 Byte Content-ID length-2 Byte radio packet data Class PING: - TI/µC ping 1 Byte 60h Class SYSTEM: - TI reset 1 Byte 70h - µC shutdown 1 Byte 71h n Byte ASCIIZ-String system message - TI power-down 1 Byte 72h 1 Byte 00h (reserved; to be power-down mode specifier) - TI change radio channel 1 Byte 73h 1 Byte channel; Hardware 2.0: 0=Channel 1 (433.92 MHz), 1=Channel 2 (434.33 MHz)