40 lines
960 B
Markdown
40 lines
960 B
Markdown
## tx
|
|
|
|
register command is the first command after connecting.
|
|
|
|
### tx sends commands
|
|
|
|
register: `<clientID>;4675;<current epoch>\n`
|
|
command: `<clientID>;d;<x_value>,<y_value>\n`
|
|
request boats: `<clientID>;boats\n`
|
|
|
|
### tx recieves data
|
|
|
|
list of boats: `boats:<boatID>;<boat_name>;<boat_status>[;<boatID>;<boat_name>;<boat_status>[...]]\n`
|
|
|
|
> web-tx: exits controll mode and enter boat select mode
|
|
|
|
error: `FAIL\n`
|
|
|
|
## rx
|
|
|
|
register command is the first command after connecting.
|
|
|
|
### rx sends commands
|
|
|
|
register: `<boatId>;3440;<boat_name>\n`
|
|
report status: `status:<boat_status>\n`
|
|
|
|
### rx recieves data
|
|
|
|
channel data: `d:<x_value>,<y_value>\n`
|
|
set status: `status:<boat_status>\n`
|
|
get status: `status\n`
|
|
|
|
## data types
|
|
|
|
clientID, boatID: 4 digit unsigned number
|
|
x_value, y_value: 8 bit signed number
|
|
boat_name: max 20 char len string (' ' (0x20) through '~' (0x7E) exept ':' (0x3A) or ';' (0x3B))
|
|
boat_status: "available" | "inctrl" | "locked"
|