17 #ifndef KAA_PLATFORM_COMMON_H_
18 #define KAA_PLATFORM_COMMON_H_
24 #define KAA_PLATFORM_PROTOCOL_VERSION 1
25 #define KAA_PLATFORM_PROTOCOL_ID 0x3553c66f
27 #define KAA_ALIGNMENT 4
32 #define KAA_PROTOCOL_ID_SIZE 4
33 #define KAA_PROTOCOL_VERSION_SIZE 2
34 #define KAA_PROTOCOL_EXTENSIONS_COUNT_SIZE 2
35 #define KAA_PROTOCOL_MESSAGE_HEADER_SIZE (KAA_PROTOCOL_ID_SIZE + KAA_PROTOCOL_VERSION_SIZE + KAA_PROTOCOL_EXTENSIONS_COUNT_SIZE)
37 #define KAA_EXTENSION_TYPE_SIZE 1
38 #define KAA_EXTENSION_OPTIONS_SIZE 3
39 #define KAA_EXTENSION_PAYLOAD_LENGTH_SIZE 4
40 #define KAA_EXTENSION_HEADER_SIZE (KAA_EXTENSION_TYPE_SIZE + KAA_EXTENSION_OPTIONS_SIZE + KAA_EXTENSION_PAYLOAD_LENGTH_SIZE)
45 #define KAA_BOOTSTRAP_EXTENSION_TYPE 0
46 #define KAA_META_DATA_EXTENSION_TYPE 1
47 #define KAA_PROFILE_EXTENSION_TYPE 2
48 #define KAA_USER_EXTENSION_TYPE 3
49 #define KAA_LOGGING_EXTENSION_TYPE 4
50 #define KAA_CONFIGURATION_EXTENSION_TYPE 5
51 #define KAA_EVENT_EXTENSION_TYPE 7
52 #define KAA_NOTIFICATION_EXTENSION_TYPE 6
56 #define KAA_REDIRECT_EXTENSION_TYPE 8
59 #define KAA_SDK_TOKEN_LENGTH 28