# Package core

- Interface Summary
  Interface | Description
  --- | ---
  EnumBase<E extends java.lang.Enum<E>> | Base interface for enumerations in this project.
  Field | Base interface for all Fields;

- Class Summary
  Class | Description
  --- | ---
  ByteUtils | Accommodates operations upon bytes, Bytes, bits and hexadecimal Strings, performs conversions between them, their arrays, primitives and containers.
  CLI | Manages the app, when started from CLI.
  CLI.CLIPeriodicTelegram | Frame object extended with periodicity properties and scheduler indices.
  Coder | Encodes WM-Bus types.
  Crypter | Encrypts and decrypts byte arrays, using encryption techniques found in Wireless M-bus.
  Frame | Base class for all Frames.
  FrameA |
  FrameB |
  GUI | Controls, initiates and terminates the GUI.
  IqrfDeviceModel | Represents the IQRF TR-72D-WMB device.
  PeriodicTelegramBase | Base class used to model periodically sent frames.
  Validator | Validates inputs generally based on given requirements.

- Enum Summary
  Enum | Description
  --- | ---
  IqrfDeviceModel.SleepMode | Operation modes supported by the IQRF device.
  IqrfDeviceModel.TransmitMode | Transmission modes supported by the IQRF device.
  IqrfDeviceModel.TransmitPower | Transmission powers supported by the IQRF device.

- Exception Summary
  Exception | Description
  --- | ---
  ExtendedSerialPortException | Extension of jSSC's SerialPortException with a few more exception types.