USB Protocol
This article describes the protocol used for USB communication between the computer and the TI-Nspire. It has been documented from TI's official PC software Computer Link Software, an analysis of USB captures of data traffic, and results of tests with a custom host implementation. This documentation may be used to build a third-party implementation of the computer program, to use features provided by the link not available from Computer Link Software's GUI, to indirectly gather additional information on the TI-Nspire hardware and software, and to discover exploitable flaws of the protocol implementation on the TI-Nspire side.
The documentation is currently incomplete, sometimes vague or too restrictive, and may be false on some points. Feel free to contribute to its enhancement and refinement. Information based on assumptions which needs to be confirmed by a host implementation is displayed in indian-red. Once enough tests have been made to validate or correct these parts, please edit them and remove the highlighting.
Overview
TODO
- Find the differences between PC/TI-Nspire transfers and TI-Nspire/TI-Nspire transfers.