15 parameter(nameParameter),
16 value(parameterMatchValue)
Defines a filter value for an ISONAME component. Used to tell the stack what kind of ECU you want to ...
std::uint32_t value
The value of the data associated with the filter component.
NAMEFilter(NAME::NAMEParameters nameParameter, std::uint32_t parameterMatchValue)
Constructor for the NAMEFilter.
NAME::NAMEParameters get_parameter() const
Returns the parameter data associated with this filter.
bool check_name_matches_filter(const NAME &nameToCompare) const
Returns true if a NAME matches this filter class's components.
std::uint32_t get_value() const
Returns the value associated with this filter.
NAME::NAMEParameters parameter
The NAME component to filter against.
A class that represents an ISO11783 control function NAME from an address claim.
std::uint8_t get_ecu_instance() const
Gets the ecu instance encoded in the NAME.
bool get_arbitrary_address_capable() const
Returns if the ECU is capable of address arbitration.
std::uint8_t get_function_instance() const
Gets the function instance encoded in the NAME.
NAMEParameters
The encoded components that comprise a NAME.
@ IndustryGroup
The industry group associated with this ECU, such as "agricultural".
@ DeviceClass
Also known as the vehicle system from J1939, describes general ECU type.
@ DeviceClassInstance
The instance number of this device class.
@ ArbitraryAddressCapable
Defines if this ECU supports address arbitration.
@ FunctionCode
The function of the ECU, as defined by ISO11783.
@ EcuInstance
The ECU instance of the ECU with this NAME. Usually increments in NAME order with similar CFs.
@ FunctionInstance
The function instance of the ECU. Similar to Virtual Terminal number.
@ ManufacturerCode
The J1939/ISO11783 manufacturer code of the ECU with this NAME.
@ IdentityNumber
Usually the serial number of the ECU, unique for all similar control functions.
std::uint16_t get_manufacturer_code() const
Gets the manufacturer code encoded in the NAME.
std::uint8_t get_function_code() const
Gets the function code encoded in the NAME.
std::uint8_t get_device_class_instance() const
Returns the device class (vehicle system) encoded in the NAME.
std::uint8_t get_industry_group() const
Returns the industry group encoded in the NAME.
std::uint8_t get_device_class() const
Returns the device class (vehicle system) encoded in the NAME.
std::uint32_t get_identity_number() const
Gets the identity number encoded in the NAME.
This namespace encompasses all of the ISO11783 stack's functionality to reduce global namespace pollu...