| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | uchar8 | 1 | Message Start (magic number, value = 'N') |
| 1 | ushort16 | 2 | Message Type ID (see Message Type Table) |
| 3 | uint32 | 4 | Request ID (can be freely assigned by client) |
| 7 | ushort16 | 2 | DataSize (depends on message type) |
| 9 | varying | DataSize | Data (meaning depends on message type) |
| 9+DataSize | uchar8 | 1 | Message End (magic number, value = 'L') |
| Message | Sent by |
| Idle | Client |
| OK | Server |
| Error | Server |
| Get Version | Client |
| Version | Server |
| Get Telemetry | Client |
| Telemetry | Server |
| Get Coaster Count | Client |
| Int Value | Server |
| Get Coaster Name | Client |
| String | Server |
| Get Current Coaster And Nearest Station | Client |
| Int Value Pair | Server |
| Set Emergency Stop | Client |
| Get Station State | Client |
| Station State | Server |
| Set Manual Mode | Client |
| Dispatch | Client |
| Set Gates | Client |
| Set Harness | Client |
| Set Platform | Client |
| Set Flyer Car | Client |
| Load Park | Client |
| Close Park | Client |
| Quit Server | Client |
| Set Pause | Client |
| Reset Park | Client |
| Select Seat Message | Client |
| Set Attraction Mode | Client |
| Recenter VR | Client |
| Set Custom View | Client |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | UTF8 string | DataSize | Error message |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | 4 bytes | 4 | Major to minor version numbers e.g. 2, 2, 0, 0 for 'Version 2.2.0.0' |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | int32 | 4 | State flags bit0 -> in play mode bit1 -> braking bit2 -> paused state bit3 -> VR headset on bit4-31 -> reserved |
| 4 | int32 | 4 | Current rendered frame number -> can be used to detect if telemetry data is new |
| 8 | int32 | 4 | View mode (0=offride view, 1=ride view, 2=external ride view, other values are reserved = some other kind of view) |
| 12 | int32 | 4 | Current coaster |
| 16 | int32 | 4 | Coaster style id |
| 20 | int32 | 4 | Current train |
| 24 | int32 | 4 | Current car |
| 28 | int32 | 4 | Current seat |
| 32 | float32 | 4 | Speed |
| 36 | float32 | 4 | Position x |
| 40 | float32 | 4 | Position y |
| 44 | float32 | 4 | Position z |
| 48 | float32 | 4 | Rotation quaternion x |
| 52 | float32 | 4 | Rotation quaternion y |
| 56 | float32 | 4 | Rotation quaternion z |
| 60 | float32 | 4 | Rotation quaternion w |
| 64 | float32 | 4 | G-Force x |
| 68 | float32 | 4 | G-Force y |
| 72 | float32 | 4 | G-Force z |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | int32 | 4 | Varying, depends on requested information |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | int32 | 4 | Coaster index 0..N-1, client can use Get Coaster Count Message to query the number of available coasters N |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | UTF8 string | DataSize | Varying, depends on requested information |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | int32 | 4 | First value, meaning depends on requested information |
| 4 | int32 | 4 | Second value, meaning depends on requested information |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | int32 | 4 | Coaster index |
| 4 | uchar8 | 1 | 1 = on, 0 = off |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | int32 | 4 | Coaster index |
| 4 | int32 | 4 | Station index (from Get Current Coaster And Nearest Station Message)) |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | int32 | 4 | Station flags bit0 -> E-Stop On/Off bit1 -> Manual Dispatch On/Off bit2 -> Can Dispatch bit3 -> Can Close Gates bit4 -> Can Open Gates bit5 -> Can Close Harness bit6 -> Can Open Harness bit7 -> Can Raise Platform bit8 -> Can Lower Platform bit9 -> Can Lock Flyer Car bit10 -> Can Unlock Flyer Car bit11 -> There is a train inside the station bit12 -> The train inside the station is the current train of the ride view bit13-31 -> reserved |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | int32 | 4 | Coaster index |
| 4 | int32 | 4 | Station index |
| 8 | uchar8 | 1 | 1 = on, 0 = off |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | int32 | 4 | Coaster index |
| 4 | int32 | 4 | Station index |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | int32 | 4 | Coaster index |
| 4 | int32 | 4 | Station index |
| 8 | uchar8 | 1 | 1 = open, 0 = closed |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | int32 | 4 | Coaster index |
| 4 | int32 | 4 | Station index |
| 8 | uchar8 | 1 | 1 = open, 0 = closed |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | int32 | 4 | Coaster index |
| 4 | int32 | 4 | Station index |
| 8 | uchar8 | 1 | 1 = lowered, 0 = raised |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | int32 | 4 | Coaster index |
| 4 | int32 | 4 | Station index |
| 8 | uchar8 | 1 | 1 = on, 0 = off |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | uchar8 | 1 | 0 = default start mode, 1 = start in paused state |
| 1 | UTF8 string | DataSize-1 | Path to park file or package (see above for how the path needs to be encoded) |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | uchar8 | 1 | 0 = disable pause, 1 = enable pause |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | uchar8 | 1 | 0 = default start mode, 1 = start in paused state |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | int32 | 4 | Coaster index |
| 4 | int32 | 4 | Train index |
| 8 | int32 | 4 | Car index |
| 12 | int32 | 4 | Seat index |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | uchar8 | 1 | 0 = disable attraction mode (default), 1 = enable attraction mode |
| Offset (Bytes) | Type | Size (Bytes) | Meaning |
| 0 | float32 | 4 | Position X coordinate (meters) of camera |
| 4 | float32 | 4 | Position Y coordinate (meters) of camera |
| 8 | float32 | 4 | Position Z coordinate (meters) of camera |
| 12 | float32 | 4 | Azimuth angle (degrees) of viewing direction, 0 means north (negative z-axis) |
| 16 | float32 | 4 | Elevation angle (degrees) of viewing direction, 0 means horizontal |
| 20 | uchar8 | 1 | 0 = fly view, 1 = walk view |