Payload is configuring a few streams/parameters.
In case of a preflight reboot, HEARTBEAT.system_status is supposed to be able to indicate 0=unintialized, 1=booting, 2=calibrating …according to https://mavlink.io/en/messages/common.html#MAV_STATE
SITL proves that this is not the case, except for a short jump to 4 - it is hard to determine that the system is rebooted.
Please help me find a way that payload computer can detect that the ArduPlane/Copter rebooted,
Several packets (RC_CHANNELS_SCALED, SYSTEM_TIME, LOCAL_POSITION_NED and a few others I think) have a time_boot_ms field - the number of milliseconds since boot.
If you see this number reset (or ever go down in value), then the vehicle has rebooted.