1 // Copyright (C) 2014-2017 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 2 // This Source Code Form is subject to the terms of the Mozilla Public 3 // License, v. 2.0. If a copy of the MPL was not distributed with this 4 // file, You can obtain one at http://mozilla.org/MPL/2.0/. 5 6 #ifndef VSOMEIP_SD_DEFINES_HPP 7 #define VSOMEIP_SD_DEFINES_HPP 8 9 #define VSOMEIP_MAX_TCP_SD_PAYLOAD 4075 // Available for entries & options 10 #define VSOMEIP_MAX_UDP_SD_PAYLOAD 1380 11 12 #define VSOMEIP_SOMEIP_SD_DATA_SIZE 12 13 #define VSOMEIP_SOMEIP_SD_ENTRY_LENGTH_SIZE 4 14 #define VSOMEIP_SOMEIP_SD_ENTRY_SIZE 16 15 #define VSOMEIP_SOMEIP_SD_IPV4_OPTION_SIZE 12 16 #define VSOMEIP_SOMEIP_SD_IPV6_OPTION_SIZE 24 17 #define VSOMEIP_SOMEIP_SD_LOAD_BALANCING_OPTION_SIZE 8 18 #define VSOMEIP_SOMEIP_SD_PROTECTION_OPTION_SIZE 12 19 20 #define VSOMEIP_SOMEIP_SD_OPTION_LENGTH_SIZE 4 21 #define VSOMEIP_SOMEIP_SD_OPTION_HEADER_SIZE 3 22 #define VSOMEIP_SOMEIP_SD_EMPTY_MESSAGE_SIZE 28 23 #define VSOMEIP_SOMEIP_SD_SPACE_FOR_PAYLOAD VSOMEIP_MAX_UDP_MESSAGE_SIZE - VSOMEIP_SOMEIP_SD_EMPTY_MESSAGE_SIZE; 24 25 26 27 #define VSOMEIP_SD_IPV4_OPTION_LENGTH 0x0009 28 #define VSOMEIP_SD_IPV6_OPTION_LENGTH 0x0015 29 30 #define VSOMEIP_SD_SERVICE 0xFFFF 31 #define VSOMEIP_SD_INSTANCE 0x0000 32 #define VSOMEIP_SD_METHOD 0x8100 33 #define VSOMEIP_SD_CLIENT 0x0 34 35 36 #define VSOMEIP_SD_DEFAULT_ENABLED true 37 #define VSOMEIP_SD_DEFAULT_PROTOCOL "udp" 38 #define VSOMEIP_SD_DEFAULT_MULTICAST "224.224.224.0" 39 #define VSOMEIP_SD_DEFAULT_PORT 30490 40 41 #define VSOMEIP_SD_DEFAULT_INITIAL_DELAY_MIN 0 42 #define VSOMEIP_SD_DEFAULT_INITIAL_DELAY_MAX 3000 43 #define VSOMEIP_SD_DEFAULT_REPETITIONS_BASE_DELAY 10 44 #define VSOMEIP_SD_DEFAULT_REPETITIONS_MAX 3 45 #define VSOMEIP_SD_DEFAULT_TTL DEFAULT_TTL 46 #define VSOMEIP_SD_DEFAULT_CYCLIC_OFFER_DELAY 1000 47 #define VSOMEIP_SD_DEFAULT_REQUEST_RESPONSE_DELAY 2000 48 #define VSOMEIP_SD_DEFAULT_OFFER_DEBOUNCE_TIME 500 49 #define VSOMEIP_SD_DEFAULT_FIND_DEBOUNCE_TIME 500 50 51 52 #endif // VSOMEIP_SD_DEFINES_HPP 53