Update MicroCART Packet Structure authored by jtkenny's avatar jtkenny
Every packet will be of the following format: Every packet will be of the following format:
| data index | 0 | 1 | 2 | 3 | 5 | | data index | 0 | 1 | 2 | 3 | 4 | 6 | 8 | 10 | 11 + n
|:-----------------:|:--------------:|:--------------:|:--------------:|:--------------:| |:---:|:---:|:---:|:---:|:---:|:---:| :---:|:---:|:---:|:---:|
| Message Parameter | Begin character| | Message Parameter | Begin character | Source ID | Destination ID | Dev ID | Message Type| Message ID| Message Length | Data | Checksum |
| Bytes | 1 | 1 | 1 | 1 | 2 | 2 | 2 | Var | 1
The data portion of the packet contains the following parameters depending on the type of the message:
**Send Setpoint:** Type ID = 0
| data index | 0 | 1 | 3 | 4 |
|:---:|:---:|:---:|:---:|:---:|
| Message Parameter | Mode | Time | SetpointID | Value |
| Bytes | 1 | 2 | 1 | 2
**Get Param:** Type ID = 1
| data index | 0
|:---:|:---:|
| Message Parameter | ID or group.name|
| Bytes | Var |
**Set Param:** Type ID = 2
| data index | 0 | n |
|:---:|:---:|:---:|
| Message Parameter | ID or group.name| value|
| Bytes | Var | Var |
**Get TOC:** Type ID = 3
| data index | 0
|:---:|:---:|
| Message Parameter | toc id|
| Bytes | 1 | | Bytes | 1 |
**TOC response:** Type ID = 4
| data index | 0 | 1 | 2 | 6 |
|:---:|:---:|:---:|:---:|:---:|
| Message Parameter | ID | type | group | name |
| Bytes | 1 | 1 | 4 | 4
**Param Response:** Type ID = 5
| data index | 0 | n |
|:---:|:---:|:---:|
| Message Parameter | group.name| value|
| Bytes | Var | Var |
**Log Response:** Type ID = 6
| data index | 0 | n |
|:---:|:---:|:---:|
| Message Parameter | variable | value |
| Bytes | Var | Var |
**Delete Log Config:** Type ID = 7
| data index | 0 |
|:---:|:---:|
| Message Parameter | id |
| Bytes | Var |
**Delete All Log Configs:** Type ID = 8
| data index |
|:---:|
| Message Parameter |
| Bytes |
**Add Log Config:** Type ID = 9
| data index | 0 | 1 | 5 | 6 |
|:---:|:---:|:---:|:---:|:---:|
| Message Parameter | ID | name | rate |variables |
| Bytes | 1 | 4 | 1 | Var
**Start Logging:** Type ID = 10
| data index |
|:---:|
| Message Parameter |
| Bytes |
**Stop Logging:** Type ID = 11
| data index |
|:---:|
| Message Parameter |
| Bytes |
**Error:** Type ID = 12
| data index | 0 | n |
|:---:|:---:|:---:|
| Message Parameter | type | message |
| Bytes | Var | Var |
\ No newline at end of file