Add handle_unregister() function.
diff --git a/src/knot_thing_protocol.c b/src/knot_thing_protocol.c
index 9773e3f..771a935 100644
--- a/src/knot_thing_protocol.c
+++ b/src/knot_thing_protocol.c
@@ -223,6 +223,25 @@
 	}
 }
 
+static void handle_unregister(void) {
+	/* send KNOT_MSG_UNREGISTER_RESP message */
+	msg.hdr.type = KNOT_MSG_UNREGISTER_RESP;
+	msg.action.result = KNOT_SUCCESS;
+	msg.hdr.payload_len = sizeof(msg.action.result);
+	hal_comm_write(cli_sock, &(msg.buffer),
+			sizeof(msg.hdr) + msg.hdr.payload_len);
+
+	/* reset EEPROM (UUID/Token) and generate new MAC addr */
+	hal_storage_reset_end();
+	set_nrf24MAC();
+
+	/* close connection */
+	knot_thing_protocol_exit();
+
+	/* reset thing */
+	reset_function();
+}
+
 static int send_register(void)
 {
 	/*