AgIsoStack++
A control-function-focused implementation of the major ISOBUS and J1939 protocols
Loading...
Searching...
No Matches
isobus_preferred_addresses.hpp
Go to the documentation of this file.
1//================================================================================================
13//================================================================================================
14#ifndef ISOBUS_PREFERRED_ADDRESSES_HPP
15#define ISOBUS_PREFERRED_ADDRESSES_HPP
16
17#include <cstdint>
18
19namespace isobus
20{
23 namespace preferred_addresses
24 {
26 namespace IndustryGroup1
27 {
29 enum PreferredAddress : std::uint8_t
30 {
31 // 128-158 are reserved for future assignment by SAE but available for use by self configurable ECUs
32 AutomatedDrivingController2 = 156,
33 ElectricPropulsionControlUnit3 = 157,
34 AutomatedDrivingController1 = 158,
35 RoadwayInformationSystem = 159,
36 AdvancedEmergencyBrakingSystem = 160,
37 FifthWheelSmartSystems = 161,
38 SlopeSensor = 162,
39 CatalystFluidSensor = 163,
40 OnBoardDiagnosticUnit2 = 164,
41 RearSteeringAxleController2 = 165,
42 RearSteeringAxleController3 = 166,
43 InstrumentCluster2 = 167,
44 Trailer5Bridge = 168,
45 Trailer5LightingElectrical = 169,
46 Trailer5BrakesABS_EBS = 170,
47 Trailer5Reefer = 171,
48 Trailer5Cargo = 172,
49 Trailer5ChassisSuspension = 173,
50 OtherTrailer5Devices = 174,
51 OtherTrailer5Devices2 = 175,
52 Trailer4Bridge = 176,
53 Trailer4LightingElectrical = 177,
54 Trailer4BrakesABS_EBS = 178,
55 Trailer4Reefer = 179,
56 Trailer4Cargo = 180,
57 Trailer4ChassisSuspension = 181,
58 OtherTrailer4Devices = 182,
59 OtherTrailer4Devices2 = 183,
60 Trailer3Bridge = 184,
61 Trailer3LightingElectrical = 185,
62 Trailer3BrakesABS_EBS = 186,
63 Trailer3Reefer = 187,
64 Trailer3Cargo = 188,
65 Trailer3ChassisSuspension = 189,
66 OtherTrailer3Devices = 190,
67 OtherTrailer3Devices2 = 191,
68 Trailer2Bridge = 192,
69 Trailer2LightingElectrical = 193,
70 Trailer2BrakesABS_EBS = 194,
71 Trailer2Reefer = 195,
72 Trailer2Cargo = 196,
73 Trailer2ChassisSuspension = 197,
74 OtherTrailer2Devices = 198,
75 OtherTrailer2Devices2 = 199,
76 Trailer1Bridge = 200,
77 Trailer1LightingElectrical = 201,
78 Trailer1BrakesABS_EBS = 202,
79 Trailer1Reefer = 203,
80 Trailer1Cargo = 204,
81 Trailer1ChassisSuspension = 205,
82 OtherTrailer1Devices = 206,
83 OtherTrailer1Devices2 = 207,
84 SteeringBodyUnit = 228,
85 BodyController2 = 229,
86 BodyToVehicleInterfaceControl = 230,
87 ArticulationTurntableControl = 231,
88 ForwardRoadImageProcessor = 232,
89 DoorController3 = 233,
90 DoorController4 = 234,
91 TractorTrailerBridge2 = 235,
92 DoorController1 = 236,
93 DoorController2 = 237,
94 Tachograph = 238,
95 ElectricPropulsionControlUnit1 = 239,
96 ElectricPropulsionControlUnit2 = 240,
97 WWH_OBDTester = 241,
98 ElectricPropulsionControlUnit4 = 242,
99 BatteryPackMonitor1 = 243,
100 BatteryPackMonitor2_APU4 = 244,
101 BatteryPackMonitor3_APU3 = 245,
102 BatteryPackMonitor4_APU2 = 246,
103 AuxiliaryPowerUnit_APU1 = 247
104 };
105 } // namespace IndustryGroup1
106
108 namespace IndustryGroup2
109 {
111 enum PreferredAddress : std::uint8_t
112 {
113 // 128-235 are reserved by ISO for the self-configurable address capability
114 DataLogger = 236,
115 TIMServer = 237,
116 SequenceController = 238,
117 PositionControl = 239,
118 TractorECU = 240,
119 TailingsMonitoring = 241,
120 HeaderControl = 242,
121 ProductLossMonitoring = 243,
122 ProductMoistureSensing = 244,
123 NonVirtualTerminalDisplay_ImplementBus = 245,
124 OperatorControls_MachineSpecific = 246,
125 TaskController_MappingComputer = 247
126 };
127 } // namespace IndustryGroup1
128
130 namespace IndustryGroup3
131 {
133 enum PreferredAddress : std::uint8_t
134 {
138 LiftArmController = 225,
139 SlopeSensor = 226,
140 MainController_SkidSteerLoader = 227,
141 LoaderControl = 228,
142 LaserTracer = 229,
143 LandLevelingSystemDisplay = 230,
144 SingleLandLevelingSystemSupervisor = 231,
145 LandLevelingElectricMast = 232,
146 SingleLandLevelingSystemOperatorInterface = 233,
147 LaserReceiver = 234,
148 SupplementalSensorProcessingUnit1 = 235,
149 SupplementalSensorProcessingUnit2 = 236,
150 SupplementalSensorProcessingUnit3 = 237,
151 SupplementalSensorProcessingUnit4 = 238,
152 SupplementalSensorProcessingUnit5 = 239,
153 SupplementalSensorProcessingUnit6 = 240,
154 EngineMonitor1 = 241,
155 EngineMonitor2 = 242,
156 EngineMonitor3 = 243,
157 EngineMonitor4 = 244,
158 EngineMonitor5 = 245,
159 EngineMonitor6 = 246,
160 EngineMonitor7 = 247
161 };
162 } // namespace IndustryGroup3
163
165 namespace IndustryGroup4
166 {
168 enum PreferredAddress : std::uint8_t
169 {
173 PropulsionSensorHubAndGateway2 = 229,
174 PropulsionSensorHubAndGateway3 = 230,
175 PropulsionSensorHubAndGateway4 = 231,
176 Transmission3 = 232,
177 Transmission4 = 233,
178 Transmission5 = 234,
179 Transmission6 = 235,
180 Display1forProtectionSystemforMarineEngines = 236,
181 ProtectionSystemforMarineEngines = 237,
182 AlarmSystemControl1forMarineEngines = 238,
183 Engine3 = 239,
184 Engine4 = 240,
185 Engine5 = 241,
186 MarineDisplay1 = 242,
187 MarineDisplay2 = 243,
188 MarineDisplay3 = 244,
189 MarineDisplay4 = 245,
190 MarineDisplay5 = 246,
191 MarineDisplay6 = 247
192 };
193 } // namespace IndustryGroup4
194
196 namespace IndustryGroup5
197 {
199 enum PreferredAddress : std::uint8_t
200 {
204 Engine3 = 231,
205 Engine4 = 232,
206 Engine5 = 233,
207 GeneratorSetController = 234,
208 SupplementalSensorProcessingUnit1 = 235,
209 SupplementalSensorProcessingUnit2 = 236,
210 SupplementalSensorProcessingUnit3 = 237,
211 SupplementalSensorProcessingUnit4 = 238,
212 SupplementalSensorProcessingUnit5 = 239,
213 SupplementalSensorProcessingUnit6 = 240,
214 EngineMonitor1 = 241,
215 EngineMonitor2 = 242,
216 EngineMonitor3 = 243,
217 EngineMonitor4 = 244,
218 EngineMonitor5 = 245,
219 EngineMonitor6 = 246,
220 EngineMonitor7 = 247
221 };
222 } // namespace IndustryGroup5
223 } // namespace preferred_addresses
224} // namespace isobus
225#endif // ISOBUS_PREFERRED_ADDRESSES_HPP
PreferredAddress
This enumerates all preferred addresses for industry group 1.
PreferredAddress
This enumerates all preferred addresses for industry group 2.
PreferredAddress
This enumerates all preferred addresses for industry group 3.
PreferredAddress
This enumerates all preferred addresses for industry group 4.
PreferredAddress
This enumerates all preferred addresses for industry group 5.
This namespace encompasses all of the ISO11783 stack's functionality to reduce global namespace pollu...