How does mavutil.messages dictionaries in pymavlink works?

Hi @xianglic, welcome to the forum :slight_smile:

This is the key question here - the recv_match function is what handles processing all the received messages, so the latest messages don’t get updated if you don’t do the receiving part.

Some previous comments/threads that may help with understanding: