%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: "LAS",
identification_no: "00010067",
version: 11,
device: %Exmbus.Parser.Tpl.Device{id: 30}
},
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: 7,
status: %Exmbus.Parser.Tpl.Status{
manufacturer_status: 0,
temporary_error: false,
permanent_error: false,
low_power: false,
application_status: :no_error
},
configuration_field: %Exmbus.Parser.Tpl.ConfigurationField{
hop_count: 1,
repeater_access: 1,
content_of_message: 0,
mode: 0,
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: <<2>>,
vib_bytes: <<253, 27>>,
dib: %Exmbus.Parser.Apl.DataRecord.DataInformationBlock{
device: 0,
tariff: 0,
storage: 0,
function_field: :instantaneous,
data_type: :int_or_bin,
size: 16
},
vib: %Exmbus.Parser.Apl.DataRecord.ValueInformationBlock{
description: :digital_input,
multiplier: nil,
unit: nil,
extensions: [],
coding: :type_c,
table: :fd
},
coding: :type_c
},
data: 0
},
%Exmbus.Parser.Apl.DataRecord{
header: %Exmbus.Parser.Apl.DataRecord.Header{
dib_bytes: <<2>>,
vib_bytes: <<253, 151, 29>>,
dib: %Exmbus.Parser.Apl.DataRecord.DataInformationBlock{
device: 0,
tariff: 0,
storage: 0,
function_field: :instantaneous,
data_type: :int_or_bin,
size: 16
},
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: <<2>>,
vib_bytes: <<253, 58>>,
dib: %Exmbus.Parser.Apl.DataRecord.DataInformationBlock{
device: 0,
tariff: 0,
storage: 0,
function_field: :instantaneous,
data_type: :int_or_bin,
size: 16
},
vib: %Exmbus.Parser.Apl.DataRecord.ValueInformationBlock{
description: :dimensionless,
multiplier: nil,
unit: nil,
extensions: [],
coding: nil,
table: :fd
},
coding: :type_b
},
data: 1023
},
%Exmbus.Parser.Apl.DataRecord{
header: %Exmbus.Parser.Apl.DataRecord.Header{
dib_bytes: <<130, 64>>,
vib_bytes: <<253, 58>>,
dib: %Exmbus.Parser.Apl.DataRecord.DataInformationBlock{
device: 1,
tariff: 0,
storage: 0,
function_field: :instantaneous,
data_type: :int_or_bin,
size: 16
},
vib: %Exmbus.Parser.Apl.DataRecord.ValueInformationBlock{
description: :dimensionless,
multiplier: nil,
unit: nil,
extensions: [],
coding: nil,
table: :fd
},
coding: :type_b
},
data: 1023
}
],
manufacturer_bytes: ""
},
dib: nil,
vib: nil,
private: %{},
errors: [],
warnings: []
}