TI-83+ Link Protocol Guide v1.0 - System Backup Transfers


System Backup Transfers

A System Backup is one large transmission containing all user-modifiable data in the calculator. The file format that the TI-83 Graph Link software uses can be found in the file formats section of this documentation.

System backups can either be transferred manually or silently. Manual transfers require both the sending and the receiving units to be put into a special transfer mode. Silent transfers can only be done between a computer and a calculator, and require that the computer make the request or request-to-send.

The protocol for manual system backup transfers is shown below. For information on packet formats, click here.

A computer can be either the sending unit or the receiving unit.

Step Direction Packet

1

Sending Unit

===>

Receiving Unit

VAR with backup-style header and type ID = 13h.

2

<===

ACK

3

<===

CTS or SKIP/EXIT. If exit, do step 4 and quit.

4

===>

ACK

5

===>

DATA - section 1 (system data)

6

<===

ACK

7

===>

DATA - section 2 (user data)

8

<===

ACK

9

===>

DATA - section 3 (variable table?)

10

<===

ACK

Example (PC sending backup to TI):
PC: 73 06 09 00 A5 13 13 60 00 75 01 95 9D 75 02 Variable header: Backup
TI: 73 56 00 00 Acknowledgement of header
  73 09 00 00 Clear to send backup
PC: 73 56 00 00 Acknowledgement of CTS
  73 15 A5 13 <13A5h bytes of data plus checksum> Backup data section 1 (system data)
TI: 73 56 00 00 Acknowledgement of data
PC: 73 15 60 00 <60h bytes of data plus checksum> Backup data section 2 (user data)
TI: 73 56 00 00 Acknowledgement of data
PC: 73 15 75 01 <175h bytes of data plus checksum> Backup data section 3 (variable table?)
TI: 73 56 00 00 Acknowledgement of data


Silent Backup Transfers

The protocol for silently requesting and receiving a backup is described below:

Step Direction Packet

1

Computer

===>

Calculator

REQ with 13-byte variable header and type ID = 13h (all other fields contain 0h bytes).

2

<===

ACK

3

<===

VAR with backup-style header and type ID = 13h.

4

===>

ACK

5

===>

CTS or SKIP/EXIT. If exit, do step 4 and quit.

6

<===

ACK

7

<===

DATA - section 1 (system data)

8

===>

ACK

9

<===

DATA - section 2 (user data)

10

===>

ACK

 11

<===

DATA - section 3 (variable table?)

 12

===>

ACK

Example:
PC: 73 A2 0D 00 00 00 13 00 00 00 00 00 00 00 00 00 00 13 00 Request backup
TI: 73 56 00 00 Acknowledgement of request
  73 06 09 00 A5 13 13 60 00 75 01 95 9D 00 00 00 D3 02 Variable header: Backup
PC: 73 56 00 00 Acknowledgement of header
  73 09 00 00 Clear to send backup
TI: 73 56 00 00 Acknowledgement of CTS
  73 15 A5 13 <13A5h bytes of data plus checksum> Backup data section 1 (system data)
PC: 73 56 00 00 Acknowledgement of data
TI: 73 15 60 00 <60h bytes of data plus checksum> Backup data section 2 (user data)
PC: 73 56 00 00 Acknowledgement of data
TI: 73 15 75 01 <175h bytes of data plus checksum> Backup data section 3 (variable table?)
PC: 73 56 00 00 Acknowledgement of data

The protocol for silently sending a backup is shown below:

Step Direction Packet

1

Computer

===>

Calculator

RTS with backup-style header and type ID = 13h.

2

<===

ACK

3

<===

CTS or SKIP/EXIT. If exit, do step 4 and quit.

4

===>

ACK

5

===>

DATA - section 1 (system data)

6

<===

ACK

7

===>

DATA - section 2 (user data)

8

<===

ACK

9

===>

DATA - section 3 (variable table?)

10

<===

ACK

Example:
PC: 73 C9 09 00 A5 13 13 60 00 75 01 95 9D 75 02 Request to send backup
TI: 73 56 00 00 Acknowledgement of RTS
  73 09 00 00 Clear to send backup
PC: 73 56 00 00 Acknowledgement of CTS
  73 15 A5 13 <13A5h bytes of data plus checksum> Backup data section 1 (system data)
TI: 73 56 00 00 Acknowledgement of data
PC: 73 15 60 00 <60h bytes of data plus checksum> Backup data section 2 (user data)
TI: 73 56 00 00 Acknowledgement of data
PC: 73 15 75 01 <175h bytes of data plus checksum> Backup data section 3 (variable table?)
TI: 73 56 00 00 Acknowledgement of data

[previous page]
Silent transfers

[home]
Table of Contents

[next page]
Variable Formats


Site maintained by Romain Liévin (roms@lpg.ticalc.org) and Tim Singer (tsinger@gladstone.uoregon.edu)