How to update firmware using RSC Device Interface Services

Hi All,
I have a PLC AXC F 2152 controller with balena-engine installed and I’m running a Python container. I’m trying to build a process to update the firmware.
I found these methods https://www.plcnext-runtime.com/ch02-04-firmware.html and I’m trying to do it using the „StartFirmwareUpdate“ method on the Device Control PLCnext runtime service. Are there any code examples I can use or more documentation than this https://www.plcnext.help/te/Communication_interfaces/Remote_Service_Calls_RSC/RSC_device_interface_services.htm#IDeviceControlServiceI also found this link https://www.plcnext-community.net/robohelp/infocenter/te/Communication_interfaces/Remote_Service_Calls_RSC/ about RSC but it looks like it is not working for me (403 Forbidden).
I’m stuck on this, so any help is welcome.
Thanks in advance,

The way you have your PLC setup, gRPC would be the best way to go. Using gRPC communication to call the StartFirmwareUpdate method from the Device Control service. You would need to map the unix domain socket to your container. Then implement a gRPC client in python using the protobuf files in GitHub - PLCnext/gRPC: gRPC Services for PLCnext Technology RSC services.
If you have firmware version 2025.0, you can use reflection to implement the gRPC client. Martin from the PLC Technology team has written a Maker’s Blog article about this which you can use for help.

This is the article that Daniel is referring to:
https://www.plcnext-community.net/makersblog/remote-grpc-using-reflection/
(note: requires firmware version 2025.0)