The frame parsed successfully ================================================== What follows is a dump of the parse context in Elixir's notation. Note that the below also contains any encryption key you provided. Identity -------------------------------------------------- DLL: LAS 00010067 version=11 device=generic_sensor Frame -------------------------------------------------- ```hex 443330670001000B1E7A070003002F2F02FD1B000002FD971D000002FD3AFF038240FD3AFF03 ``` Record Summary -------------------------------------------------- ### Record 1 - function=instantaneous storage=0 device=0 tariff=0 Description: :digital_input Extensions: [] Value: 0 ### Record 2 - function=instantaneous storage=0 device=0 tariff=0 Description: :error_flags Extensions: [:standard_conform] Value: [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false] ### Record 3 - function=instantaneous storage=0 device=0 tariff=0 Description: :dimensionless Extensions: [] Value: 1023 ### Record 4 - function=instantaneous storage=0 device=1 tariff=0 Description: :dimensionless Extensions: [] Value: 1023 Parse Context -------------------------------------------------- ```elixir %Exmbus.Parser.Context{ bin: <<>>, opts: %{length: false, crc: false}, handlers: [], handler: &Exmbus.Parser.Apl.FullFrame.maybe_expand_compact_profiles/1, dll: %Exmbus.Parser.Dll.Wmbus{ control: :snd_nr, manufacturer: <<0x4C, 0x41, 0x53>>, identification_no: <<0x30, 0x30, 0x30, 0x31, 0x30, 0x30, 0x36, 0x37>>, version: 0xB, device: %Exmbus.Parser.Tpl.Device{id: 0x1E} }, ell: %Exmbus.Parser.Ell.None{}, afl: %Exmbus.Parser.Afl.None{}, tpl: %Exmbus.Parser.Tpl{ frame_type: :full_frame, header: %Exmbus.Parser.Tpl.Header.Short{ access_no: 0x7, status: %Exmbus.Parser.Tpl.Status{ manufacturer_status: 0x0, temporary_error: false, permanent_error: false, low_power: false, application_status: :no_error }, configuration_field: %Exmbus.Parser.Tpl.ConfigurationField{ hop_count: 0x1, repeater_access: 0x1, content_of_message: 0x0, mode: 0x0, syncrony: false, accessibility: false, bidirectional: false, blocks: nil, padding: nil, content_index: nil, counter: nil, key_version: nil, key_id: nil, kdf: nil } } }, apl: %Exmbus.Parser.Apl.FullFrame{ records: [ %Exmbus.Parser.Apl.DataRecord{ header: %Exmbus.Parser.Apl.DataRecord.Header{ dib_bytes: <<0x2>>, vib_bytes: <<0xFD, 0x1B>>, dib: %Exmbus.Parser.Apl.DataRecord.DataInformationBlock{ device: 0x0, tariff: 0x0, storage: 0x0, function_field: :instantaneous, data_type: :int_or_bin, size: 0x10 }, vib: %Exmbus.Parser.Apl.DataRecord.ValueInformationBlock{ description: :digital_input, multiplier: nil, unit: nil, extensions: [], coding: :type_c, table: :fd }, coding: :type_c }, data: 0x0 }, %Exmbus.Parser.Apl.DataRecord{ header: %Exmbus.Parser.Apl.DataRecord.Header{ dib_bytes: <<0x2>>, vib_bytes: <<0xFD, 0x97, 0x1D>>, dib: %Exmbus.Parser.Apl.DataRecord.DataInformationBlock{ device: 0x0, tariff: 0x0, storage: 0x0, function_field: :instantaneous, data_type: :int_or_bin, size: 0x10 }, vib: %Exmbus.Parser.Apl.DataRecord.ValueInformationBlock{ description: :error_flags, multiplier: nil, unit: nil, extensions: [:standard_conform], coding: :type_d, table: :fd }, coding: :type_d }, data: [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false] }, %Exmbus.Parser.Apl.DataRecord{ header: %Exmbus.Parser.Apl.DataRecord.Header{ dib_bytes: <<0x2>>, vib_bytes: <<0xFD, 0x3A>>, dib: %Exmbus.Parser.Apl.DataRecord.DataInformationBlock{ device: 0x0, tariff: 0x0, storage: 0x0, function_field: :instantaneous, data_type: :int_or_bin, size: 0x10 }, vib: %Exmbus.Parser.Apl.DataRecord.ValueInformationBlock{ description: :dimensionless, multiplier: nil, unit: nil, extensions: [], coding: nil, table: :fd }, coding: :type_b }, data: 0x3FF }, %Exmbus.Parser.Apl.DataRecord{ header: %Exmbus.Parser.Apl.DataRecord.Header{ dib_bytes: <<0x82, 0x40>>, vib_bytes: <<0xFD, 0x3A>>, dib: %Exmbus.Parser.Apl.DataRecord.DataInformationBlock{ device: 0x1, tariff: 0x0, storage: 0x0, function_field: :instantaneous, data_type: :int_or_bin, size: 0x10 }, vib: %Exmbus.Parser.Apl.DataRecord.ValueInformationBlock{ description: :dimensionless, multiplier: nil, unit: nil, extensions: [], coding: nil, table: :fd }, coding: :type_b }, data: 0x3FF } ], manufacturer_bytes: <<>> }, dib: nil, vib: nil, errors: [], warnings: [] } ```