| AcknowledgementPacket | Packet transmitted as a response when requested by sender of a message and packet. | 
| AlarmPacket | An alarm packet that can be sent by any party when something goes wrong
 which is not covered by an Acknowledgement Packet (or one wasn't requested). | 
| ApplicationDataPacket | Packet to send just about anything. | 
| ConnectionRequestPacket | Client sends this when initiating a connection. | 
| ConnectionResponsePacket | Sent as a response to a connection request. | 
| ControllerStatusPacket | An IPOCS unit can send this as a status message. | 
| DerailerStatusPacket | Derailer status | 
| DisconnectPacket | Force a unit to disconnect and connect again, with a reason. | 
| ElectricalPointsLockStatusPacket | Points Lock object status. | 
| InputStatusPacket | Input Status | 
| LevelCrossingStatusPacket | Level Crossing Status | 
| LocalReleasePacket | Order to release for or retake local control. | 
| OutputStatusPacket | Output status | 
| Packet | Base packet functionality | 
| PointsStatusPacket | Points/Turnout status | 
| RequestStatusPacket | Request status from any object. | 
| ResetControllerPacket | Force an IPOCS unit to restart/reboot | 
| SetDerailerPacket | Set a derailer state | 
| SetElectricalPointsLockPacket | Points lock order | 
| SetLevelCrossingPacket | Level Crossing Order | 
| SetOutputPacket | Output order | 
| SignOfLifePacket | Sign Of Life sent by IPOCS unit upon request by SignOfLifeTimerPacket. | 
| SignOfLifeTimerPacket | Request IPOCS unit to periodically send sign of life notifications. | 
| ThrowPointsPacket | Points/Turnout Order |