diff --git a/README.md b/README.md
index 2aa6a5e..f93bb8b 100644
--- a/README.md
+++ b/README.md
@@ -3,3 +3,22 @@ An open API application for programming HCS301 EEPROM Code Hopping.

+
+## Description
+This software requires an interface hardware that can write information to the IC.The information is sent to the interface IC via the com port using a usb to serial converter.
+
+### Protocol
+`UART`,`8 Data`,`1 StopBit`,`No Parity`,`BaudRate 9600`
+
+### Transmit
+- Device identification *(Optional)*
+- Information to be programmed
+
+
+#### Device identification
+Immediately after opening the port, the software sends the character `!` and if it does not receive a response, it does so up to three times.
+response must send at below format:
+`!` `DEVICE-NAME-(STRING)` `\n`
+
+### Receive
+