silent.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
  2. <HTML>
  3. <HEAD>
  4. <META NAME="GENERATOR" Content="Visual Page 1.0 for Windows">
  5. <META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
  6. <TITLE>TI-85 Link Protocol Guide - Silent Transfers</TITLE>
  7. </HEAD>
  8. <BODY BGCOLOR="#FFFFE8">
  9. <P><B>TI-85 Link Protocol Guide v1.0</B> - Silent Variable Transfers</P>
  10. <CENTER>
  11. <H2>
  12. <HR ALIGN="CENTER">
  13. Silent Variable Transfers</H2>
  14. </CENTER>
  15. <P>&quot;Silent Linking&quot; is a capability that Texas Instruments built into the TI-83, TI-83+, TI-86, TI-89,
  16. TI-92 and TI-92+. It enables the calculator to transfer data to and from a computer without any special preparation
  17. required on the calculator end. The only drawback to the silent linking method is that when using this protocol,
  18. the calculator will automatically overwrite any data in a variable that has the same name as one being sent to
  19. it. Any program that incorporates silent linking must check for this; otherwise data may be lost.</P>
  20. <P>Because silent linking protocols are one-sided (i.e. the user interaction is solely on the computer), there
  21. are three different transfer sequences required. First a directory listing must be downloaded from the calculator
  22. in order to choose the variables to transfer or to check for duplicate names and out-of-memory conditions. Then,
  23. if variables are to be downloaded, a <A HREF="#request">variable request</A> action must be initiated by the computer.
  24. Finally, if variables are to be uploaded, a <A HREF="#rts">request-to-send</A> action must be sent by the computer.</P>
  25. <P>The TI-85 does not have the directory listing feature, and therefore does not support full silent linking. Nevertheless,
  26. the TI-85 implements two silent linking commands for use with the CBL/CBR:
  27. <UL>
  28. <LI>Variable Request: The TI-85 both sends and responds to this command.
  29. <LI>Request-to-Send: The TI-85 can send this command, but it does not respond to it.
  30. </UL>
  31. <H4><A NAME="request"></A>Requesting a Variable</H4>
  32. <P>The protocol for requesting and receiving a variable from the calculator is shown below.</P>
  33. <P>
  34. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%" BGCOLOR="#FFFFFF">
  35. <TR>
  36. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Step</FONT></TH>
  37. <TH COLSPAN="3" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Direction</FONT></TH>
  38. <TH WIDTH="80%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Packet</FONT></TH>
  39. </TR>
  40. <TR>
  41. <TD WIDTH="7%" BGCOLOR="#FFFFFF">
  42. <P ALIGN="CENTER">1
  43. </TD>
  44. <TD ROWSPAN="8">
  45. <P ALIGN="CENTER"><IMG SRC="graphics/comp.gif" WIDTH="30" HEIGHT="33" ALIGN="BOTTOM" ALT="Computer" BORDER="0">
  46. </TD>
  47. <TD BGCOLOR="#FFFFFF">
  48. <P ALIGN="CENTER"><IMG SRC="graphics/right.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="===>" BORDER="0">
  49. </TD>
  50. <TD ROWSPAN="8">
  51. <P ALIGN="CENTER"><IMG SRC="graphics/calc.gif" WIDTH="30" HEIGHT="67" ALIGN="BOTTOM" ALT="Calculator" BORDER="0">
  52. </TD>
  53. <TD WIDTH="80%" BGCOLOR="#FFFFFF">REQ with expected header</TD>
  54. </TR>
  55. <TR>
  56. <TD WIDTH="7%" BGCOLOR="#FFFFFF">
  57. <P ALIGN="CENTER">2
  58. </TD>
  59. <TD BGCOLOR="#FFFFFF">
  60. <P ALIGN="CENTER"><IMG SRC="graphics/left.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="<===" BORDER="0">
  61. </TD>
  62. <TD WIDTH="80%" BGCOLOR="#FFFFFF">ACK</TD>
  63. </TR>
  64. <TR>
  65. <TD WIDTH="7%" BGCOLOR="#FFFFFF">
  66. <P ALIGN="CENTER">3
  67. </TD>
  68. <TD BGCOLOR="#FFFFFF">
  69. <P ALIGN="CENTER"><IMG SRC="graphics/left.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="<===" BORDER="0">
  70. </TD>
  71. <TD WIDTH="80%" BGCOLOR="#FFFFFF">VAR with actual header</TD>
  72. </TR>
  73. <TR>
  74. <TD WIDTH="7%" BGCOLOR="#FFFFFF">
  75. <P ALIGN="CENTER">4
  76. </TD>
  77. <TD BGCOLOR="#FFFFFF">
  78. <P ALIGN="CENTER"><IMG SRC="graphics/right.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="===>" BORDER="0">
  79. </TD>
  80. <TD WIDTH="80%" BGCOLOR="#FFFFFF">ACK</TD>
  81. </TR>
  82. <TR>
  83. <TD WIDTH="7%">
  84. <P ALIGN="CENTER">5
  85. </TD>
  86. <TD>
  87. <P ALIGN="CENTER"><IMG SRC="graphics/right.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="===>" BORDER="0">
  88. </TD>
  89. <TD WIDTH="80%">CTS or SKIP/EXIT - if exit, quit.</TD>
  90. </TR>
  91. <TR>
  92. <TD WIDTH="7%">
  93. <P ALIGN="CENTER">6
  94. </TD>
  95. <TD>
  96. <P ALIGN="CENTER"><IMG SRC="graphics/left.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="<===" BORDER="0">
  97. </TD>
  98. <TD WIDTH="80%">ACK</TD>
  99. </TR>
  100. <TR>
  101. <TD WIDTH="7%">
  102. <P ALIGN="CENTER">7
  103. </TD>
  104. <TD>
  105. <P ALIGN="CENTER"><IMG SRC="graphics/left.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="<===" BORDER="0">
  106. </TD>
  107. <TD WIDTH="80%">DATA</TD>
  108. </TR>
  109. <TR>
  110. <TD WIDTH="7%">
  111. <P ALIGN="CENTER">8
  112. </TD>
  113. <TD>
  114. <P ALIGN="CENTER"><IMG SRC="graphics/right.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="===>" BORDER="0">
  115. </TD>
  116. <TD WIDTH="80%">ACK</TD>
  117. </TR>
  118. </TABLE>
  119. <I>Note: If the requested variable does not exist, step 5 will be the end of the transfer with an EXIT packet.</I></P>
  120. <P>As with manual transfers, the data section contains the variable data. For information on variable formats,
  121. <A HREF="vars.html">click here</A>.</P>
  122. <P><U>Example:</U>
  123. <TABLE BORDER="0" CELLSPACING="0" WIDTH="100%">
  124. <TR>
  125. <TD BGCOLOR="#CCFFCC">PC:</TD>
  126. <TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>05&nbsp;A2&nbsp;0C&nbsp;00&nbsp;</TT></B><TT>00&nbsp;00&nbsp;1E&nbsp;01&nbsp;41&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;<B>60&nbsp;00</B></TT></TD>
  127. <TD WIDTH="50%" BGCOLOR="#CCFFCC"><I>Request Unknown &quot;A&quot;</I></TD>
  128. </TR>
  129. <TR>
  130. <TD BGCOLOR="#FFCCCC">TI:</TD>
  131. <TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>85&nbsp;56&nbsp;00&nbsp;00</TT></B></TD>
  132. <TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Acknowledgement of request</I></TD>
  133. </TR>
  134. <TR>
  135. <TD BGCOLOR="#FFCCCC">&nbsp;</TD>
  136. <TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>85&nbsp;06&nbsp;0C&nbsp;00&nbsp;</TT></B><TT>0A&nbsp;00&nbsp;00&nbsp;01&nbsp;41&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;<B>4C&nbsp;00</B></TT></TD>
  137. <TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Variable Header: Real Number &quot;A&quot;</I></TD>
  138. </TR>
  139. <TR>
  140. <TD BGCOLOR="#CCFFCC">PC:</TD>
  141. <TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>05&nbsp;56&nbsp;00&nbsp;00</TT></B></TD>
  142. <TD WIDTH="50%" BGCOLOR="#CCFFCC"><I>Acknowledgement of variable header</I></TD>
  143. </TR>
  144. <TR>
  145. <TD BGCOLOR="#CCFFCC">&nbsp;</TD>
  146. <TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>05&nbsp;09&nbsp;00&nbsp;00</TT></B></TD>
  147. <TD WIDTH="50%" BGCOLOR="#CCFFCC">Clear to send variable</TD>
  148. </TR>
  149. <TR>
  150. <TD BGCOLOR="#FFCCCC">TI:</TD>
  151. <TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>85&nbsp;56&nbsp;00&nbsp;00</TT></B></TD>
  152. <TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Acknowledgement of CTS</I></TD>
  153. </TR>
  154. <TR>
  155. <TD BGCOLOR="#FFCCCC">&nbsp;</TD>
  156. <TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>85&nbsp;15&nbsp;0A&nbsp;00&nbsp;</TT></B><TT>00&nbsp;00&nbsp;FC&nbsp;62&nbsp;83&nbsp;18&nbsp;53&nbsp;07&nbsp;18&nbsp;00&nbsp;<B>5B&nbsp;02</B></TT></TD>
  157. <TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Variable data: &quot;6.28318530718&quot;</I></TD>
  158. </TR>
  159. <TR>
  160. <TD BGCOLOR="#CCFFCC">PC:</TD>
  161. <TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>05&nbsp;56&nbsp;00&nbsp;00</TT></B></TD>
  162. <TD WIDTH="50%" BGCOLOR="#CCFFCC"><I>Acknowledgement of variable data</I></TD>
  163. </TR>
  164. </TABLE>
  165. </P>
  166. <H4><A NAME="rts"></A>Sending a Variable</H4>
  167. <P>The protocol for sending a variable from the calculator to a computer or CBL/CBR is shown below.</P>
  168. <P>
  169. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%" BGCOLOR="#FFFFFF">
  170. <TR>
  171. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Step</FONT></TH>
  172. <TH COLSPAN="3" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Direction</FONT></TH>
  173. <TH WIDTH="80%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Packet</FONT></TH>
  174. </TR>
  175. <TR>
  176. <TD WIDTH="7%" BGCOLOR="#FFFFFF">
  177. <P ALIGN="CENTER">1
  178. </TD>
  179. <TD ROWSPAN="6">
  180. <P ALIGN="CENTER"><IMG SRC="graphics/comp.gif" WIDTH="30" HEIGHT="33" ALIGN="BOTTOM" ALT="Computer" BORDER="0">
  181. </TD>
  182. <TD BGCOLOR="#FFFFFF">
  183. <P ALIGN="CENTER"><IMG SRC="graphics/left.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="<===" BORDER="0">
  184. </TD>
  185. <TD ROWSPAN="6">
  186. <P ALIGN="CENTER"><IMG SRC="graphics/calc.gif" WIDTH="30" HEIGHT="67" ALIGN="BOTTOM" ALT="Calculator" BORDER="0">
  187. </TD>
  188. <TD WIDTH="80%" BGCOLOR="#FFFFFF">RTS</TD>
  189. </TR>
  190. <TR>
  191. <TD WIDTH="7%" BGCOLOR="#FFFFFF">
  192. <P ALIGN="CENTER">2
  193. </TD>
  194. <TD BGCOLOR="#FFFFFF">
  195. <P ALIGN="CENTER"><IMG SRC="graphics/right.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="===>" BORDER="0">
  196. </TD>
  197. <TD WIDTH="80%" BGCOLOR="#FFFFFF">ACK</TD>
  198. </TR>
  199. <TR>
  200. <TD WIDTH="7%" BGCOLOR="#FFFFFF">
  201. <P ALIGN="CENTER">3
  202. </TD>
  203. <TD BGCOLOR="#FFFFFF">
  204. <P ALIGN="CENTER"><IMG SRC="graphics/right.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="===>" BORDER="0">
  205. </TD>
  206. <TD WIDTH="80%" BGCOLOR="#FFFFFF">CTS</TD>
  207. </TR>
  208. <TR>
  209. <TD WIDTH="7%" BGCOLOR="#FFFFFF">
  210. <P ALIGN="CENTER">4
  211. </TD>
  212. <TD BGCOLOR="#FFFFFF">
  213. <P ALIGN="CENTER"><IMG SRC="graphics/left.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="<===" BORDER="0">
  214. </TD>
  215. <TD WIDTH="80%" BGCOLOR="#FFFFFF">ACK</TD>
  216. </TR>
  217. <TR>
  218. <TD WIDTH="7%">
  219. <P ALIGN="CENTER">5
  220. </TD>
  221. <TD>
  222. <P ALIGN="CENTER"><IMG SRC="graphics/left.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="<===" BORDER="0">
  223. </TD>
  224. <TD WIDTH="80%">DATA</TD>
  225. </TR>
  226. <TR>
  227. <TD WIDTH="7%">
  228. <P ALIGN="CENTER">6
  229. </TD>
  230. <TD>
  231. <P ALIGN="CENTER"><IMG SRC="graphics/right.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="===>" BORDER="0">
  232. </TD>
  233. <TD WIDTH="80%">ACK</TD>
  234. </TR>
  235. </TABLE>
  236. Again, the data section contains the variable data.</P>
  237. <P><U>Examples:<BR>
  238. </U>
  239. <TABLE BORDER="0" CELLSPACING="0" WIDTH="100%">
  240. <TR>
  241. <TD BGCOLOR="#FFCCCC">TI:</TD>
  242. <TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>85&nbsp;C9&nbsp;0C&nbsp;00&nbsp;</TT></B><TT>0A&nbsp;00&nbsp;00&nbsp;01&nbsp;41&nbsp;20&nbsp;20&nbsp;20&nbsp;20&nbsp;20&nbsp;20&nbsp;20&nbsp;<B>2C&nbsp;01</B></TT></TD>
  243. <TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Request to send Real Number &quot;A&quot;</I></TD>
  244. </TR>
  245. <TR>
  246. <TD BGCOLOR="#CCFFCC">PC:</TD>
  247. <TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>05&nbsp;56&nbsp;00&nbsp;00</TT></B></TD>
  248. <TD WIDTH="50%" BGCOLOR="#CCFFCC"><I>Acknowledgement of request</I></TD>
  249. </TR>
  250. <TR>
  251. <TD BGCOLOR="#CCFFCC">&nbsp;</TD>
  252. <TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>05&nbsp;09&nbsp;00&nbsp;00</TT></B></TD>
  253. <TD WIDTH="50%" BGCOLOR="#CCFFCC"><I>Clear to send variable</I></TD>
  254. </TR>
  255. <TR>
  256. <TD BGCOLOR="#FFCCCC">TI:</TD>
  257. <TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>85&nbsp;56&nbsp;00&nbsp;00</TT></B></TD>
  258. <TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Acknowledgement of CTS</I></TD>
  259. </TR>
  260. <TR>
  261. <TD BGCOLOR="#FFCCCC">&nbsp;</TD>
  262. <TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>85&nbsp;15&nbsp;0A&nbsp;00&nbsp;</TT></B><TT>00&nbsp;00&nbsp;FC&nbsp;62&nbsp;83&nbsp;18&nbsp;53&nbsp;07&nbsp;18&nbsp;00&nbsp;<B>5B&nbsp;02</B></TT></TD>
  263. <TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Variable data: &quot;6.28318530718&quot;</I></TD>
  264. </TR>
  265. <TR>
  266. <TD BGCOLOR="#CCFFCC">PC:</TD>
  267. <TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>05&nbsp;56&nbsp;00&nbsp;00</TT></B></TD>
  268. <TD WIDTH="50%" BGCOLOR="#CCFFCC"><I>Acknowledgement of data</I></TD>
  269. </TR>
  270. </TABLE>
  271. <BR>
  272. <TABLE BORDER="0" CELLSPACING="0" WIDTH="100%">
  273. <TR>
  274. <TD WIDTH="32%">
  275. <P ALIGN="CENTER"><A HREF="manual.html"><IMG SRC="graphics/prevpage.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM"
  276. ALT="[previous page]" BORDER="2"><BR>
  277. Manual Transfers</A>
  278. </TD>
  279. <TD WIDTH="34%">
  280. <P ALIGN="CENTER"><A HREF="index.html"><IMG SRC="graphics/home.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM" ALT="[home]"
  281. BORDER="2"><BR>
  282. Table of Contents</A>
  283. </TD>
  284. <TD WIDTH="34%">
  285. <P ALIGN="CENTER"><A HREF="backup.html"><IMG SRC="graphics/nextpage.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM"
  286. ALT="[next page]" BORDER="2"><BR>
  287. Backups</A>
  288. </TD>
  289. </TR>
  290. </TABLE>
  291. <HR ALIGN="CENTER">
  292. <I>Site maintained by Romain Li&eacute;vin (</I><A HREF="mailto:roms@lpg.ticalc.org"><I>roms@lpg.ticalc.org</I></A><I>)
  293. and Tim Singer (</I><A HREF="mailto:tsinger@gladstone.uoregon.edu"><I>tsinger@gladstone.uoregon.edu</I></A><I>)</I>
  294. </BODY>
  295. </HTML>