%Exmbus.Parser.Context{
bin: "",
opts: %{
length: false,
crc: false,
key: <<2, 60, 44, 134, 252, 118, 41, 201, 171, 30, 217, 170, 154, 135, 166,
85>>
},
handlers: [],
handler: &Exmbus.Parser.Apl.FullFrame.maybe_expand_compact_profiles/1,
dll: %Exmbus.Parser.Dll.Wmbus{
control: :snd_nr,
manufacturer: "APA",
identification_no: "80084784",
version: 32,
device: %Exmbus.Parser.Tpl.Device{id: 22}
},
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: 201,
status: %Exmbus.Parser.Tpl.Status{
manufacturer_status: 0,
temporary_error: false,
permanent_error: false,
low_power: false,
application_status: :abnormal_condition_or_alarm
},
configuration_field: %Exmbus.Parser.Tpl.ConfigurationField{
hop_count: 0,
repeater_access: 0,
content_of_message: 0,
mode: 5,
syncrony: false,
accessibility: false,
bidirectional: false,
blocks: 2,
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: <<4>>,
vib_bytes: <<19>>,
dib: %Exmbus.Parser.Apl.DataRecord.DataInformationBlock{
device: 0,
tariff: 0,
storage: 0,
function_field: :instantaneous,
data_type: :int_or_bin,
size: 32
},
vib: %Exmbus.Parser.Apl.DataRecord.ValueInformationBlock{
description: :volume,
multiplier: 0.001,
unit: "m^3",
extensions: [],
coding: nil,
table: :main
},
coding: :type_b
},
data: 18
},
%Exmbus.Parser.Apl.DataRecord{
header: %Exmbus.Parser.Apl.DataRecord.Header{
dib_bytes: <<3>>,
vib_bytes: <<253, 23>>,
dib: %Exmbus.Parser.Apl.DataRecord.DataInformationBlock{
device: 0,
tariff: 0,
storage: 0,
function_field: :instantaneous,
data_type: :int_or_bin,
size: 24
},
vib: %Exmbus.Parser.Apl.DataRecord.ValueInformationBlock{
description: :error_flags,
multiplier: nil,
unit: nil,
extensions: [],
coding: :type_d,
table: :fd
},
coding: :type_d
},
data: [false, false, false, false, true, true, false, false, false,
false, false, false, true, true, false, false, false, false, false,
false, true, true, false, false]
},
%Exmbus.Parser.Apl.DataRecord{
header: %Exmbus.Parser.Apl.DataRecord.Header{
dib_bytes: "D",
vib_bytes: <<19>>,
dib: %Exmbus.Parser.Apl.DataRecord.DataInformationBlock{
device: 0,
tariff: 0,
storage: 1,
function_field: :instantaneous,
data_type: :int_or_bin,
size: 32
},
vib: %Exmbus.Parser.Apl.DataRecord.ValueInformationBlock{
description: :volume,
multiplier: 0.001,
unit: "m^3",
extensions: [],
coding: nil,
table: :main
},
coding: :type_b
},
data: 18
},
%Exmbus.Parser.Apl.DataRecord{
header: %Exmbus.Parser.Apl.DataRecord.Header{
dib_bytes: <<4>>,
vib_bytes: <<147, 60>>,
dib: %Exmbus.Parser.Apl.DataRecord.DataInformationBlock{
device: 0,
tariff: 0,
storage: 0,
function_field: :instantaneous,
data_type: :int_or_bin,
size: 32
},
vib: %Exmbus.Parser.Apl.DataRecord.ValueInformationBlock{
description: :volume,
multiplier: 0.001,
unit: "m^3",
extensions: [accumulation_only: :backward_flow],
coding: nil,
table: :main
},
coding: :type_b
},
data: 0
}
],
manufacturer_bytes: ""
},
dib: nil,
vib: nil,
private: %{},
errors: [],
warnings: []
}