SomeIpMessageDecoder

class mtf.libs.mtf_pybinder.SomeIpMessageDecoder

SomeIp message decoder class

__init__(*args, **kwargs)
__new__(**kwargs)
static create_decoder(*args, **kwargs)

Overloaded function.

  1. create_decoder(data_type: mtf.libs.mtf_pybinder.mtf_someip_datatypes.BaseDataType) -> mtf.libs.mtf_pybinder.SomeIpMessageDecoder

Create a decoder for a SomeIp DataType

  1. create_decoder(parameters: dict[int, mtf.libs.mtf_pybinder.mtf_someip_datatypes.ServiceParameter]) -> mtf.libs.mtf_pybinder.SomeIpMessageDecoder

Create a decoder for a SomeIp parameters

decode(self: mtf.libs.mtf_pybinder.SomeIpMessageDecoder, payload: list[int]) dict[str, str | float | int | int]

Decode a payload into a dict of simple members values

decode_as_tree(self: mtf.libs.mtf_pybinder.SomeIpMessageDecoder, payload: list[int]) list[mtf.libs.mtf_pybinder.MembersValuesTree]

Decode a payload into a tree of values for each parameter, return empty list if there was an issue decoding the payload

get_datatype_or_params(self: mtf.libs.mtf_pybinder.SomeIpMessageDecoder) mtf.libs.mtf_pybinder.mtf_someip_datatypes.BaseDataType | dict[int, mtf.libs.mtf_pybinder.mtf_someip_datatypes.ServiceParameter]
static try_get_decoder(service_name_or_id: int | str, message_name_or_id: int | str, input_parameters: bool = True) mtf.libs.mtf_pybinder.SomeIpMessageDecoder | None

Try getting a message decoder for specific SomeIp message. It returns None if this message does not exist.