Checking which GCS was used to upload the last mission

Hi Guys,

I have written a program to upload/download mission items to/from my autopilot. Now I am looking for some way to determine if my program or some other program was used to upload the last mission. Do any mechanism exist for checking this?

My current idea is to just write some value in param2 (unused) of the MAV_CMD_NAV_TAKEOFF item (which is always include in my flight plans) and when downloading check for this value again. Would this work and more importantly is this safe to do?

Any other suggestions on how this could be achieved?

Due to the way missions are stored onboard downloaded mission may not be 1:1 copy of the uploaded mission.

I think there was some work done for checking if the mission was modified on GitHub but you would need to check pull requests.