You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Apr 27, 2026. It is now read-only.
If the System module (or whatever implementation of the system interface) publishes its firmware_update_status right after reboot (in ready() of course), but the OCPP201 module has not yet registered with the CSMS, the FirmwareStatusNotification::Installed apparently gets dropped and never sent to the CSMS.
If the System module delays publishing this value, it properly propagates to the CSMS.
To Reproduce
Trigger a firmware update from the CSMS. Handle sending of FirmwareStatusNotification::Installed after reboot.
Anything else?
This is possibly an issue with the FirmwareStatusNotification being sent "async":
OCPP Version
OCPP2.0.1
Describe the bug
If the System module (or whatever implementation of the
systeminterface) publishes itsfirmware_update_statusright after reboot (inready()of course), but the OCPP201 module has not yet registered with the CSMS, theFirmwareStatusNotification::Installedapparently gets dropped and never sent to the CSMS.If the System module delays publishing this value, it properly propagates to the CSMS.
To Reproduce
Trigger a firmware update from the CSMS. Handle sending of
FirmwareStatusNotification::Installedafter reboot.Anything else?
This is possibly an issue with the
FirmwareStatusNotificationbeing sent "async":libocpp/lib/ocpp/v201/charge_point.cpp
Lines 303 to 304 in 21292cf
and the applied filtering in
send_async():libocpp/lib/ocpp/v201/charge_point.cpp
Lines 3716 to 3724 in 21292cf
affected by
get_message_transmission_priority():libocpp/include/ocpp/common/message_queue.hpp
Lines 99 to 103 in 21292cf
Possibly, a
FirmwareStatusNotificationshould be handled with a similar priority to a transaction related message.