mahou/protocol

50 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-26 21:56:07 +00:00
strings are predefined sizes and are terminated at either
the boundary of the region or the first NUL character (0x0)
2017-10-25 22:00:19 +00:00
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
2017-10-26 21:56:07 +00:00
r.0 - username - string (max 8b)
2017-10-18 21:59:50 +00:00
r.1 - pin - ushort (max 9999)
id 1: login attempt
2017-10-26 21:56:07 +00:00
r.0 - username - string (max 8b)
2017-10-18 21:59:50 +00:00
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
2017-10-26 21:56:07 +00:00
r.1 - status - string (max 16b)
2017-10-18 21:59:50 +00:00
id 1: login response
2017-10-26 21:56:07 +00:00
r.0 - succeeded - bool
r.1 - user id - ushort
r.2 - status - string (max 16b)
2017-10-18 21:59:50 +00:00
id 2: ctx change request
r.0 - ctx id - ushort