# Optional parameter. # The global data type. # Must be a struct. # Must contains only variables. GLOBAL_DATA_TYPE T_global_data You can save an entire message inside global_data : struct T_global_data { ... hide var msg = nil; ... } Then, inside a message, you can do : struct T_my_message { ... if (global. != nil) { print ("a value of a previously saved message %s", global..); } set global. = this_msg; } If there is an error (which is NOT detected when reading the .fdesc) inside your T_global_data, you will have a popup with very few information. If you want to check more precisely your T_global_data, you can instantiate it inside, eg, the header, then the error will be displayed into detail pane. Memory warning. 1 global data is intantiated for each packet dissected. It could be a high memory load. If you use this_msg, the data of the message will also be keep. It could be a high memory load.