I don’t think we’ll ever get a complete list from Victron.
Part of them are found here: Victron registers
Still, for a somehow complete list, if you get a little creative, you can get them from inside the VictronConnect application.
Hello, where could we find such a protocol spec for AC Chargers, which were tagged as “subject to change” in the widely available PDF document in 2022 ?
Thank you for your message.
However, this corresponds exactly to what we had in 2022 and in the publicly available document, we ca read:
AC Charger: Record layout is still to be determined and might change.)
I was guessing if a more recent and up-to-date version was introduced meanwhile, as decoding this type of frame gives bad results with what I read from my SmartIP 43 charger, with a recently updated firmware.
My decoder uses the following structure to decode the receiving frame:
Take a look at the two columns. Start bit and number of bits…
The info is not aligned on 8 bit boundaries, so you need to properly align your variables in order to receive correctly the info.
I have the feeling that your compiler, even if you defined the variables to be a certain lenght, it stills align the variables to uint16_t
Take a look at the code with a debugger / disassembler…
Since the publication in 2022, the specification for the AC charger record has been finalized and has not changed since 2022. So the current contents will not change anymore (but it may be extended).
This is not the way to provide the length of a field in a struct. It should be like this:
Please be aware that the behavior of packing in combination with bitfields is highly compiler dependent so while this may work on one platform/compiler combination, it will certainly not work like this with for example msvc.