-#define STATE_FIRST_KEX 0 // Waiting for peer's ECDHE pubkey
-#define STATE_NORMAL 1
-#define STATE_WAIT_KEX 2 // Waiting for peer's ECDHE pubkey
-#define STATE_WAIT_ACK 3 // Waiting for peer's acknowledgement of pubkey reception
+#define SPTPS_VERSION 0
+
+// Record types
+#define SPTPS_HANDSHAKE 128 // Key exchange and authentication
+#define SPTPS_ALERT 129 // Warning or error messages
+#define SPTPS_CLOSE 130 // Application closed the connection
+
+// Key exchange states
+#define SPTPS_KEX 0 // Waiting for the first Key EXchange record
+#define SPTPS_SECONDARY_KEX 1 // Ready to receive a secondary Key EXchange record
+#define SPTPS_SIG 2 // Waiting for a SIGnature record
+#define SPTPS_ACK 3 // Waiting for an ACKnowledgement record