Apollo
9.0
自动驾驶开放平台
transport_conf.proto
浏览该文件的文档.
1
syntax
=
"proto2"
;
2
3
package
apollo.cyber.proto;
4
5
enum
OptionalMode
{
6
HYBRID
= 0;
7
INTRA
= 1;
8
SHM
= 2;
9
RTPS
= 3;
10
}
11
12
message
ShmMulticastLocator
{
13
optional
string
ip = 1;
14
optional uint32 port = 2;
15
};
16
17
message
ArenaChannelConf
{
18
optional
string
channel_name = 1;
19
// the acutal arena segment size is equal with max_msg_size * max_pool_size + meta,
20
// so max_msg_size * max_pool_size should be less than the limit of ArenaAddressAllocator:
21
// 2^31 - 128 * 1024 * 1024, which is hardcode in the underlying implementation
22
optional uint64 max_msg_size = 2 [
default
= 33554432];
23
optional uint64 max_pool_size = 3 [
default
= 32];
24
};
25
26
message
ArenaShmConf
{
27
repeated
ArenaChannelConf
arena_channel_conf = 1;
28
};
29
30
message
ShmConf
{
31
optional
string
notifier_type = 1;
32
optional
string
shm_type = 2;
33
optional
ShmMulticastLocator
shm_locator = 3;
34
optional
ArenaShmConf
arena_shm_conf = 4;
35
};
36
37
message
RtpsParticipantAttr
{
38
optional int32 lease_duration = 1 [
default
= 12];
39
optional int32 announcement_period = 2 [
default
= 3];
40
optional uint32 domain_id_gain = 3 [
default
= 200];
41
optional uint32 port_base = 4 [
default
= 10000];
42
};
43
44
message
CommunicationMode
{
45
optional
OptionalMode
same_proc = 1 [
default
=
INTRA
];
// INTRA SHM RTPS
46
optional
OptionalMode
diff_proc = 2 [
default
=
SHM
];
// SHM RTPS
47
optional
OptionalMode
diff_host = 3 [
default
=
RTPS
];
// RTPS
48
};
49
50
message
ResourceLimit
{
51
optional uint32 max_history_depth = 1 [
default
= 1000];
52
};
53
54
message
TransportConf
{
55
optional
ShmConf
shm_conf = 1;
56
optional
RtpsParticipantAttr
participant_attr = 2;
57
optional
CommunicationMode
communication_mode = 3;
58
optional
ResourceLimit
resource_limit = 4;
59
};
apollo::cyber::proto::OptionalMode
OptionalMode
Definition
transport_conf.proto:5
apollo::cyber::proto::INTRA
@ INTRA
Definition
transport_conf.proto:7
apollo::cyber::proto::RTPS
@ RTPS
Definition
transport_conf.proto:9
apollo::cyber::proto::HYBRID
@ HYBRID
Definition
transport_conf.proto:6
apollo::cyber::proto::SHM
@ SHM
Definition
transport_conf.proto:8
apollo::cyber::proto::ArenaChannelConf
Definition
transport_conf.proto:17
apollo::cyber::proto::ArenaShmConf
Definition
transport_conf.proto:26
apollo::cyber::proto::CommunicationMode
Definition
transport_conf.proto:44
apollo::cyber::proto::ResourceLimit
Definition
transport_conf.proto:50
apollo::cyber::proto::RtpsParticipantAttr
Definition
transport_conf.proto:37
apollo::cyber::proto::ShmConf
Definition
transport_conf.proto:30
apollo::cyber::proto::ShmMulticastLocator
Definition
transport_conf.proto:12
apollo::cyber::proto::TransportConf
Definition
transport_conf.proto:54
syntax
syntax
Definition
transport_conf.proto:1
cyber
proto
transport_conf.proto