|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?>
|
2 |
| -<?xml-model href="https://community.rti.com/schema/7.3.0/rti_dds_profiles.xsd" type="application/xml" schematypens="http://www.w3.org/2001/XMLSchema"?> |
3 |
| -<dds> |
| 2 | +<dds xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| 3 | + xsi:noNamespaceSchemaLocation="http://community.rti.com/schema/current/rti_dds_profiles.xsd"> |
4 | 4 | <types>
|
5 |
| - <const name="VIN_LENGTH" type="uint8" value="17"/> |
6 |
| - <typedef name="VIN" type="string" stringMaxLength="VIN_LENGTH"/> |
7 |
| - |
| 5 | + <const name="VIN_LENGTH" type="uint8" value="17" /> |
| 6 | + <typedef name="VIN" type="string" stringMaxLength="VIN_LENGTH" /> |
8 | 7 | <struct name="Coord" extensibility="final" nested="true">
|
9 |
| - <member name="lat" type="float64"/> |
10 |
| - <member name="lon" type="float64"/> |
| 8 | + <member name="lat" type="float64" /> |
| 9 | + <member name="lon" type="float64" /> |
11 | 10 | </struct>
|
| 11 | + <const name="VehicleTransitTopic" type="string" value=""VehicleTransit"" /> |
12 | 12 | <struct name="VehicleTransit" extensibility="appendable">
|
13 |
| - <member name="vehicle_vin" |
14 |
| - type="nonBasic" |
15 |
| - nonBasicTypeName="VIN" |
16 |
| - key="true" /> |
17 |
| - <member name="current_position" |
18 |
| - type="nonBasic" |
19 |
| - nonBasicTypeName="Coord" /> |
20 |
| - <member name="current_route" |
21 |
| - type="nonBasic" |
22 |
| - nonBasicTypeName="Coord" |
23 |
| - sequenceMaxLength="-1" |
24 |
| - optional="true" /> <!-- 'no route' == standby --> |
| 13 | + <member name="vehicle_vin" type="nonBasic" nonBasicTypeName="VIN" key="true" /> |
| 14 | + <member name="current_position" type="nonBasic" nonBasicTypeName="Coord" /> |
| 15 | + <member name="current_route" type="nonBasic" nonBasicTypeName="Coord" |
| 16 | + sequenceMaxLength="-1" optional="true" /> |
25 | 17 | </struct>
|
26 |
| - |
27 |
| - <typedef name="Percentage" type="float64" min="0.0" max="100.0"/> |
| 18 | + <typedef name="Percentage" type="float64" min="0.0" max="100.0" /> |
| 19 | + <const name="VehicleMetricsTopic" type="string" value=""VehicleMetrics"" /> |
28 | 20 | <struct name="VehicleMetrics" extensibility="appendable">
|
29 |
| - <member name="vehicle_vin" |
30 |
| - type="nonBasic" |
31 |
| - nonBasicTypeName="VIN" |
32 |
| - key="true"/> |
33 |
| - <member name="fuel_level" |
34 |
| - type="nonBasic" |
35 |
| - nonBasicTypeName="Percentage"/> |
| 21 | + <member name="vehicle_vin" type="nonBasic" nonBasicTypeName="VIN" key="true" /> |
| 22 | + <member name="fuel_level" type="nonBasic" nonBasicTypeName="Percentage" /> |
36 | 23 | </struct>
|
37 | 24 | </types>
|
38 | 25 |
|
39 | 26 | <qos_library name="VehicleModeling_Library">
|
40 | 27 | <qos_profile name="VehicleMetrics_Profile">
|
41 |
| - <datawriter_qos base_name="BuiltinQosLib::Generic.BestEffort"> |
| 28 | + <datareader_qos base_name="BuiltinQosLib::Generic.BestEffort"> |
42 | 29 | <deadline>
|
43 | 30 | <period>
|
44 |
| - <sec>10</sec> |
| 31 | + <sec>15</sec> |
45 | 32 | <nanosec>0</nanosec>
|
46 | 33 | </period>
|
47 | 34 | </deadline>
|
48 |
| - </datawriter_qos> |
49 |
| - <datareader_qos base_name="BuiltinQosLib::Generic.BestEffort"> |
| 35 | + </datareader_qos> |
| 36 | + <datawriter_qos base_name="BuiltinQosLib::Generic.BestEffort"> |
50 | 37 | <deadline>
|
51 | 38 | <period>
|
52 |
| - <sec>15</sec> |
| 39 | + <sec>10</sec> |
53 | 40 | <nanosec>0</nanosec>
|
54 | 41 | </period>
|
55 | 42 | </deadline>
|
56 |
| - </datareader_qos> |
| 43 | + </datawriter_qos> |
57 | 44 | </qos_profile>
|
58 | 45 | <qos_profile name="VehicleTransit_Profile">
|
59 |
| - <datawriter_qos base_name="BuiltinQosLib::Generic.StrictReliable"> |
| 46 | + <datareader_qos base_name="BuiltinQosLib::Generic.KeepLastReliable"> |
60 | 47 | <durability>
|
61 | 48 | <kind>TRANSIENT_LOCAL_DURABILITY_QOS</kind>
|
62 | 49 | </durability>
|
63 |
| - </datawriter_qos> |
64 |
| - <datareader_qos base_name="BuiltinQosLib::Generic.KeepLastReliable"> |
| 50 | + </datareader_qos> |
| 51 | + <datawriter_qos base_name="BuiltinQosLib::Generic.StrictReliable"> |
65 | 52 | <durability>
|
66 | 53 | <kind>TRANSIENT_LOCAL_DURABILITY_QOS</kind>
|
67 | 54 | </durability>
|
68 |
| - </datareader_qos> |
| 55 | + </datawriter_qos> |
69 | 56 | </qos_profile>
|
70 | 57 | </qos_library>
|
71 | 58 |
|
72 | 59 | <domain_library name="DomainLibrary">
|
73 | 60 | <domain name="VehicleDomain" domain_id="0">
|
| 61 | + <register_type name="VehicleMetrics" /> |
| 62 | + <register_type name="VehicleTransit" /> |
74 | 63 | <topic name="VehicleMetricsTopic" register_type_ref="VehicleMetrics" />
|
75 | 64 | <topic name="VehicleTransitTopic" register_type_ref="VehicleTransit" />
|
76 | 65 | </domain>
|
|
80 | 69 | <domain_participant name="PublisherApp" domain_ref="DomainLibrary::VehicleDomain">
|
81 | 70 | <publisher name="Publisher">
|
82 | 71 | <data_writer name="MetricsWriter" topic_ref="VehicleMetricsTopic">
|
83 |
| - <datawriter_qos base_name="VehicleModeling_Library::VehicleMetrics_Profile" /> |
| 72 | + <datawriter_qos base_name="VehicleModeling_Library::VehicleMetrics_Profile"> |
| 73 | + </datawriter_qos> |
84 | 74 | </data_writer>
|
85 |
| - |
86 | 75 | <data_writer name="TransitWriter" topic_ref="VehicleTransitTopic">
|
87 |
| - <datawriter_qos base_name="VehicleModeling_Library::VehicleTransit_Profile" /> |
88 |
| - </data_writer> |
89 |
| - </publisher> |
| 76 | + <datawriter_qos base_name="VehicleModeling_Library::VehicleTransit_Profile"> |
| 77 | + </datawriter_qos> |
| 78 | + </data_writer> |
| 79 | + </publisher> |
90 | 80 | </domain_participant>
|
91 |
| - |
92 | 81 | <domain_participant name="SubscriberApp" domain_ref="DomainLibrary::VehicleDomain">
|
93 | 82 | <subscriber name="Subscriber">
|
94 | 83 | <data_reader name="MetricsReader" topic_ref="VehicleMetricsTopic">
|
95 |
| - <datareader_qos base_name="VehicleModeling_Library::VehicleMetrics_Profile" /> |
| 84 | + <datareader_qos base_name="VehicleModeling_Library::VehicleMetrics_Profile"> |
| 85 | + </datareader_qos> |
96 | 86 | </data_reader>
|
97 | 87 | <data_reader name="TransitReader" topic_ref="VehicleTransitTopic">
|
98 |
| - <datareader_qos base_name="VehicleModeling_Library::VehicleTransit_Profile" /> |
| 88 | + <datareader_qos base_name="VehicleModeling_Library::VehicleTransit_Profile"> |
| 89 | + </datareader_qos> |
99 | 90 | </data_reader>
|
100 |
| - </subscriber> |
| 91 | + </subscriber> |
101 | 92 | </domain_participant>
|
102 | 93 | </domain_participant_library>
|
103 | 94 | </dds>
|
0 commit comments