blob: 910cb3d183f9c875e0712608e6334ff018e9aa31 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
// Copyright (C) 2014 BMW Group
// Author: Lutz Bichler (lutz.bichler@bmw.de)
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
#ifndef VSOMEIP_INTERNAL_HPP
#define VSOMEIP_INTERNAL_HPP
#include <cstdint>
namespace vsomeip {
#define VSOMEIP_SD_LIBRARY "libvsomeip-sd.so"
#define VSOMEIP_SD_RUNTIME_SYMBOL VSOMEIP_SD_RUNTIME
#define VSOMEIP_SD_RUNTIME_SYMBOL_STRING "VSOMEIP_SD_RUNTIME"
#define VSOMEIP_ROUTING_CLIENT 0
#define VSOMEIP_DEFAULT_CONNECT_TIMEOUT 100
#define VSOMEIP_DEFAULT_FLUSH_TIMEOUT 1000
#define VSOMEIP_DEFAULT_WATCHDOG_CYCLE 1000
#define VSOMEIP_DEFAULT_WATCHDOG_TIMEOUT 1000
#define VSOMEIP_DEFAULT_MAX_MISSING_PONGS 3
#define VSOMEIP_INVALID_PORT 0xFFFF
#define VSOMEIP_COMMAND_HEADER_SIZE 7
#define VSOMEIP_COMMAND_TYPE_POS 0
#define VSOMEIP_COMMAND_CLIENT_POS 1
#define VSOMEIP_COMMAND_SIZE_POS_MIN 3
#define VSOMEIP_COMMAND_SIZE_POS_MAX 5
#define VSOMEIP_COMMAND_PAYLOAD_POS 7
#define VSOMEIP_REGISTER_APPLICATION 0x00
#define VSOMEIP_DEREGISTER_APPLICATION 0x01
#define VSOMEIP_APPLICATION_LOST 0x02
#define VSOMEIP_ROUTING_INFO 0x03
#define VSOMEIP_PING 0x0E
#define VSOMEIP_PONG 0x0F
#define VSOMEIP_OFFER_SERVICE 0x10
#define VSOMEIP_STOP_OFFER_SERVICE 0x11
#define VSOMEIP_SUBSCRIBE 0x12
#define VSOMEIP_UNSUBSCRIBE 0x13
#define VSOMEIP_SEND 0x17
#define VSOMEIP_SET 0x18
#define VSOMEIP_OFFER_SERVICE_COMMAND_SIZE 20
#define VSOMEIP_STOP_OFFER_SERVICE_COMMAND_SIZE 11
#define VSOMEIP_SUBSCRIBE_COMMAND_SIZE 18
#define VSOMEIP_UNSUBSCRIBE_COMMAND_SIZE 13
} // namespace vsomeip
#endif // VSOMEIP_INTERNAL_HPP
|