Identification

ELS 12345678 version 51 device gas

Records

IndexFunctionStorageDeviceTariffDescriptionExtensionsValue
0 instantaneous 0 0 0 Volume
28504.27 m^3
1 instantaneous 0 0 0 Naive datetime
2008-05-31T23:50:00
2 instantaneous 0 0 0 Error flags
[false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]

Telegram

Parser Options
length
false
crc
false
key
<<1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17>>
Application Layer
Elixir.Exmbus.Parser.Apl.FullFrame
records
0.
Elixir.Exmbus.Parser.Apl.DataRecord
data
2850427
header
Elixir.Exmbus.Parser.Apl.DataRecord.Header
dib
Elixir.Exmbus.Parser.Apl.DataRecord.DataInformationBlock
size
32
device
0
data_type
:bcd
tariff
0
storage
0
function_field
:instantaneous
coding
:type_a
vib
Elixir.Exmbus.Parser.Apl.DataRecord.ValueInformationBlock
table
:main
unit
"m^3"
description
:volume
extensions
coding
nil
multiplier
0.01
dib_bytes
<<12>>
vib_bytes
<<20>>
1.
Elixir.Exmbus.Parser.Apl.DataRecord
data
2008-05-31 23:50:00
header
Elixir.Exmbus.Parser.Apl.DataRecord.Header
dib
Elixir.Exmbus.Parser.Apl.DataRecord.DataInformationBlock
size
32
device
0
data_type
:int_or_bin
tariff
0
storage
0
function_field
:instantaneous
coding
:type_f
vib
Elixir.Exmbus.Parser.Apl.DataRecord.ValueInformationBlock
table
:main
unit
nil
description
:naive_datetime
extensions
coding
:type_f
multiplier
nil
dib_bytes
<<4>>
vib_bytes
<<109>>
2.
Elixir.Exmbus.Parser.Apl.DataRecord
data
0.
false
1.
false
2.
false
3.
false
4.
false
5.
false
6.
false
7.
false
8.
false
9.
false
10.
false
11.
false
12.
false
13.
false
14.
false
15.
false
header
Elixir.Exmbus.Parser.Apl.DataRecord.Header
dib
Elixir.Exmbus.Parser.Apl.DataRecord.DataInformationBlock
size
16
device
0
data_type
:int_or_bin
tariff
0
storage
0
function_field
:instantaneous
coding
:type_d
vib
Elixir.Exmbus.Parser.Apl.DataRecord.ValueInformationBlock
table
:fd
unit
nil
description
:error_flags
extensions
coding
:type_d
multiplier
nil
dib_bytes
<<2>>
vib_bytes
<<253, 23>>
manufacturer_bytes
<<>>
Transport Layer
Elixir.Exmbus.Parser.Tpl
header
Elixir.Exmbus.Parser.Tpl.Header.Short
status
Elixir.Exmbus.Parser.Tpl.Status
application_status
:no_error
low_power
false
manufacturer_status
0
permanent_error
false
temporary_error
false
access_no
42
configuration_field
Elixir.Exmbus.Parser.Tpl.ConfigurationField
mode
5
blocks
2
padding
nil
counter
nil
key_id
nil
key_version
nil
kdf
nil
accessibility
false
bidirectional
false
hop_count
0
content_index
nil
content_of_message
0
repeater_access
0
syncrony
true
frame_type
:full_frame
Authentication & Fragmentation Layer
Elixir.Exmbus.Parser.Afl.None
Extended Link Layer
Elixir.Exmbus.Parser.Ell.None
Data Link Layer
Elixir.Exmbus.Parser.Dll.Wmbus
control
:snd_nr
version
51
device
gas
id
3
manufacturer
"ELS"
identification_no
"12345678"
Internal Parse Structure
%Exmbus.Parser.Context{
  bin: "",
  opts: %{
    length: false,
    crc: false,
    key: <<1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17>>
  },
  handlers: [],
  handler: &Exmbus.Parser.Apl.FullFrame.maybe_expand_compact_profiles/1,
  dll: %Exmbus.Parser.Dll.Wmbus{
    control: :snd_nr,
    manufacturer: "ELS",
    identification_no: "12345678",
    version: 51,
    device: %Exmbus.Parser.Tpl.Device{id: 3}
  },
  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: 42,
      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: 0,
        repeater_access: 0,
        content_of_message: 0,
        mode: 5,
        syncrony: true,
        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: "\f",
          vib_bytes: <<20>>,
          dib: %Exmbus.Parser.Apl.DataRecord.DataInformationBlock{
            device: 0,
            tariff: 0,
            storage: 0,
            function_field: :instantaneous,
            data_type: :bcd,
            size: 32
          },
          vib: %Exmbus.Parser.Apl.DataRecord.ValueInformationBlock{
            description: :volume,
            multiplier: 0.01,
            unit: "m^3",
            extensions: [],
            coding: nil,
            table: :main
          },
          coding: :type_a
        },
        data: 2850427
      },
      %Exmbus.Parser.Apl.DataRecord{
        header: %Exmbus.Parser.Apl.DataRecord.Header{
          dib_bytes: <<4>>,
          vib_bytes: "m",
          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: :naive_datetime,
            multiplier: nil,
            unit: nil,
            extensions: [],
            coding: :type_f,
            table: :main
          },
          coding: :type_f
        },
        data: ~N[2008-05-31 23:50:00]
      },
      %Exmbus.Parser.Apl.DataRecord{
        header: %Exmbus.Parser.Apl.DataRecord.Header{
          dib_bytes: <<2>>,
          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: 16
          },
          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, false, false, false, false, false,
         false, false, false, false, false, false, false]
      }
    ],
    manufacturer_bytes: ""
  },
  dib: nil,
  vib: nil,
  private: %{},
  errors: [],
  warnings: []
}