Anonymous

Project:RELaserSoftware/USB protocol: Difference between revisions

From London Hackspace Wiki
Added know (and mostly verified) commands
(Added basic command format)
(Added know (and mostly verified) commands)
Line 32: Line 32:
All USB command follow the same format:
All USB command follow the same format:
<pre>
<pre>
host  01 05: sending 1 byte: are you there?
host  01 05:     sending 1 byte: are you there?
laser 04: yes I am here
laser 04:     yes I am here
host  05 01 01 10 06 e8: sending 5 bytes, 1 byte payload, always 1, 10 is the command, 06 is the payload, e8 is the checksum
host  05 01 01 10 06 e8:     sending 5 bytes, 1 byte payload, always 1, 10 is the command, 06 is the payload, e8 is the checksum
laser 06: OK, I received and understood (ACK)
laser 06:     OK, I received and understood (ACK)
laser 05: host, are you there?
laser 05:     host, are you there?
host  01 04: sending 1 byte, yes i am here
host  01 04:     sending 1 byte, yes i am here
laser 00 01 10 00 ef: 0 bytes payload, always 1, repeating the command sent, payload would be here, 00 is OK (81 is checksum error), checksum
laser 00 01 10 00 ef:     0 bytes payload, always 1, repeating the command sent, payload would be here, 00 is OK (81 is checksum error), checksum
host  01 06: sending 1 byte, OK (ACK)
host  01 06:     sending 1 byte, OK (ACK)
</pre>
</pre>
known command are
* 10 04: start moving back, must be followed by 0e
* 10 05: start moving forward, must be followed by 0e
* 10 06: start moving left, must be followed by 0e to stop the motion
* 10 07: start moving right, must be followed by 0e
* 10 0e: stop motion triggered by 04, 05, 06, 07, 11, 12
* 10 0f: move X and Y home
* 10 11: start moving up (Z), must be followed by 0e
* 10 12: start moving down (Z), must be followed by 0e
* 10 13: move Z home
* 80 nnnnnnnn eee ssss: send file, n is name, e is extension (MOL), s is length of file in bytes, followed by MOL file in 512 bytes blocks
* 81: error?
* 82: download complete?
* 83 n: get filename and length at index n
* 85 cccc: send file checksum after download?
* 87 n: delete file at index n
* 88: start?
* 89: return number of files
17

edits