Skip to content

Protocol (TODO)

Jan Kolkmeier edited this page Mar 22, 2018 · 6 revisions

Header

Byte Description
0x00 Packet Type e.g. RGBD (), Matchmaking (), Audio (), Mocap (), LineDrawing, ...
0x01 (2 bytes)
#######################
0x02 "Flags"
0x03 (2 bytes)
#######################
0x04
0x05 Source ID, an ID that is unique on the MM server
0x06 (4 bytes)
0x07
#######################
0x08
0x09
0x0a
0x0b Unix Timestamp (ms), Time message was created
0x0c (8 bytes)
0x0d
0x0e
0x0f
#######################
0x10
0x11 Sequence ID, auto-incremented number for messages
0x12 (4 bytes)
0x13
#######################
0x14 Total Parts of this message
0x15 (0x01)
#######################
0x16 Current message part #
0x17 (0x01)
#######################
0x.. PAYLOAD
#######################

Packet Types

0x01xx: Matchmaking

PacketID Description
0x0101 MM (JSON Content)
0x0105 MM Heartbeat (no payload)

0x02xx: RGBD

PacketID Description
0x0201 RGBD Config
0x02xx ...
0x0211 RGBD Depth
0x0212 RGBD Depth Block
0x02xx ...
0x0221 RGBD Color
0x0222 RGBD Color Block
0x02xx ...
0x0231 RGBD Control Request
0x0232 RGBD Control Request (JSON)
0x0241 RGBD Control Response
0x0242 RGBD Control Request (JSON)
0x02xx ...
0x0251 RGBD Body ID Tex
0x0252 RGBD Body ID Tex Block

0x03xx: MoCap

PacketID Description
0x0311 Kinect Config?
0x0312 Kinect V1 Body Frame
0x0313 Kinect V2 Body Frame
0x03xx ...
0x0321 OptiTrack Config
0x0322 OptiTrack Body Frame
0x0323 OptiTrack RigidBody Frame
0x0326 OptiTrack Full NatNet frame?
0x03xx ...
0x0331 XSens Config
0x0332 XSens Body Frame?
0x03xx ...
0x0341 Leap Motion Config
0x0342 Leap Motion Frame
0x03xx ...

0x04xx: Audio

PacketID Description
0x0401 Audio Config
0x04xx ...
0x0411 Default Audio Frame
0x04xx ...

0x10xx: XR

PacketID Description
0x1001 ...
0x1011 Transform
0x1021 LineDrawing
... ...
0x1051 Mesh
0x1055 Spatial Mesh (HoloLens)

0x60xx SAIBA

PacketID Description
0x6060 BML
0x6060 ASAPUnityFrame
0x60xx TODO

Clone this wiki locally