mahou/protocol

49 lines
1.1 KiB
Text
Raw Normal View History

PROTOCOL
2017-10-18 21:59:50 +00:00
all numbers are packed unless stated otherwise
packed values are msb
2017-10-25 22:00:19 +00:00
strings and blobs are prefixed with a packed ushort length
2017-10-18 21:59:50 +00:00
byte n is b.n
region n is r.n
---
2017-10-25 22:00:19 +00:00
byte the zero: 0xDE
byte the one: 0xAD
byte the two: packet id
byte the 3-6: total body length - uint
2017-10-18 21:59:50 +00:00
byte the bytes after the header octet bytes bytes:
raw body data shoved next to each other with no separation
---
2017-10-18 21:59:50 +00:00
client -> server
id 0: registration attempt
r.0 - username - string
r.1 - pin - ushort (max 9999)
id 1: login attempt
r.0 - username - string
r.1 - pin - ushort (max 9999)
id 2: ctx change response
r.0 - ack - bool
r.1 - ctx id - ushort
---
server -> client
2017-10-18 21:59:50 +00:00
id 0: registration response
r.0 - succeeded - bool
r.1 - status - string
2017-10-18 21:59:50 +00:00
id 1: login response
r.0 - succeeded - bool
r.1 -> status - string (if r.0 false)
-> user id - ushort (if r.0 true)
id 2: ctx change request
r.0 - ctx id - ushort