
G4SZV-1/G4SZV-2 & G4SDZV-2 V1.10
Page 33
8.
Firmware
The firmware is separated in two parts: Metrology - dealing with the measurement and
volume integration, and the non-metrology - dealing with service functions such as data
logging, valve operation, communication and auto diagnostics etc. Both parts of the
firmware are implemented as separate items that are compiled, linked and located
independently to make it possible to update individually.
Part of the data is shared using predefined sections of the different memories, but the
setting or changing of legally relevant metrology parameters is protected.
Both parts are located in specific designated sections of the flash and RAM memory.
Persistent data and system parameters are stored in an EEPROM external to the
microcontroller, which is likewise split into several segments for each type of data.
The software integrity is verified by checksum (CRC32). There is a checksum for the
metrological part as well as the entire program code in the index. The checksum for the
entire program code is recalculated continuously so any change will raise an error in the
index.
The legally relevant metrology configuration data has a separate checksum, to prevent
any unintended change. The configuration data checksum is recalculated once per day
and any change will raise an error in the index.
8.1
Firmware Variants
(MKI):
The first version used for CPA approval is:
Index: 04.2400.09-1500
Radio: 3.10.7
In SMETS2 this corresponds to the File Version in the OTA header 09030A07.
In some documents, the radio version is also referred to as 3.10 (e.g. ZigBee certificate).
Further CPA approved versions:
1. Index: 04.2400.10-1500
Radio: 3.10.8
OTA header 10030A08
(MKII):
The version used for CPA approval is:
Index: 04.2400.01-2200
Stack: 6.5.2
In SMETS2 this corresponds to the File Version in the OTA header 01040605.