17 #ifndef KAATCP_COMMON_H_ 
   18 #define KAATCP_COMMON_H_ 
   24 #include "../../platform/defaults.h" 
   26 #define KAATCP_PROTOCOL_NAME_MAX_SIZE 10 
   28 #define FIRST_BIT                0x80 
   29 #define MAX_MESSAGE_TYPE_LENGTH  0x0F 
   30 #define MAX_MESSAGE_LENGTH       0x0FFFFFFF 
   31 #define PROTOCOL_VERSION         0x01 
   33 #define KAA_SYNC_HEADER_LENGTH 12 
   34 #define KAA_SYNC_ZIPPED_BIT    0x02 
   35 #define KAA_SYNC_ENCRYPTED_BIT 0x04 
   36 #define KAA_SYNC_REQUEST_BIT   0x01 
   37 #define KAA_SYNC_SYNC_BIT      0x10 
   38 #define KAA_SYNC_BOOTSTRAP_BIT 0x20 
   40 #define KAA_BOOTSTRAP_RSA_PKSC8         0x01 
   41 #define KAA_BOOTSTRAP_CHANNEL_HTTP      0x01 
   42 #define KAA_BOOTSTRAP_CHANNEL_HTTPLP    0x02 
   43 #define KAA_BOOTSTRAP_CHANNEL_KAATCP    0x03 
   45 #define KAA_CONNECT_FLAGS          0x02 
   46 #define KAA_CONNECT_HEADER_LENGTH  18 
   48 #define KAA_CONNECT_KEY_AES_RSA    0x11 
   49 #define KAA_CONNECT_SIGNATURE_SHA1 0x01 
   51 #define KAA_TCP_NAME        "Kaatcp" 
   52 #define KAA_TCP_NAME_LENGTH 6 
   54 #define KAA_PING_MESSAGE_SIZE 2 
   55 #define KAA_DISCONNECT_MESSAGE_SIZE 4 
uint8_t session_key_flags
 
uint16_t protocol_name_length
 
kaatcp_kaasync_header_t sync_header
 
kaatcp_disconnect_reason_t
 
#define KAATCP_PROTOCOL_NAME_MAX_SIZE
 
uint32_t next_ptorocol_id