diff options
Diffstat (limited to 'epan/dissectors/packet-ff.c')
-rw-r--r-- | epan/dissectors/packet-ff.c | 1975 |
1 files changed, 995 insertions, 980 deletions
diff --git a/epan/dissectors/packet-ff.c b/epan/dissectors/packet-ff.c index 42cc731ada..451ca3b773 100644 --- a/epan/dissectors/packet-ff.c +++ b/epan/dissectors/packet-ff.c @@ -33,11 +33,13 @@ #include "packet-ff.h" #include "packet-tcp.h" +#define FDA_MSG_HDR_LENGTH 12 + void proto_register_ff(void); void proto_reg_handoff_ff(void); -static int proto_ff = -1; -static gint ett_ff = -1; +static int proto_ff; +static gint ett_ff; static gboolean ff_desegment = TRUE; /* desegmentation of FF over TCP */ @@ -49,1171 +51,1171 @@ static dissector_handle_t ff_tcp_handle; /* * 6.3. Message Header */ -static int hf_ff_fda_msg_hdr = -1; +static int hf_ff_fda_msg_hdr; -static int hf_ff_fda_msg_hdr_ver = -1; -static int hf_ff_fda_msg_hdr_fda_addr = -1; -static int hf_ff_fda_msg_hdr_len = -1; -static int hf_ff_unknown_data = -1; -static int hf_ff_data = -1; -static int hf_ff_reserved24 = -1; -static int hf_ff_unknown_service = -1; +static int hf_ff_fda_msg_hdr_ver; +static int hf_ff_fda_msg_hdr_fda_addr; +static int hf_ff_fda_msg_hdr_len; +static int hf_ff_unknown_data; +static int hf_ff_data; +static int hf_ff_reserved24; +static int hf_ff_unknown_service; -static gint ett_ff_fda_msg_hdr = -1; -static gint ett_ff_fda_msg_hdr_proto_and_type = -1; -static gint ett_ff_fda_msg_hdr_opts = -1; -static gint ett_ff_fda_msg_hdr_srv = -1; +static gint ett_ff_fda_msg_hdr; +static gint ett_ff_fda_msg_hdr_proto_and_type; +static gint ett_ff_fda_msg_hdr_opts; +static gint ett_ff_fda_msg_hdr_srv; /* * 6.4. Message Trailer */ -static int hf_ff_fda_msg_trailer = -1; +static int hf_ff_fda_msg_trailer; -static int hf_ff_fda_msg_trailer_msg_num = -1; -static int hf_ff_fda_msg_trailer_invoke_id = -1; -static int hf_ff_fda_msg_trailer_time_stamp = -1; -static int hf_ff_fda_msg_trailer_extended_control_field = -1; +static int hf_ff_fda_msg_trailer_msg_num; +static int hf_ff_fda_msg_trailer_invoke_id; +static int hf_ff_fda_msg_trailer_time_stamp; +static int hf_ff_fda_msg_trailer_extended_control_field; -static gint ett_ff_fda_msg_trailer = -1; +static gint ett_ff_fda_msg_trailer; /* * 6.5.1 FDA Session Management Services */ -static int hf_ff_fda = -1; -static int hf_ff_hdr_srv = -1; -static int hf_ff_hdr_srv_confirm_flag = -1; -static int hf_ff_hdr_srv_service_id = -1; -static int hf_ff_hdr_srv_fda_service_id_confirm = -1; -static int hf_ff_hdr_srv_fda_service_id_unconfirm = -1; -static int hf_ff_hdr_srv_sm_service_id_confirm = -1; -static int hf_ff_hdr_srv_sm_service_id_unconfirm = -1; -static int hf_ff_hdr_srv_fms_service_id_confirm = -1; -static int hf_ff_hdr_srv_fms_service_id_unconfirm = -1; -static int hf_ff_hdr_srv_lan_service_id_confirm = -1; -static int hf_ff_hdr_srv_lan_service_id_unconfirm = -1; -static int hf_ff_hdr_proto_id = -1; -static int hf_ff_hdr_confirm_msg_type = -1; -static int hf_ff_hdr_proto_confirm = -1; -static int hf_ff_hdr_opts_msg_num = -1; -static int hf_ff_hdr_opts_invoke_id = -1; -static int hf_ff_hdr_opts_timestamp = -1; -static int hf_ff_hdr_opts_reserved = -1; -static int hf_ff_hdr_opts_ext_ctrl = -1; -static int hf_ff_hdr_opts_pad = -1; -static int hf_ff_hdr_opts = -1; +static int hf_ff_fda; +static int hf_ff_hdr_srv; +static int hf_ff_hdr_srv_confirm_flag; +static int hf_ff_hdr_srv_service_id; +static int hf_ff_hdr_srv_fda_service_id_confirm; +static int hf_ff_hdr_srv_fda_service_id_unconfirm; +static int hf_ff_hdr_srv_sm_service_id_confirm; +static int hf_ff_hdr_srv_sm_service_id_unconfirm; +static int hf_ff_hdr_srv_fms_service_id_confirm; +static int hf_ff_hdr_srv_fms_service_id_unconfirm; +static int hf_ff_hdr_srv_lan_service_id_confirm; +static int hf_ff_hdr_srv_lan_service_id_unconfirm; +static int hf_ff_hdr_proto_id; +static int hf_ff_hdr_confirm_msg_type; +static int hf_ff_hdr_proto_confirm; +static int hf_ff_hdr_opts_msg_num; +static int hf_ff_hdr_opts_invoke_id; +static int hf_ff_hdr_opts_timestamp; +static int hf_ff_hdr_opts_reserved; +static int hf_ff_hdr_opts_ext_ctrl; +static int hf_ff_hdr_opts_pad; +static int hf_ff_hdr_opts; /* * 6.5.1.1. FDA Open Session (Confirmed Service Id = 1) */ -static int hf_ff_fda_open_sess = -1; +static int hf_ff_fda_open_sess; -static int hf_ff_fda_open_sess_req = -1; -static int hf_ff_fda_open_sess_req_sess_idx = -1; -static int hf_ff_fda_open_sess_req_max_buf_siz = -1; -static int hf_ff_fda_open_sess_req_max_msg_len = -1; -static int hf_ff_fda_open_sess_req_reserved = -1; -static int hf_ff_fda_open_sess_req_nma_conf_use = -1; -static int hf_ff_fda_open_sess_req_inactivity_close_time = -1; -static int hf_ff_fda_open_sess_req_transmit_delay_time = -1; -static int hf_ff_fda_open_sess_req_pd_tag = -1; +static int hf_ff_fda_open_sess_req; +static int hf_ff_fda_open_sess_req_sess_idx; +static int hf_ff_fda_open_sess_req_max_buf_siz; +static int hf_ff_fda_open_sess_req_max_msg_len; +static int hf_ff_fda_open_sess_req_reserved; +static int hf_ff_fda_open_sess_req_nma_conf_use; +static int hf_ff_fda_open_sess_req_inactivity_close_time; +static int hf_ff_fda_open_sess_req_transmit_delay_time; +static int hf_ff_fda_open_sess_req_pd_tag; -static int hf_ff_fda_open_sess_rsp = -1; -static int hf_ff_fda_open_sess_rsp_sess_idx = -1; -static int hf_ff_fda_open_sess_rsp_max_buf_siz = -1; -static int hf_ff_fda_open_sess_rsp_max_msg_len = -1; -static int hf_ff_fda_open_sess_rsp_reserved = -1; -static int hf_ff_fda_open_sess_rsp_nma_conf_use = -1; -static int hf_ff_fda_open_sess_rsp_inactivity_close_time = -1; -static int hf_ff_fda_open_sess_rsp_transmit_delay_time = -1; -static int hf_ff_fda_open_sess_rsp_pd_tag = -1; +static int hf_ff_fda_open_sess_rsp; +static int hf_ff_fda_open_sess_rsp_sess_idx; +static int hf_ff_fda_open_sess_rsp_max_buf_siz; +static int hf_ff_fda_open_sess_rsp_max_msg_len; +static int hf_ff_fda_open_sess_rsp_reserved; +static int hf_ff_fda_open_sess_rsp_nma_conf_use; +static int hf_ff_fda_open_sess_rsp_inactivity_close_time; +static int hf_ff_fda_open_sess_rsp_transmit_delay_time; +static int hf_ff_fda_open_sess_rsp_pd_tag; -static int hf_ff_fda_open_sess_err = -1; -static int hf_ff_fda_open_sess_err_err_class = -1; -static int hf_ff_fda_open_sess_err_err_code = -1; -static int hf_ff_fda_open_sess_err_additional_code = -1; -static int hf_ff_fda_open_sess_err_additional_desc = -1; +static int hf_ff_fda_open_sess_err; +static int hf_ff_fda_open_sess_err_err_class; +static int hf_ff_fda_open_sess_err_err_code; +static int hf_ff_fda_open_sess_err_additional_code; +static int hf_ff_fda_open_sess_err_additional_desc; -static gint ett_ff_fda_open_sess_req = -1; -static gint ett_ff_fda_open_sess_rsp = -1; -static gint ett_ff_fda_open_sess_err = -1; +static gint ett_ff_fda_open_sess_req; +static gint ett_ff_fda_open_sess_rsp; +static gint ett_ff_fda_open_sess_err; /* * 6.5.1.2. FDA Idle (Confirmed Service Id = 3) */ -static int hf_ff_fda_idle = -1; +static int hf_ff_fda_idle; -static int hf_ff_fda_idle_req = -1; +static int hf_ff_fda_idle_req; -static int hf_ff_fda_idle_rsp = -1; +static int hf_ff_fda_idle_rsp; -static int hf_ff_fda_idle_err = -1; -static int hf_ff_fda_idle_err_err_class = -1; -static int hf_ff_fda_idle_err_err_code = -1; -static int hf_ff_fda_idle_err_additional_code = -1; -static int hf_ff_fda_idle_err_additional_desc = -1; +static int hf_ff_fda_idle_err; +static int hf_ff_fda_idle_err_err_class; +static int hf_ff_fda_idle_err_err_code; +static int hf_ff_fda_idle_err_additional_code; +static int hf_ff_fda_idle_err_additional_desc; -static gint ett_ff_fda_idle_req = -1; -static gint ett_ff_fda_idle_rsp = -1; -static gint ett_ff_fda_idle_err = -1; +static gint ett_ff_fda_idle_req; +static gint ett_ff_fda_idle_rsp; +static gint ett_ff_fda_idle_err; /* * 6.5.2. SM Services */ -static int hf_ff_sm = -1; +static int hf_ff_sm; /* * 6.5.2.1. SM Find Tag Query (Unconfirmed Service Id = 1) */ -static int hf_ff_sm_find_tag_query = -1; +static int hf_ff_sm_find_tag_query; -static int hf_ff_sm_find_tag_query_req = -1; -static int hf_ff_sm_find_tag_query_req_query_type = -1; -static int hf_ff_sm_find_tag_query_req_idx = -1; -static int hf_ff_sm_find_tag_query_req_tag = -1; -static int hf_ff_sm_find_tag_query_req_vfd_tag = -1; +static int hf_ff_sm_find_tag_query_req; +static int hf_ff_sm_find_tag_query_req_query_type; +static int hf_ff_sm_find_tag_query_req_idx; +static int hf_ff_sm_find_tag_query_req_tag; +static int hf_ff_sm_find_tag_query_req_vfd_tag; -static gint ett_ff_sm_find_tag_query_req = -1; +static gint ett_ff_sm_find_tag_query_req; /* * 6.5.2.2. SM Find Tag Reply (Unconfirmed Service Id = 2) */ -static int hf_ff_sm_find_tag_reply = -1; +static int hf_ff_sm_find_tag_reply; -static int hf_ff_sm_find_tag_reply_req = -1; -static int hf_ff_sm_find_tag_reply_req_query_type = -1; -static int hf_ff_sm_find_tag_reply_req_h1_node_addr = -1; -static int hf_ff_sm_find_tag_reply_req_fda_addr_link_id = -1; -static int hf_ff_sm_find_tag_reply_req_vfd_ref = -1; -static int hf_ff_sm_find_tag_reply_req_od_idx = -1; -static int hf_ff_sm_find_tag_reply_req_ip_addr = -1; -static int hf_ff_sm_find_tag_reply_req_od_ver = -1; -static int hf_ff_sm_find_tag_reply_req_dev_id = -1; -static int hf_ff_sm_find_tag_reply_req_pd_tag = -1; -static int hf_ff_sm_find_tag_reply_req_reserved = -1; -static int hf_ff_sm_find_tag_reply_req_num_of_fda_addr_selectors = -1; -static int hf_ff_sm_find_tag_reply_req_fda_addr_selector = -1; -static int hf_ff_sm_find_tag_reply_dup_reserved = -1; -static int hf_ff_sm_find_tag_reply_dup_pd_tag = -1; -static int hf_ff_sm_find_tag_reply_dup_device = -1; -static int hf_ff_sm_find_tag_reply_dup = -1; +static int hf_ff_sm_find_tag_reply_req; +static int hf_ff_sm_find_tag_reply_req_query_type; +static int hf_ff_sm_find_tag_reply_req_h1_node_addr; +static int hf_ff_sm_find_tag_reply_req_fda_addr_link_id; +static int hf_ff_sm_find_tag_reply_req_vfd_ref; +static int hf_ff_sm_find_tag_reply_req_od_idx; +static int hf_ff_sm_find_tag_reply_req_ip_addr; +static int hf_ff_sm_find_tag_reply_req_od_ver; +static int hf_ff_sm_find_tag_reply_req_dev_id; +static int hf_ff_sm_find_tag_reply_req_pd_tag; +static int hf_ff_sm_find_tag_reply_req_reserved; +static int hf_ff_sm_find_tag_reply_req_num_of_fda_addr_selectors; +static int hf_ff_sm_find_tag_reply_req_fda_addr_selector; +static int hf_ff_sm_find_tag_reply_dup_reserved; +static int hf_ff_sm_find_tag_reply_dup_pd_tag; +static int hf_ff_sm_find_tag_reply_dup_device; +static int hf_ff_sm_find_tag_reply_dup; -static gint ett_ff_sm_find_tag_reply_req = -1; -static gint ett_ff_sm_find_tag_reply_req_dup_detection_state = -1; -static gint ett_ff_sm_find_tag_reply_req_list_of_fda_addr_selectors = -1; +static gint ett_ff_sm_find_tag_reply_req; +static gint ett_ff_sm_find_tag_reply_req_dup_detection_state; +static gint ett_ff_sm_find_tag_reply_req_list_of_fda_addr_selectors; /* * 6.5.2.3. SM Identify (Confirmed Service Id = 3) */ -static int hf_ff_sm_id = -1; - -static int hf_ff_sm_id_req = -1; - -static int hf_ff_sm_id_rsp = -1; -static int hf_ff_sm_id_rsp_dev_idx = -1; -static int hf_ff_sm_id_rsp_max_dev_idx = -1; -static int hf_ff_sm_id_rsp_operational_ip_addr = -1; -static int hf_ff_sm_id_rsp_dev_id = -1; -static int hf_ff_sm_id_rsp_pd_tag = -1; -static int hf_ff_sm_id_rsp_hse_repeat_time = -1; -static int hf_ff_sm_id_rsp_lr_port = -1; -static int hf_ff_sm_id_rsp_reserved = -1; -static int hf_ff_sm_id_rsp_annunc_ver_num = -1; -static int hf_ff_sm_id_rsp_hse_dev_ver_num = -1; -static int hf_ff_sm_id_rsp_num_of_entries = -1; -static int hf_ff_sm_id_rsp_h1_live_list_h1_link_id = -1; -static int hf_ff_sm_id_rsp_h1_live_list_reserved = -1; -static int hf_ff_sm_id_rsp_h1_live_list_ver_num = -1; -static int hf_ff_sm_id_rsp_h1_node_addr_ver_num_h1_node_addr = -1; -static int hf_ff_sm_id_rsp_h1_node_addr_ver_num_ver_num = -1; -static int hf_ff_sm_id_rsp_smk_state_name = -1; -static int hf_ff_sm_id_rsp_smk_state_sync = -1; -static int hf_ff_sm_id_rsp_smk_state = -1; -static int hf_ff_sm_id_rsp_dev_type_link = -1; -static int hf_ff_sm_id_rsp_dev_type_iogateway = -1; -static int hf_ff_sm_id_rsp_dev_type_hse = -1; -static int hf_ff_sm_id_rsp_dev_type_h1 = -1; -static int hf_ff_sm_id_rsp_dev_type_reserved = -1; -static int hf_ff_sm_id_rsp_dev_type_redundant_caps = -1; -static int hf_ff_sm_id_rsp_dev_type = -1; -static int hf_ff_sm_id_rsp_dev_redundancy_state_reserved = -1; -static int hf_ff_sm_id_rsp_dev_redundancy_state_role = -1; -static int hf_ff_sm_id_rsp_dev_redundancy_state_type = -1; -static int hf_ff_sm_id_rsp_dev_redundancy_state = -1; -static int hf_ff_sm_id_rsp_dup_detection_state_reserved = -1; -static int hf_ff_sm_id_rsp_dup_detection_state_pd_tag = -1; -static int hf_ff_sm_id_rsp_dup_detection_state_device = -1; -static int hf_ff_sm_id_rsp_dup_detection_state = -1; - -static int hf_ff_sm_id_err = -1; -static int hf_ff_sm_id_err_err_class = -1; -static int hf_ff_sm_id_err_err_code = -1; -static int hf_ff_sm_id_err_additional_code = -1; -static int hf_ff_sm_id_err_additional_desc = -1; - -static gint ett_ff_sm_id_req = -1; -static gint ett_ff_sm_id_rsp = -1; -static gint ett_ff_sm_id_rsp_smk_state = -1; -static gint ett_ff_sm_id_rsp_dev_type = -1; -static gint ett_ff_sm_id_rsp_dev_redundancy_state = -1; -static gint ett_ff_sm_id_rsp_dup_detection_state = -1; -static gint ett_ff_sm_id_rsp_entries_h1_live_list = -1; -static gint ett_ff_sm_id_rsp_h1_live_list = -1; -static gint ett_ff_sm_id_rsp_entries_node_addr = -1; -static gint ett_ff_sm_id_rsp_h1_node_addr = -1; -static gint ett_ff_sm_id_err = -1; +static int hf_ff_sm_id; + +static int hf_ff_sm_id_req; + +static int hf_ff_sm_id_rsp; +static int hf_ff_sm_id_rsp_dev_idx; +static int hf_ff_sm_id_rsp_max_dev_idx; +static int hf_ff_sm_id_rsp_operational_ip_addr; +static int hf_ff_sm_id_rsp_dev_id; +static int hf_ff_sm_id_rsp_pd_tag; +static int hf_ff_sm_id_rsp_hse_repeat_time; +static int hf_ff_sm_id_rsp_lr_port; +static int hf_ff_sm_id_rsp_reserved; +static int hf_ff_sm_id_rsp_annunc_ver_num; +static int hf_ff_sm_id_rsp_hse_dev_ver_num; +static int hf_ff_sm_id_rsp_num_of_entries; +static int hf_ff_sm_id_rsp_h1_live_list_h1_link_id; +static int hf_ff_sm_id_rsp_h1_live_list_reserved; +static int hf_ff_sm_id_rsp_h1_live_list_ver_num; +static int hf_ff_sm_id_rsp_h1_node_addr_ver_num_h1_node_addr; +static int hf_ff_sm_id_rsp_h1_node_addr_ver_num_ver_num; +static int hf_ff_sm_id_rsp_smk_state_name; +static int hf_ff_sm_id_rsp_smk_state_sync; +static int hf_ff_sm_id_rsp_smk_state; +static int hf_ff_sm_id_rsp_dev_type_link; +static int hf_ff_sm_id_rsp_dev_type_iogateway; +static int hf_ff_sm_id_rsp_dev_type_hse; +static int hf_ff_sm_id_rsp_dev_type_h1; +static int hf_ff_sm_id_rsp_dev_type_reserved; +static int hf_ff_sm_id_rsp_dev_type_redundant_caps; +static int hf_ff_sm_id_rsp_dev_type; +static int hf_ff_sm_id_rsp_dev_redundancy_state_reserved; +static int hf_ff_sm_id_rsp_dev_redundancy_state_role; +static int hf_ff_sm_id_rsp_dev_redundancy_state_type; +static int hf_ff_sm_id_rsp_dev_redundancy_state; +static int hf_ff_sm_id_rsp_dup_detection_state_reserved; +static int hf_ff_sm_id_rsp_dup_detection_state_pd_tag; +static int hf_ff_sm_id_rsp_dup_detection_state_device; +static int hf_ff_sm_id_rsp_dup_detection_state; + +static int hf_ff_sm_id_err; +static int hf_ff_sm_id_err_err_class; +static int hf_ff_sm_id_err_err_code; +static int hf_ff_sm_id_err_additional_code; +static int hf_ff_sm_id_err_additional_desc; + +static gint ett_ff_sm_id_req; +static gint ett_ff_sm_id_rsp; +static gint ett_ff_sm_id_rsp_smk_state; +static gint ett_ff_sm_id_rsp_dev_type; +static gint ett_ff_sm_id_rsp_dev_redundancy_state; +static gint ett_ff_sm_id_rsp_dup_detection_state; +static gint ett_ff_sm_id_rsp_entries_h1_live_list; +static gint ett_ff_sm_id_rsp_h1_live_list; +static gint ett_ff_sm_id_rsp_entries_node_addr; +static gint ett_ff_sm_id_rsp_h1_node_addr; +static gint ett_ff_sm_id_err; /* * 6.5.2.4. SM Clear Address (Confirmed Service Id = 12) */ -static int hf_ff_sm_clear_addr = -1; +static int hf_ff_sm_clear_addr; -static int hf_ff_sm_clear_addr_req = -1; -static int hf_ff_sm_clear_addr_req_dev_id = -1; -static int hf_ff_sm_clear_addr_req_pd_tag = -1; -static int hf_ff_sm_clear_addr_req_interface_to_clear = -1; +static int hf_ff_sm_clear_addr_req; +static int hf_ff_sm_clear_addr_req_dev_id; +static int hf_ff_sm_clear_addr_req_pd_tag; +static int hf_ff_sm_clear_addr_req_interface_to_clear; -static int hf_ff_sm_clear_addr_rsp = -1; +static int hf_ff_sm_clear_addr_rsp; -static int hf_ff_sm_clear_addr_err = -1; -static int hf_ff_sm_clear_addr_err_err_class = -1; -static int hf_ff_sm_clear_addr_err_err_code = -1; -static int hf_ff_sm_clear_addr_err_additional_code = -1; -static int hf_ff_sm_clear_addr_err_additional_desc = -1; +static int hf_ff_sm_clear_addr_err; +static int hf_ff_sm_clear_addr_err_err_class; +static int hf_ff_sm_clear_addr_err_err_code; +static int hf_ff_sm_clear_addr_err_additional_code; +static int hf_ff_sm_clear_addr_err_additional_desc; -static gint ett_ff_sm_clear_addr_req = -1; -static gint ett_ff_sm_clear_addr_rsp = -1; -static gint ett_ff_sm_clear_addr_err = -1; +static gint ett_ff_sm_clear_addr_req; +static gint ett_ff_sm_clear_addr_rsp; +static gint ett_ff_sm_clear_addr_err; /* * 6.5.2.5. SM Set Assignment Info (Confirmed Service Id = 14) */ -static int hf_ff_sm_set_assign_info = -1; +static int hf_ff_sm_set_assign_info; -static int hf_ff_sm_set_assign_info_req_dev_redundancy_state_reserved = -1; -static int hf_ff_sm_set_assign_info_req_dev_redundancy_state_role = -1; -static int hf_ff_sm_set_assign_info_req_dev_redundancy_state_type = -1; -static int hf_ff_sm_set_assign_info_req_dev_redundancy_state = -1; -static int hf_ff_sm_set_assign_info_req_clear_dup_detection_state_reserved = -1; -static int hf_ff_sm_set_assign_info_req_clear_dup_detection_state_pd_tag = -1; -static int hf_ff_sm_set_assign_info_req_clear_dup_detection_state_device_index = -1; -static int hf_ff_sm_set_assign_info_req_clear_dup_detection_state = -1; +static int hf_ff_sm_set_assign_info_req_dev_redundancy_state_reserved; +static int hf_ff_sm_set_assign_info_req_dev_redundancy_state_role; +static int hf_ff_sm_set_assign_info_req_dev_redundancy_state_type; +static int hf_ff_sm_set_assign_info_req_dev_redundancy_state; +static int hf_ff_sm_set_assign_info_req_clear_dup_detection_state_reserved; +static int hf_ff_sm_set_assign_info_req_clear_dup_detection_state_pd_tag; +static int hf_ff_sm_set_assign_info_req_clear_dup_detection_state_device_index; +static int hf_ff_sm_set_assign_info_req_clear_dup_detection_state; -static int hf_ff_sm_set_assign_info_req = -1; -static int hf_ff_sm_set_assign_info_req_dev_id = -1; -static int hf_ff_sm_set_assign_info_req_pd_tag = -1; -static int hf_ff_sm_set_assign_info_req_h1_new_addr = -1; -static int hf_ff_sm_set_assign_info_req_lr_port = -1; -static int hf_ff_sm_set_assign_info_req_hse_repeat_time = -1; -static int hf_ff_sm_set_assign_info_req_dev_idx = -1; -static int hf_ff_sm_set_assign_info_req_max_dev_idx = -1; -static int hf_ff_sm_set_assign_info_req_operational_ip_addr = -1; +static int hf_ff_sm_set_assign_info_req; +static int hf_ff_sm_set_assign_info_req_dev_id; +static int hf_ff_sm_set_assign_info_req_pd_tag; +static int hf_ff_sm_set_assign_info_req_h1_new_addr; +static int hf_ff_sm_set_assign_info_req_lr_port; +static int hf_ff_sm_set_assign_info_req_hse_repeat_time; +static int hf_ff_sm_set_assign_info_req_dev_idx; +static int hf_ff_sm_set_assign_info_req_max_dev_idx; +static int hf_ff_sm_set_assign_info_req_operational_ip_addr; -static int hf_ff_sm_set_assign_info_rsp = -1; -static int hf_ff_sm_set_assign_info_rsp_reserved = -1; -static int hf_ff_sm_set_assign_info_rsp_max_dev_idx = -1; -static int hf_ff_sm_set_assign_info_rsp_hse_repeat_time = -1; +static int hf_ff_sm_set_assign_info_rsp; +static int hf_ff_sm_set_assign_info_rsp_reserved; +static int hf_ff_sm_set_assign_info_rsp_max_dev_idx; +static int hf_ff_sm_set_assign_info_rsp_hse_repeat_time; -static int hf_ff_sm_set_assign_info_err = -1; -static int hf_ff_sm_set_assign_info_err_err_class = -1; -static int hf_ff_sm_set_assign_info_err_err_code = -1; -static int hf_ff_sm_set_assign_info_err_additional_code = -1; -static int hf_ff_sm_set_assign_info_err_additional_desc = -1; +static int hf_ff_sm_set_assign_info_err; +static int hf_ff_sm_set_assign_info_err_err_class; +static int hf_ff_sm_set_assign_info_err_err_code; +static int hf_ff_sm_set_assign_info_err_additional_code; +static int hf_ff_sm_set_assign_info_err_additional_desc; -static gint ett_ff_sm_set_assign_info_req = -1; -static gint ett_ff_sm_set_assign_info_req_dev_redundancy_state = -1; -static gint ett_ff_sm_set_assign_info_req_clear_dup_detection_state = -1; -static gint ett_ff_sm_set_assign_info_rsp = -1; -static gint ett_ff_sm_set_assign_info_err = -1; +static gint ett_ff_sm_set_assign_info_req; +static gint ett_ff_sm_set_assign_info_req_dev_redundancy_state; +static gint ett_ff_sm_set_assign_info_req_clear_dup_detection_state; +static gint ett_ff_sm_set_assign_info_rsp; +static gint ett_ff_sm_set_assign_info_err; /* * 6.5.2.6. SM Clear Assignment Info (Confirmed Service Id = 15) */ -static int hf_ff_sm_clear_assign_info = -1; +static int hf_ff_sm_clear_assign_info; -static int hf_ff_sm_clear_assign_info_req = -1; -static int hf_ff_sm_clear_assign_info_req_dev_id = -1; -static int hf_ff_sm_clear_assign_info_req_pd_tag = -1; +static int hf_ff_sm_clear_assign_info_req; +static int hf_ff_sm_clear_assign_info_req_dev_id; +static int hf_ff_sm_clear_assign_info_req_pd_tag; -static int hf_ff_sm_clear_assign_info_rsp = -1; +static int hf_ff_sm_clear_assign_info_rsp; -static int hf_ff_sm_clear_assign_info_err = -1; -static int hf_ff_sm_clear_assign_info_err_err_class = -1; -static int hf_ff_sm_clear_assign_info_err_err_code = -1; -static int hf_ff_sm_clear_assign_info_err_additional_code = -1; -static int hf_ff_sm_clear_assign_info_err_additional_desc = -1; +static int hf_ff_sm_clear_assign_info_err; +static int hf_ff_sm_clear_assign_info_err_err_class; +static int hf_ff_sm_clear_assign_info_err_err_code; +static int hf_ff_sm_clear_assign_info_err_additional_code; +static int hf_ff_sm_clear_assign_info_err_additional_desc; -static gint ett_ff_sm_clear_assign_info_req = -1; -static gint ett_ff_sm_clear_assign_info_rsp = -1; -static gint ett_ff_sm_clear_assign_info_err = -1; +static gint ett_ff_sm_clear_assign_info_req; +static gint ett_ff_sm_clear_assign_info_rsp; +static gint ett_ff_sm_clear_assign_info_err; /* * 6.5.2.7. SM Device Annunciation (Unconfirmed Service Id = 16) */ -static int hf_ff_sm_dev_annunc = -1; - -static int hf_ff_sm_dev_annunc_req = -1; -static int hf_ff_sm_dev_annunc_req_dev_idx = -1; -static int hf_ff_sm_dev_annunc_req_max_dev_idx = -1; -static int hf_ff_sm_dev_annunc_req_operational_ip_addr = -1; -static int hf_ff_sm_dev_annunc_req_dev_id = -1; -static int hf_ff_sm_dev_annunc_req_pd_tag = -1; -static int hf_ff_sm_dev_annunc_req_hse_repeat_time = -1; -static int hf_ff_sm_dev_annunc_req_lr_port = -1; -static int hf_ff_sm_dev_annunc_req_reserved = -1; -static int hf_ff_sm_dev_annunc_req_annunc_ver_num = -1; -static int hf_ff_sm_dev_annunc_req_hse_dev_ver_num = -1; -static int hf_ff_sm_dev_annunc_req_num_of_entries = -1; -static int hf_ff_sm_dev_annunc_req_h1_live_list_h1_link_id = -1; -static int hf_ff_sm_dev_annunc_req_h1_live_list_reserved = -1; -static int hf_ff_sm_dev_annunc_req_h1_live_list_ver_num = -1; -static int hf_ff_sm_dev_annunc_req_h1_node_addr_ver_num_h1_node_addr = -1; -static int hf_ff_sm_dev_annunc_req_h1_node_addr_ver_num_ver_num = -1; -static int hf_ff_sm_dev_annunc_req_smk_state_name = -1; -static int hf_ff_sm_dev_annunc_req_smk_state_sync = -1; -static int hf_ff_sm_dev_annunc_req_smk_state = -1; -static int hf_ff_sm_dev_annunc_req_dev_type_link = -1; -static int hf_ff_sm_dev_annunc_req_dev_type_iogateway = -1; -static int hf_ff_sm_dev_annunc_req_dev_type_hse = -1; -static int hf_ff_sm_dev_annunc_req_dev_type_h1 = -1; -static int hf_ff_sm_dev_annunc_req_dev_type_reserved = -1; -static int hf_ff_sm_dev_annunc_req_dev_type_redundant_caps = -1; -static int hf_ff_sm_dev_annunc_req_dev_type = -1; -static int hf_ff_sm_dev_annunc_req_dev_redundancy_state_reserved = -1; -static int hf_ff_sm_dev_annunc_req_dev_redundancy_state_role = -1; -static int hf_ff_sm_dev_annunc_req_dev_redundancy_state_type = -1; -static int hf_ff_sm_dev_annunc_req_dev_redundancy_state = -1; -static int hf_ff_sm_dev_annunc_req_dup_detection_state_reserved = -1; -static int hf_ff_sm_dev_annunc_req_dup_detection_state_pd_tag = -1; -static int hf_ff_sm_dev_annunc_req_dup_detection_state_device = -1; -static int hf_ff_sm_dev_annunc_req_dup_detection_state = -1; - -static gint ett_ff_sm_dev_annunc_req = -1; -static gint ett_ff_sm_dev_annunc_req_smk_state = -1; -static gint ett_ff_sm_dev_annunc_req_dev_type = -1; -static gint ett_ff_sm_dev_annunc_req_dev_redundancy_state = -1; -static gint ett_ff_sm_dev_annunc_req_dup_detection_state = -1; -static gint ett_ff_sm_dev_annunc_req_entries_h1_live_list = -1; -static gint ett_ff_sm_dev_annunc_req_h1_live_list = -1; -static gint ett_ff_sm_dev_annunc_req_entries_node_addr = -1; -static gint ett_ff_sm_dev_annunc_req_h1_node_addr = -1; +static int hf_ff_sm_dev_annunc; + +static int hf_ff_sm_dev_annunc_req; +static int hf_ff_sm_dev_annunc_req_dev_idx; +static int hf_ff_sm_dev_annunc_req_max_dev_idx; +static int hf_ff_sm_dev_annunc_req_operational_ip_addr; +static int hf_ff_sm_dev_annunc_req_dev_id; +static int hf_ff_sm_dev_annunc_req_pd_tag; +static int hf_ff_sm_dev_annunc_req_hse_repeat_time; +static int hf_ff_sm_dev_annunc_req_lr_port; +static int hf_ff_sm_dev_annunc_req_reserved; +static int hf_ff_sm_dev_annunc_req_annunc_ver_num; +static int hf_ff_sm_dev_annunc_req_hse_dev_ver_num; +static int hf_ff_sm_dev_annunc_req_num_of_entries; +static int hf_ff_sm_dev_annunc_req_h1_live_list_h1_link_id; +static int hf_ff_sm_dev_annunc_req_h1_live_list_reserved; +static int hf_ff_sm_dev_annunc_req_h1_live_list_ver_num; +static int hf_ff_sm_dev_annunc_req_h1_node_addr_ver_num_h1_node_addr; +static int hf_ff_sm_dev_annunc_req_h1_node_addr_ver_num_ver_num; +static int hf_ff_sm_dev_annunc_req_smk_state_name; +static int hf_ff_sm_dev_annunc_req_smk_state_sync; +static int hf_ff_sm_dev_annunc_req_smk_state; +static int hf_ff_sm_dev_annunc_req_dev_type_link; +static int hf_ff_sm_dev_annunc_req_dev_type_iogateway; +static int hf_ff_sm_dev_annunc_req_dev_type_hse; +static int hf_ff_sm_dev_annunc_req_dev_type_h1; +static int hf_ff_sm_dev_annunc_req_dev_type_reserved; +static int hf_ff_sm_dev_annunc_req_dev_type_redundant_caps; +static int hf_ff_sm_dev_annunc_req_dev_type; +static int hf_ff_sm_dev_annunc_req_dev_redundancy_state_reserved; +static int hf_ff_sm_dev_annunc_req_dev_redundancy_state_role; +static int hf_ff_sm_dev_annunc_req_dev_redundancy_state_type; +static int hf_ff_sm_dev_annunc_req_dev_redundancy_state; +static int hf_ff_sm_dev_annunc_req_dup_detection_state_reserved; +static int hf_ff_sm_dev_annunc_req_dup_detection_state_pd_tag; +static int hf_ff_sm_dev_annunc_req_dup_detection_state_device; +static int hf_ff_sm_dev_annunc_req_dup_detection_state; + +static gint ett_ff_sm_dev_annunc_req; +static gint ett_ff_sm_dev_annunc_req_smk_state; +static gint ett_ff_sm_dev_annunc_req_dev_type; +static gint ett_ff_sm_dev_annunc_req_dev_redundancy_state; +static gint ett_ff_sm_dev_annunc_req_dup_detection_state; +static gint ett_ff_sm_dev_annunc_req_entries_h1_live_list; +static gint ett_ff_sm_dev_annunc_req_h1_live_list; +static gint ett_ff_sm_dev_annunc_req_entries_node_addr; +static gint ett_ff_sm_dev_annunc_req_h1_node_addr; /* * 6.5.3. FMS Services */ -static int hf_ff_fms = -1; +static int hf_ff_fms; /* * 6.5.3.2. FMS Initiate (Confirmed Service Id = 96) */ -static int hf_ff_fms_init = -1; +static int hf_ff_fms_init; -static int hf_ff_fms_init_req = -1; -static int hf_ff_fms_init_req_conn_opt = -1; -static int hf_ff_fms_init_req_access_protection_supported_calling = -1; -static int hf_ff_fms_init_req_passwd_and_access_grps_calling = -1; -static int hf_ff_fms_init_req_ver_od_calling = -1; -static int hf_ff_fms_init_req_prof_num_calling = -1; -static int hf_ff_fms_init_req_pd_tag = -1; +static int hf_ff_fms_init_req; +static int hf_ff_fms_init_req_conn_opt; +static int hf_ff_fms_init_req_access_protection_supported_calling; +static int hf_ff_fms_init_req_passwd_and_access_grps_calling; +static int hf_ff_fms_init_req_ver_od_calling; +static int hf_ff_fms_init_req_prof_num_calling; +static int hf_ff_fms_init_req_pd_tag; -static int hf_ff_fms_init_rsp = -1; -static int hf_ff_fms_init_rsp_ver_od_called = -1; -static int hf_ff_fms_init_rsp_prof_num_called = -1; +static int hf_ff_fms_init_rsp; +static int hf_ff_fms_init_rsp_ver_od_called; +static int hf_ff_fms_init_rsp_prof_num_called; -static int hf_ff_fms_init_err = -1; -static int hf_ff_fms_init_err_err_class = -1; -static int hf_ff_fms_init_err_err_code = -1; -static int hf_ff_fms_init_err_additional_code = -1; -static int hf_ff_fms_init_err_additional_desc = -1; +static int hf_ff_fms_init_err; +static int hf_ff_fms_init_err_err_class; +static int hf_ff_fms_init_err_err_code; +static int hf_ff_fms_init_err_additional_code; +static int hf_ff_fms_init_err_additional_desc; -static gint ett_ff_fms_init_req = -1; -static gint ett_ff_fms_init_rep = -1; -static gint ett_ff_fms_init_err = -1; +static gint ett_ff_fms_init_req; +static gint ett_ff_fms_init_rep; +static gint ett_ff_fms_init_err; /* * 6.5.3.3. FMS Abort (Unconfirmed Service Id = 112) */ -static int hf_ff_fms_abort = -1; +static int hf_ff_fms_abort; -static int hf_ff_fms_abort_req = -1; -static int hf_ff_fms_abort_req_detail = -1; -static int hf_ff_fms_abort_req_abort_id = -1; -static int hf_ff_fms_abort_req_reason_code = -1; -static int hf_ff_fms_abort_req_reserved = -1; +static int hf_ff_fms_abort_req; +static int hf_ff_fms_abort_req_detail; +static int hf_ff_fms_abort_req_abort_id; +static int hf_ff_fms_abort_req_reason_code; +static int hf_ff_fms_abort_req_reserved; -static gint ett_ff_fms_abort_req = -1; +static gint ett_ff_fms_abort_req; /* * 6.5.3.4. FMS Status (Confirmed Service Id = 0) */ -static int hf_ff_fms_status = -1; +static int hf_ff_fms_status; -static int hf_ff_fms_status_req = -1; +static int hf_ff_fms_status_req; -static int hf_ff_fms_status_rsp = -1; -static int hf_ff_fms_status_rsp_logical_status = -1; -static int hf_ff_fms_status_rsp_physical_status = -1; -static int hf_ff_fms_status_rsp_reserved = -1; -static int hf_ff_fms_status_rsp_local_detail = -1; +static int hf_ff_fms_status_rsp; +static int hf_ff_fms_status_rsp_logical_status; +static int hf_ff_fms_status_rsp_physical_status; +static int hf_ff_fms_status_rsp_reserved; +static int hf_ff_fms_status_rsp_local_detail; -static int hf_ff_fms_status_err = -1; -static int hf_ff_fms_status_err_err_class = -1; -static int hf_ff_fms_status_err_err_code = -1; -static int hf_ff_fms_status_err_additional_code = -1; -static int hf_ff_fms_status_err_additional_desc = -1; +static int hf_ff_fms_status_err; +static int hf_ff_fms_status_err_err_class; +static int hf_ff_fms_status_err_err_code; +static int hf_ff_fms_status_err_additional_code; +static int hf_ff_fms_status_err_additional_desc; -static gint ett_ff_fms_status_req = -1; -static gint ett_ff_fms_status_rsp = -1; -static gint ett_ff_fms_status_err = -1; +static gint ett_ff_fms_status_req; +static gint ett_ff_fms_status_rsp; +static gint ett_ff_fms_status_err; /* * 6.5.3.5. FMS Unsolicited Status (Unconfirmed Service Id = 1) */ -static int hf_ff_fms_unsolicited_status = -1; +static int hf_ff_fms_unsolicited_status; -static int hf_ff_fms_unsolicited_status_req = -1; -static int hf_ff_fms_unsolicited_status_req_logical_status = -1; -static int hf_ff_fms_unsolicited_status_req_physical_status = -1; -static int hf_ff_fms_unsolicited_status_req_reserved = -1; -static int hf_ff_fms_unsolicited_status_req_local_detail = -1; +static int hf_ff_fms_unsolicited_status_req; +static int hf_ff_fms_unsolicited_status_req_logical_status; +static int hf_ff_fms_unsolicited_status_req_physical_status; +static int hf_ff_fms_unsolicited_status_req_reserved; +static int hf_ff_fms_unsolicited_status_req_local_detail; -static gint ett_ff_fms_unsolicited_status_req = -1; +static gint ett_ff_fms_unsolicited_status_req; /* * 6.5.3.6. FMS Identify (Confirmed Service Id = 1) */ -static int hf_ff_fms_id = -1; +static int hf_ff_fms_id; -static int hf_ff_fms_id_req = -1; +static int hf_ff_fms_id_req; -static int hf_ff_fms_id_rsp = -1; -static int hf_ff_fms_id_rsp_vendor_name = -1; -static int hf_ff_fms_id_rsp_model_name = -1; -static int hf_ff_fms_id_rsp_revision = -1; +static int hf_ff_fms_id_rsp; +static int hf_ff_fms_id_rsp_vendor_name; +static int hf_ff_fms_id_rsp_model_name; +static int hf_ff_fms_id_rsp_revision; -static int hf_ff_fms_id_err = -1; -static int hf_ff_fms_id_err_err_class = -1; -static int hf_ff_fms_id_err_err_code = -1; -static int hf_ff_fms_id_err_additional_code = -1; -static int hf_ff_fms_id_err_additional_desc = -1; +static int hf_ff_fms_id_err; +static int hf_ff_fms_id_err_err_class; +static int hf_ff_fms_id_err_err_code; +static int hf_ff_fms_id_err_additional_code; +static int hf_ff_fms_id_err_additional_desc; -static gint ett_ff_fms_id_req = -1; -static gint ett_ff_fms_id_rsp = -1; -static gint ett_ff_fms_id_err = -1; +static gint ett_ff_fms_id_req; +static gint ett_ff_fms_id_rsp; +static gint ett_ff_fms_id_err; /* * 6.5.3.7. FMS Get OD (Confirmed Service Id = 4) */ -static int hf_ff_fms_get_od = -1; +static int hf_ff_fms_get_od; -static int hf_ff_fms_get_od_req = -1; -static int hf_ff_fms_get_od_req_all_attrs = -1; -static int hf_ff_fms_get_od_req_start_idx_flag = -1; -static int hf_ff_fms_get_od_req_reserved = -1; -static int hf_ff_fms_get_od_req_idx = -1; +static int hf_ff_fms_get_od_req; +static int hf_ff_fms_get_od_req_all_attrs; +static int hf_ff_fms_get_od_req_start_idx_flag; +static int hf_ff_fms_get_od_req_reserved; +static int hf_ff_fms_get_od_req_idx; -static int hf_ff_fms_get_od_rsp = -1; -static int hf_ff_fms_get_od_rsp_more_follows = -1; -static int hf_ff_fms_get_od_rsp_num_of_obj_desc = -1; -static int hf_ff_fms_get_od_rsp_reserved = -1; -static int hf_ff_fms_get_od_rsp_object_descriptions = -1; +static int hf_ff_fms_get_od_rsp; +static int hf_ff_fms_get_od_rsp_more_follows; +static int hf_ff_fms_get_od_rsp_num_of_obj_desc; +static int hf_ff_fms_get_od_rsp_reserved; +static int hf_ff_fms_get_od_rsp_object_descriptions; -static int hf_ff_fms_get_od_err = -1; -static int hf_ff_fms_get_od_err_err_class = -1; -static int hf_ff_fms_get_od_err_err_code = -1; -static int hf_ff_fms_get_od_err_additional_code = -1; -static int hf_ff_fms_get_od_err_additional_desc = -1; +static int hf_ff_fms_get_od_err; +static int hf_ff_fms_get_od_err_err_class; +static int hf_ff_fms_get_od_err_err_code; +static int hf_ff_fms_get_od_err_additional_code; +static int hf_ff_fms_get_od_err_additional_desc; -static gint ett_ff_fms_get_od_req = -1; -static gint ett_ff_fms_get_od_rsp = -1; -static gint ett_ff_fms_get_od_err = -1; +static gint ett_ff_fms_get_od_req; +static gint ett_ff_fms_get_od_rsp; +static gint ett_ff_fms_get_od_err; /* * 6.5.3.8. FMS Initiate Put OD (Confirmed Service Id = 28) */ -static int hf_ff_fms_init_put_od = -1; +static int hf_ff_fms_init_put_od; -static int hf_ff_fms_init_put_od_req = -1; -static int hf_ff_fms_init_put_od_req_reserved = -1; -static int hf_ff_fms_init_put_od_req_consequence = -1; +static int hf_ff_fms_init_put_od_req; +static int hf_ff_fms_init_put_od_req_reserved; +static int hf_ff_fms_init_put_od_req_consequence; -static int hf_ff_fms_init_put_od_rsp = -1; +static int hf_ff_fms_init_put_od_rsp; -static int hf_ff_fms_init_put_od_err = -1; -static int hf_ff_fms_init_put_od_err_err_class = -1; -static int hf_ff_fms_init_put_od_err_err_code = -1; -static int hf_ff_fms_init_put_od_err_additional_code = -1; -static int hf_ff_fms_init_put_od_err_additional_desc = -1; +static int hf_ff_fms_init_put_od_err; +static int hf_ff_fms_init_put_od_err_err_class; +static int hf_ff_fms_init_put_od_err_err_code; +static int hf_ff_fms_init_put_od_err_additional_code; +static int hf_ff_fms_init_put_od_err_additional_desc; -static gint ett_ff_fms_init_put_od_req = -1; -static gint ett_ff_fms_init_put_od_rsp = -1; -static gint ett_ff_fms_init_put_od_err = -1; +static gint ett_ff_fms_init_put_od_req; +static gint ett_ff_fms_init_put_od_rsp; +static gint ett_ff_fms_init_put_od_err; /* * 6.5.3.9. FMS Put OD (Confirmed Service Id = 29) */ -static int hf_ff_fms_put_od = -1; +static int hf_ff_fms_put_od; -static int hf_ff_fms_put_od_req = -1; -static int hf_ff_fms_put_od_req_num_of_obj_desc = -1; -static int hf_ff_fms_put_od_req_object_descriptions = -1; +static int hf_ff_fms_put_od_req; +static int hf_ff_fms_put_od_req_num_of_obj_desc; +static int hf_ff_fms_put_od_req_object_descriptions; -static int hf_ff_fms_put_od_rsp = -1; +static int hf_ff_fms_put_od_rsp; -static int hf_ff_fms_put_od_err = -1; -static int hf_ff_fms_put_od_err_err_class = -1; -static int hf_ff_fms_put_od_err_err_code = -1; -static int hf_ff_fms_put_od_err_additional_code = -1; -static int hf_ff_fms_put_od_err_additional_desc = -1; +static int hf_ff_fms_put_od_err; +static int hf_ff_fms_put_od_err_err_class; +static int hf_ff_fms_put_od_err_err_code; +static int hf_ff_fms_put_od_err_additional_code; +static int hf_ff_fms_put_od_err_additional_desc; -static gint ett_ff_fms_put_od_req = -1; -static gint ett_ff_fms_put_od_rsp = -1; -static gint ett_ff_fms_put_od_err = -1; +static gint ett_ff_fms_put_od_req; +static gint ett_ff_fms_put_od_rsp; +static gint ett_ff_fms_put_od_err; /* * 6.5.3.10. FMS Terminate Put OD (Confirmed Service Id = 30) */ -static int hf_ff_fms_terminate_put_od = -1; +static int hf_ff_fms_terminate_put_od; -static int hf_ff_fms_terminate_put_od_req = -1; +static int hf_ff_fms_terminate_put_od_req; -static int hf_ff_fms_terminate_put_od_rsp = -1; +static int hf_ff_fms_terminate_put_od_rsp; -static int hf_ff_fms_terminate_put_od_err = -1; -static int hf_ff_fms_terminate_put_od_err_index = -1; -static int hf_ff_fms_terminate_put_od_err_err_class = -1; -static int hf_ff_fms_terminate_put_od_err_err_code = -1; -static int hf_ff_fms_terminate_put_od_err_additional_code = -1; -static int hf_ff_fms_terminate_put_od_err_additional_desc = -1; +static int hf_ff_fms_terminate_put_od_err; +static int hf_ff_fms_terminate_put_od_err_index; +static int hf_ff_fms_terminate_put_od_err_err_class; +static int hf_ff_fms_terminate_put_od_err_err_code; +static int hf_ff_fms_terminate_put_od_err_additional_code; +static int hf_ff_fms_terminate_put_od_err_additional_desc; -static gint ett_ff_fms_terminate_put_od_req = -1; -static gint ett_ff_fms_terminate_put_od_rsp = -1; -static gint ett_ff_fms_terminate_put_od_err = -1; +static gint ett_ff_fms_terminate_put_od_req; +static gint ett_ff_fms_terminate_put_od_rsp; +static gint ett_ff_fms_terminate_put_od_err; /* * 6.5.3.11. FMS Generic Initiate Download Sequence (Confirmed Service Id = 31) */ -static int hf_ff_fms_gen_init_download_seq = -1; +static int hf_ff_fms_gen_init_download_seq; -static int hf_ff_fms_gen_init_download_seq_req = -1; -static int hf_ff_fms_gen_init_download_seq_req_idx = -1; +static int hf_ff_fms_gen_init_download_seq_req; +static int hf_ff_fms_gen_init_download_seq_req_idx; -static int hf_ff_fms_gen_init_download_seq_rsp = -1; +static int hf_ff_fms_gen_init_download_seq_rsp; -static int hf_ff_fms_gen_init_download_seq_err = -1; -static int hf_ff_fms_gen_init_download_seq_err_err_class = -1; -static int hf_ff_fms_gen_init_download_seq_err_err_code = -1; -static int hf_ff_fms_gen_init_download_seq_err_additional_code = -1; -static int hf_ff_fms_gen_init_download_seq_err_additional_desc = -1; +static int hf_ff_fms_gen_init_download_seq_err; +static int hf_ff_fms_gen_init_download_seq_err_err_class; +static int hf_ff_fms_gen_init_download_seq_err_err_code; +static int hf_ff_fms_gen_init_download_seq_err_additional_code; +static int hf_ff_fms_gen_init_download_seq_err_additional_desc; -static gint ett_ff_fms_gen_init_download_seq_req = -1; -static gint ett_ff_fms_gen_init_download_seq_rep = -1; -static gint ett_ff_fms_gen_init_download_seq_err = -1; +static gint ett_ff_fms_gen_init_download_seq_req; +static gint ett_ff_fms_gen_init_download_seq_rep; +static gint ett_ff_fms_gen_init_download_seq_err; /* * 6.5.3.12. FMS Generic Download Segment (Confirmed Service Id = 32) */ -static int hf_ff_fms_gen_download_seg = -1; +static int hf_ff_fms_gen_download_seg; -static int hf_ff_fms_gen_download_seg_req = -1; -static int hf_ff_fms_gen_download_seg_req_idx = -1; -static int hf_ff_fms_gen_download_seg_req_more_follows = -1; -static int hf_ff_fms_gen_download_seg_req_load_data = -1; +static int hf_ff_fms_gen_download_seg_req; +static int hf_ff_fms_gen_download_seg_req_idx; +static int hf_ff_fms_gen_download_seg_req_more_follows; +static int hf_ff_fms_gen_download_seg_req_load_data; -static int hf_ff_fms_gen_download_seg_rsp = -1; +static int hf_ff_fms_gen_download_seg_rsp; -static int hf_ff_fms_gen_download_seg_err = -1; -static int hf_ff_fms_gen_download_seg_err_err_class = -1; -static int hf_ff_fms_gen_download_seg_err_err_code = -1; -static int hf_ff_fms_gen_download_seg_err_additional_code = -1; -static int hf_ff_fms_gen_download_seg_err_additional_desc = -1; +static int hf_ff_fms_gen_download_seg_err; +static int hf_ff_fms_gen_download_seg_err_err_class; +static int hf_ff_fms_gen_download_seg_err_err_code; +static int hf_ff_fms_gen_download_seg_err_additional_code; +static int hf_ff_fms_gen_download_seg_err_additional_desc; -static gint ett_ff_fms_gen_download_seg_req = -1; -static gint ett_ff_fms_gen_download_seg_rsp = -1; -static gint ett_ff_fms_gen_download_seg_err = -1; +static gint ett_ff_fms_gen_download_seg_req; +static gint ett_ff_fms_gen_download_seg_rsp; +static gint ett_ff_fms_gen_download_seg_err; /* * 6.5.3.13. FMS Generic Terminate Download Sequence (Confirmed Service Id = 33) */ -static int hf_ff_fms_gen_terminate_download_seq = -1; +static int hf_ff_fms_gen_terminate_download_seq; -static int hf_ff_fms_gen_terminate_download_seq_req = -1; -static int hf_ff_fms_gen_terminate_download_seq_req_idx = -1; +static int hf_ff_fms_gen_terminate_download_seq_req; +static int hf_ff_fms_gen_terminate_download_seq_req_idx; -static int hf_ff_fms_gen_terminate_download_seq_rsp = -1; -static int hf_ff_fms_gen_terminate_download_seq_rsp_final_result = -1; +static int hf_ff_fms_gen_terminate_download_seq_rsp; +static int hf_ff_fms_gen_terminate_download_seq_rsp_final_result; -static int hf_ff_fms_gen_terminate_download_seq_err = -1; -static int hf_ff_fms_gen_terminate_download_seq_err_err_class = -1; -static int hf_ff_fms_gen_terminate_download_seq_err_err_code = -1; -static int hf_ff_fms_gen_terminate_download_seq_err_additional_code = -1; -static int hf_ff_fms_gen_terminate_download_seq_err_additional_desc = -1; +static int hf_ff_fms_gen_terminate_download_seq_err; +static int hf_ff_fms_gen_terminate_download_seq_err_err_class; +static int hf_ff_fms_gen_terminate_download_seq_err_err_code; +static int hf_ff_fms_gen_terminate_download_seq_err_additional_code; +static int hf_ff_fms_gen_terminate_download_seq_err_additional_desc; -static gint ett_ff_fms_gen_terminate_download_seq_req = -1; -static gint ett_ff_fms_gen_terminate_download_seq_rsp = -1; -static gint ett_ff_fms_gen_terminate_download_seq_err = -1; +static gint ett_ff_fms_gen_terminate_download_seq_req; +static gint ett_ff_fms_gen_terminate_download_seq_rsp; +static gint ett_ff_fms_gen_terminate_download_seq_err; /* * 6.5.3.14. FMS Initiate Download Sequence (Confirmed Service Id = 9) */ -static int hf_ff_fms_init_download_seq = -1; +static int hf_ff_fms_init_download_seq; -static int hf_ff_fms_init_download_seq_req = -1; -static int hf_ff_fms_init_download_seq_req_idx = -1; +static int hf_ff_fms_init_download_seq_req; +static int hf_ff_fms_init_download_seq_req_idx; -static int hf_ff_fms_init_download_seq_rsp = -1; +static int hf_ff_fms_init_download_seq_rsp; -static int hf_ff_fms_init_download_seq_err = -1; -static int hf_ff_fms_init_download_seq_err_err_class = -1; -static int hf_ff_fms_init_download_seq_err_err_code = -1; -static int hf_ff_fms_init_download_seq_err_additional_code = -1; -static int hf_ff_fms_init_download_seq_err_additional_desc = -1; +static int hf_ff_fms_init_download_seq_err; +static int hf_ff_fms_init_download_seq_err_err_class; +static int hf_ff_fms_init_download_seq_err_err_code; +static int hf_ff_fms_init_download_seq_err_additional_code; +static int hf_ff_fms_init_download_seq_err_additional_desc; -static gint ett_ff_fms_init_download_seq_req = -1; -static gint ett_ff_fms_init_download_seq_rsp = -1; -static gint ett_ff_fms_init_download_seq_err = -1; +static gint ett_ff_fms_init_download_seq_req; +static gint ett_ff_fms_init_download_seq_rsp; +static gint ett_ff_fms_init_download_seq_err; /* * 6.5.3.15. FMS Download Segment (Confirmed Service Id = 10) */ -static int hf_ff_fms_download_seg = -1; -static int hf_ff_fms_download_seg_req = -1; -static int hf_ff_fms_download_seg_req_idx = -1; +static int hf_ff_fms_download_seg; +static int hf_ff_fms_download_seg_req; +static int hf_ff_fms_download_seg_req_idx; -static int hf_ff_fms_download_seg_rsp = -1; -static int hf_ff_fms_download_seg_rsp_more_follows = -1; -static int hf_ff_fms_download_seg_rsp_load_data = -1; +static int hf_ff_fms_download_seg_rsp; +static int hf_ff_fms_download_seg_rsp_more_follows; +static int hf_ff_fms_download_seg_rsp_load_data; -static int hf_ff_fms_download_seg_err = -1; -static int hf_ff_fms_download_seg_err_err_class = -1; -static int hf_ff_fms_download_seg_err_err_code = -1; -static int hf_ff_fms_download_seg_err_additional_code = -1; -static int hf_ff_fms_download_seg_err_additional_desc = -1; +static int hf_ff_fms_download_seg_err; +static int hf_ff_fms_download_seg_err_err_class; +static int hf_ff_fms_download_seg_err_err_code; +static int hf_ff_fms_download_seg_err_additional_code; +static int hf_ff_fms_download_seg_err_additional_desc; -static gint ett_ff_fms_download_seg_req = -1; -static gint ett_ff_fms_download_seg_rsp = -1; -static gint ett_ff_fms_download_seg_err = -1; +static gint ett_ff_fms_download_seg_req; +static gint ett_ff_fms_download_seg_rsp; +static gint ett_ff_fms_download_seg_err; /* * 6.5.3.16. FMS Terminate Download Sequence (Confirmed Service Id = 11) */ -static int hf_ff_fms_terminate_download_seq = -1; +static int hf_ff_fms_terminate_download_seq; -static int hf_ff_fms_terminate_download_seq_req = -1; -static int hf_ff_fms_terminate_download_seq_req_idx = -1; -static int hf_ff_fms_terminate_download_seq_req_final_result = -1; +static int hf_ff_fms_terminate_download_seq_req; +static int hf_ff_fms_terminate_download_seq_req_idx; +static int hf_ff_fms_terminate_download_seq_req_final_result; -static int hf_ff_fms_terminate_download_seq_rsp = -1; +static int hf_ff_fms_terminate_download_seq_rsp; -static int hf_ff_fms_terminate_download_seq_err = -1; -static int hf_ff_fms_terminate_download_seq_err_err_class = -1; -static int hf_ff_fms_terminate_download_seq_err_err_code = -1; -static int hf_ff_fms_terminate_download_seq_err_additional_code = -1; -static int hf_ff_fms_terminate_download_seq_err_additional_desc = -1; +static int hf_ff_fms_terminate_download_seq_err; +static int hf_ff_fms_terminate_download_seq_err_err_class; +static int hf_ff_fms_terminate_download_seq_err_err_code; +static int hf_ff_fms_terminate_download_seq_err_additional_code; +static int hf_ff_fms_terminate_download_seq_err_additional_desc; -static gint ett_ff_fms_terminate_download_seq_req = -1; -static gint ett_ff_fms_terminate_download_seq_rsp = -1; -static gint ett_ff_fms_terminate_download_seq_err = -1; +static gint ett_ff_fms_terminate_download_seq_req; +static gint ett_ff_fms_terminate_download_seq_rsp; +static gint ett_ff_fms_terminate_download_seq_err; /* * 6.5.3.17. FMS Initiate Upload Sequence (Confirmed Service Id = 12) */ -static int hf_ff_fms_init_upload_seq = -1; +static int hf_ff_fms_init_upload_seq; -static int hf_ff_fms_init_upload_seq_req = -1; -static int hf_ff_fms_init_upload_seq_req_idx = -1; +static int hf_ff_fms_init_upload_seq_req; +static int hf_ff_fms_init_upload_seq_req_idx; -static int hf_ff_fms_init_upload_seq_rsp = -1; +static int hf_ff_fms_init_upload_seq_rsp; -static int hf_ff_fms_init_upload_seq_err = -1; -static int hf_ff_fms_init_upload_seq_err_err_class = -1; -static int hf_ff_fms_init_upload_seq_err_err_code = -1; -static int hf_ff_fms_init_upload_seq_err_additional_code = -1; -static int hf_ff_fms_init_upload_seq_err_additional_desc = -1; +static int hf_ff_fms_init_upload_seq_err; +static int hf_ff_fms_init_upload_seq_err_err_class; +static int hf_ff_fms_init_upload_seq_err_err_code; +static int hf_ff_fms_init_upload_seq_err_additional_code; +static int hf_ff_fms_init_upload_seq_err_additional_desc; -static gint ett_ff_fms_init_upload_seq_req = -1; -static gint ett_ff_fms_init_upload_seq_rsp = -1; -static gint ett_ff_fms_init_upload_seq_err = -1; +static gint ett_ff_fms_init_upload_seq_req; +static gint ett_ff_fms_init_upload_seq_rsp; +static gint ett_ff_fms_init_upload_seq_err; /* * 6.5.3.18. FMS Upload Segment (Confirmed Service Id = 13) */ -static int hf_ff_fms_upload_seg = -1; +static int hf_ff_fms_upload_seg; -static int hf_ff_fms_upload_seg_req = -1; -static int hf_ff_fms_upload_seg_req_idx = -1; +static int hf_ff_fms_upload_seg_req; +static int hf_ff_fms_upload_seg_req_idx; -static int hf_ff_fms_upload_seg_rsp = -1; -static int hf_ff_fms_upload_seg_rsp_more_follows = -1; -static int hf_ff_fms_upload_seg_rsp_final_result = -1; +static int hf_ff_fms_upload_seg_rsp; +static int hf_ff_fms_upload_seg_rsp_more_follows; +static int hf_ff_fms_upload_seg_rsp_final_result; -static int hf_ff_fms_upload_seg_err = -1; -static int hf_ff_fms_upload_seg_err_err_class = -1; -static int hf_ff_fms_upload_seg_err_err_code = -1; -static int hf_ff_fms_upload_seg_err_additional_code = -1; -static int hf_ff_fms_upload_seg_err_additional_desc = -1; +static int hf_ff_fms_upload_seg_err; +static int hf_ff_fms_upload_seg_err_err_class; +static int hf_ff_fms_upload_seg_err_err_code; +static int hf_ff_fms_upload_seg_err_additional_code; +static int hf_ff_fms_upload_seg_err_additional_desc; -static gint ett_ff_fms_upload_seg_req = -1; -static gint ett_ff_fms_upload_seg_rsp = -1; -static gint ett_ff_fms_upload_seg_err = -1; +static gint ett_ff_fms_upload_seg_req; +static gint ett_ff_fms_upload_seg_rsp; +static gint ett_ff_fms_upload_seg_err; /* * 6.5.3.19. FMS Terminate Upload Sequence (Confirmed Service Id = 14) */ -static int hf_ff_fms_terminate_upload_seq = -1; +static int hf_ff_fms_terminate_upload_seq; -static int hf_ff_fms_terminate_upload_seq_req = -1; -static int hf_ff_fms_terminate_upload_seq_req_idx = -1; +static int hf_ff_fms_terminate_upload_seq_req; +static int hf_ff_fms_terminate_upload_seq_req_idx; -static int hf_ff_fms_terminate_upload_seq_rsp = -1; +static int hf_ff_fms_terminate_upload_seq_rsp; -static int hf_ff_fms_terminate_upload_seq_err = -1; -static int hf_ff_fms_terminate_upload_seq_err_err_class = -1; -static int hf_ff_fms_terminate_upload_seq_err_err_code = -1; -static int hf_ff_fms_terminate_upload_seq_err_additional_code = -1; -static int hf_ff_fms_terminate_upload_seq_err_additional_desc = -1; +static int hf_ff_fms_terminate_upload_seq_err; +static int hf_ff_fms_terminate_upload_seq_err_err_class; +static int hf_ff_fms_terminate_upload_seq_err_err_code; +static int hf_ff_fms_terminate_upload_seq_err_additional_code; +static int hf_ff_fms_terminate_upload_seq_err_additional_desc; -static gint ett_ff_fms_terminate_upload_seq_req = -1; -static gint ett_ff_fms_terminate_upload_seq_rsp = -1; -static gint ett_ff_fms_terminate_upload_seq_err = -1; +static gint ett_ff_fms_terminate_upload_seq_req; +static gint ett_ff_fms_terminate_upload_seq_rsp; +static gint ett_ff_fms_terminate_upload_seq_err; /* * 6.5.3.20. FMS Request Domain Download (Confirmed Service Id = 15) */ -static int hf_ff_fms_req_dom_download = -1; +static int hf_ff_fms_req_dom_download; -static int hf_ff_fms_req_dom_download_req = -1; -static int hf_ff_fms_req_dom_download_req_idx = -1; -static int hf_ff_fms_req_dom_download_req_additional_info = -1; +static int hf_ff_fms_req_dom_download_req; +static int hf_ff_fms_req_dom_download_req_idx; +static int hf_ff_fms_req_dom_download_req_additional_info; -static int hf_ff_fms_req_dom_download_rsp = -1; +static int hf_ff_fms_req_dom_download_rsp; -static int hf_ff_fms_req_dom_download_err = -1; -static int hf_ff_fms_req_dom_download_err_err_class = -1; -static int hf_ff_fms_req_dom_download_err_err_code = -1; -static int hf_ff_fms_req_dom_download_err_additional_code = -1; -static int hf_ff_fms_req_dom_download_err_additional_desc = -1; +static int hf_ff_fms_req_dom_download_err; +static int hf_ff_fms_req_dom_download_err_err_class; +static int hf_ff_fms_req_dom_download_err_err_code; +static int hf_ff_fms_req_dom_download_err_additional_code; +static int hf_ff_fms_req_dom_download_err_additional_desc; -static gint ett_ff_fms_req_dom_download_req = -1; -static gint ett_ff_fms_req_dom_download_rsp = -1; -static gint ett_ff_fms_req_dom_download_err = -1; +static gint ett_ff_fms_req_dom_download_req; +static gint ett_ff_fms_req_dom_download_rsp; +static gint ett_ff_fms_req_dom_download_err; /* * 6.5.3.21. FMS Request Domain Upload (Confirmed Service Id = 16) */ -static int hf_ff_fms_req_dom_upload = -1; +static int hf_ff_fms_req_dom_upload; -static int hf_ff_fms_req_dom_upload_req = -1; -static int hf_ff_fms_req_dom_upload_req_idx = -1; -static int hf_ff_fms_req_dom_upload_req_additional_info = -1; +static int hf_ff_fms_req_dom_upload_req; +static int hf_ff_fms_req_dom_upload_req_idx; +static int hf_ff_fms_req_dom_upload_req_additional_info; -static int hf_ff_fms_req_dom_upload_rsp = -1; +static int hf_ff_fms_req_dom_upload_rsp; -static int hf_ff_fms_req_dom_upload_err = -1; -static int hf_ff_fms_req_dom_upload_err_err_class = -1; -static int hf_ff_fms_req_dom_upload_err_err_code = -1; -static int hf_ff_fms_req_dom_upload_err_additional_code = -1; -static int hf_ff_fms_req_dom_upload_err_additional_desc = -1; +static int hf_ff_fms_req_dom_upload_err; +static int hf_ff_fms_req_dom_upload_err_err_class; +static int hf_ff_fms_req_dom_upload_err_err_code; +static int hf_ff_fms_req_dom_upload_err_additional_code; +static int hf_ff_fms_req_dom_upload_err_additional_desc; -static gint ett_ff_fms_req_dom_upload_req = -1; -static gint ett_ff_fms_req_dom_upload_rsp = -1; -static gint ett_ff_fms_req_dom_upload_err = -1; +static gint ett_ff_fms_req_dom_upload_req; +static gint ett_ff_fms_req_dom_upload_rsp; +static gint ett_ff_fms_req_dom_upload_err; /* * 6.5.3.22. FMS Create Program Invocation (Confirmed Service Id = 17) */ -static int hf_ff_fms_create_pi = -1; +static int hf_ff_fms_create_pi; -static int hf_ff_fms_create_pi_req = -1; -static int hf_ff_fms_create_pi_req_reusable = -1; -static int hf_ff_fms_create_pi_req_reserved = -1; -static int hf_ff_fms_create_pi_req_num_of_dom_idxes = -1; -static int hf_ff_fms_create_pi_req_dom_idx = -1; +static int hf_ff_fms_create_pi_req; +static int hf_ff_fms_create_pi_req_reusable; +static int hf_ff_fms_create_pi_req_reserved; +static int hf_ff_fms_create_pi_req_num_of_dom_idxes; +static int hf_ff_fms_create_pi_req_dom_idx; -static int hf_ff_fms_create_pi_rsp = -1; -static int hf_ff_fms_create_pi_rsp_idx = -1; +static int hf_ff_fms_create_pi_rsp; +static int hf_ff_fms_create_pi_rsp_idx; -static int hf_ff_fms_create_pi_err = -1; -static int hf_ff_fms_create_pi_err_err_class = -1; -static int hf_ff_fms_create_pi_err_err_code = -1; -static int hf_ff_fms_create_pi_err_additional_code = -1; -static int hf_ff_fms_create_pi_err_additional_desc = -1; +static int hf_ff_fms_create_pi_err; +static int hf_ff_fms_create_pi_err_err_class; +static int hf_ff_fms_create_pi_err_err_code; +static int hf_ff_fms_create_pi_err_additional_code; +static int hf_ff_fms_create_pi_err_additional_desc; -static gint ett_ff_fms_create_pi_req = -1; -static gint ett_ff_fms_create_pi_req_list_of_dom_idxes = -1; -static gint ett_ff_fms_create_pi_rsp = -1; -static gint ett_ff_fms_create_pi_err = -1; +static gint ett_ff_fms_create_pi_req; +static gint ett_ff_fms_create_pi_req_list_of_dom_idxes; +static gint ett_ff_fms_create_pi_rsp; +static gint ett_ff_fms_create_pi_err; /* * 6.5.3.23. FMS Delete Program Invocation (Confirmed Service Id = 18) */ -static int hf_ff_fms_del_pi = -1; -static int hf_ff_fms_del_pi_req = -1; -static int hf_ff_fms_del_pi_req_idx = -1; +static int hf_ff_fms_del_pi; +static int hf_ff_fms_del_pi_req; +static int hf_ff_fms_del_pi_req_idx; -static int hf_ff_fms_del_pi_rsp = -1; +static int hf_ff_fms_del_pi_rsp; -static int hf_ff_fms_del_pi_err = -1; -static int hf_ff_fms_del_pi_err_err_class = -1; -static int hf_ff_fms_del_pi_err_err_code = -1; -static int hf_ff_fms_del_pi_err_additional_code = -1; -static int hf_ff_fms_del_pi_err_additional_desc = -1; +static int hf_ff_fms_del_pi_err; +static int hf_ff_fms_del_pi_err_err_class; +static int hf_ff_fms_del_pi_err_err_code; +static int hf_ff_fms_del_pi_err_additional_code; +static int hf_ff_fms_del_pi_err_additional_desc; -static gint ett_ff_fms_del_pi_req = -1; -static gint ett_ff_fms_del_pi_rsp = -1; -static gint ett_ff_fms_del_pi_err = -1; +static gint ett_ff_fms_del_pi_req; +static gint ett_ff_fms_del_pi_rsp; +static gint ett_ff_fms_del_pi_err; /* * 6.5.3.24. FMS Start (Confirmed Service Id = 19) */ -static int hf_ff_fms_start = -1; -static int hf_ff_fms_start_req = -1; -static int hf_ff_fms_start_req_idx = -1; -static int hf_ff_fms_start_req_execution_argument = -1; +static int hf_ff_fms_start; +static int hf_ff_fms_start_req; +static int hf_ff_fms_start_req_idx; +static int hf_ff_fms_start_req_execution_argument; -static int hf_ff_fms_start_rsp = -1; +static int hf_ff_fms_start_rsp; -static int hf_ff_fms_start_err = -1; -static int hf_ff_fms_start_err_pi_state = -1; -static int hf_ff_fms_start_err_err_class = -1; -static int hf_ff_fms_start_err_err_code = -1; -static int hf_ff_fms_start_err_additional_code = -1; -static int hf_ff_fms_start_err_additional_desc = -1; +static int hf_ff_fms_start_err; +static int hf_ff_fms_start_err_pi_state; +static int hf_ff_fms_start_err_err_class; +static int hf_ff_fms_start_err_err_code; +static int hf_ff_fms_start_err_additional_code; +static int hf_ff_fms_start_err_additional_desc; -static gint ett_ff_fms_start_req = -1; -static gint ett_ff_fms_start_rsp = -1; -static gint ett_ff_fms_start_err = -1; +static gint ett_ff_fms_start_req; +static gint ett_ff_fms_start_rsp; +static gint ett_ff_fms_start_err; /* * 6.5.3.25. FMS Stop (Confirmed Service Id = 20) */ -static int hf_ff_fms_stop = -1; +static int hf_ff_fms_stop; -static int hf_ff_fms_stop_req = -1; -static int hf_ff_fms_stop_req_idx = -1; +static int hf_ff_fms_stop_req; +static int hf_ff_fms_stop_req_idx; -static int hf_ff_fms_stop_rsp = -1; +static int hf_ff_fms_stop_rsp; -static int hf_ff_fms_stop_err = -1; -static int hf_ff_fms_stop_err_pi_state = -1; -static int hf_ff_fms_stop_err_err_class = -1; -static int hf_ff_fms_stop_err_err_code = -1; -static int hf_ff_fms_stop_err_additional_code = -1; -static int hf_ff_fms_stop_err_additional_desc = -1; +static int hf_ff_fms_stop_err; +static int hf_ff_fms_stop_err_pi_state; +static int hf_ff_fms_stop_err_err_class; +static int hf_ff_fms_stop_err_err_code; +static int hf_ff_fms_stop_err_additional_code; +static int hf_ff_fms_stop_err_additional_desc; -static gint ett_ff_fms_stop_req = -1; -static gint ett_ff_fms_stop_rsp = -1; -static gint ett_ff_fms_stop_err = -1; +static gint ett_ff_fms_stop_req; +static gint ett_ff_fms_stop_rsp; +static gint ett_ff_fms_stop_err; /* * 6.5.3.26. FMS Resume (Confirmed Service Id = 21) */ -static int hf_ff_fms_resume = -1; -static int hf_ff_fms_resume_req = -1; -static int hf_ff_fms_resume_req_idx = -1; -static int hf_ff_fms_resume_req_execution_argument = -1; +static int hf_ff_fms_resume; +static int hf_ff_fms_resume_req; +static int hf_ff_fms_resume_req_idx; +static int hf_ff_fms_resume_req_execution_argument; -static int hf_ff_fms_resume_rsp = -1; +static int hf_ff_fms_resume_rsp; -static int hf_ff_fms_resume_err = -1; -static int hf_ff_fms_resume_err_pi_state = -1; -static int hf_ff_fms_resume_err_err_class = -1; -static int hf_ff_fms_resume_err_err_code = -1; -static int hf_ff_fms_resume_err_additional_code = -1; -static int hf_ff_fms_resume_err_additional_desc = -1; +static int hf_ff_fms_resume_err; +static int hf_ff_fms_resume_err_pi_state; +static int hf_ff_fms_resume_err_err_class; +static int hf_ff_fms_resume_err_err_code; +static int hf_ff_fms_resume_err_additional_code; +static int hf_ff_fms_resume_err_additional_desc; -static gint ett_ff_fms_resume_req = -1; -static gint ett_ff_fms_resume_rsp = -1; -static gint ett_ff_fms_resume_err = -1; +static gint ett_ff_fms_resume_req; +static gint ett_ff_fms_resume_rsp; +static gint ett_ff_fms_resume_err; /* * 6.5.3.27. FMS Reset (Confirmed Service Id = 22) */ -static int hf_ff_fms_reset = -1; -static int hf_ff_fms_reset_req = -1; -static int hf_ff_fms_reset_req_idx = -1; +static int hf_ff_fms_reset; +static int hf_ff_fms_reset_req; +static int hf_ff_fms_reset_req_idx; -static int hf_ff_fms_reset_rsp = -1; +static int hf_ff_fms_reset_rsp; -static int hf_ff_fms_reset_err = -1; -static int hf_ff_fms_reset_err_pi_state = -1; -static int hf_ff_fms_reset_err_err_class = -1; -static int hf_ff_fms_reset_err_err_code = -1; -static int hf_ff_fms_reset_err_additional_code = -1; -static int hf_ff_fms_reset_err_additional_desc = -1; +static int hf_ff_fms_reset_err; +static int hf_ff_fms_reset_err_pi_state; +static int hf_ff_fms_reset_err_err_class; +static int hf_ff_fms_reset_err_err_code; +static int hf_ff_fms_reset_err_additional_code; +static int hf_ff_fms_reset_err_additional_desc; -static gint ett_ff_fms_reset_req = -1; -static gint ett_ff_fms_reset_rsp = -1; -static gint ett_ff_fms_reset_err = -1; +static gint ett_ff_fms_reset_req; +static gint ett_ff_fms_reset_rsp; +static gint ett_ff_fms_reset_err; /* * 6.5.3.28. FMS Kill (Confirmed Service Id = 23) */ -static int hf_ff_fms_kill = -1; -static int hf_ff_fms_kill_req = -1; -static int hf_ff_fms_kill_req_idx = -1; +static int hf_ff_fms_kill; +static int hf_ff_fms_kill_req; +static int hf_ff_fms_kill_req_idx; -static int hf_ff_fms_kill_rsp = -1; +static int hf_ff_fms_kill_rsp; -static int hf_ff_fms_kill_err = -1; -static int hf_ff_fms_kill_err_err_class = -1; -static int hf_ff_fms_kill_err_err_code = -1; -static int hf_ff_fms_kill_err_additional_code = -1; -static int hf_ff_fms_kill_err_additional_desc = -1; +static int hf_ff_fms_kill_err; +static int hf_ff_fms_kill_err_err_class; +static int hf_ff_fms_kill_err_err_code; +static int hf_ff_fms_kill_err_additional_code; +static int hf_ff_fms_kill_err_additional_desc; -static gint ett_ff_fms_kill_req = -1; -static gint ett_ff_fms_kill_rsp = -1; -static gint ett_ff_fms_kill_err = -1; +static gint ett_ff_fms_kill_req; +static gint ett_ff_fms_kill_rsp; +static gint ett_ff_fms_kill_err; /* * 6.5.3.29. FMS Read (Confirmed Service Id = 2) */ -static int hf_ff_fms_read = -1; +static int hf_ff_fms_read; -static int hf_ff_fms_read_req = -1; -static int hf_ff_fms_read_req_idx = -1; +static int hf_ff_fms_read_req; +static int hf_ff_fms_read_req_idx; -static int hf_ff_fms_read_rsp = -1; +static int hf_ff_fms_read_rsp; -static int hf_ff_fms_read_err = -1; -static int hf_ff_fms_read_err_err_class = -1; -static int hf_ff_fms_read_err_err_code = -1; -static int hf_ff_fms_read_err_additional_code = -1; -static int hf_ff_fms_read_err_additional_desc = -1; +static int hf_ff_fms_read_err; +static int hf_ff_fms_read_err_err_class; +static int hf_ff_fms_read_err_err_code; +static int hf_ff_fms_read_err_additional_code; +static int hf_ff_fms_read_err_additional_desc; -static gint ett_ff_fms_read_req = -1; -static gint ett_ff_fms_read_rsp = -1; -static gint ett_ff_fms_read_err = -1; +static gint ett_ff_fms_read_req; +static gint ett_ff_fms_read_rsp; +static gint ett_ff_fms_read_err; /* * 6.5.3.30. FMS Read with Subindex (Confirmed Service Id = 82) */ -static int hf_ff_fms_read_with_subidx = -1; +static int hf_ff_fms_read_with_subidx; -static int hf_ff_fms_read_with_subidx_req = -1; -static int hf_ff_fms_read_with_subidx_req_idx = -1; -static int hf_ff_fms_read_with_subidx_req_subidx = -1; +static int hf_ff_fms_read_with_subidx_req; +static int hf_ff_fms_read_with_subidx_req_idx; +static int hf_ff_fms_read_with_subidx_req_subidx; -static int hf_ff_fms_read_with_subidx_rsp = -1; +static int hf_ff_fms_read_with_subidx_rsp; -static int hf_ff_fms_read_with_subidx_err = -1; -static int hf_ff_fms_read_with_subidx_err_err_class = -1; -static int hf_ff_fms_read_with_subidx_err_err_code = -1; -static int hf_ff_fms_read_with_subidx_err_additional_code = -1; -static int hf_ff_fms_read_with_subidx_err_additional_desc = -1; +static int hf_ff_fms_read_with_subidx_err; +static int hf_ff_fms_read_with_subidx_err_err_class; +static int hf_ff_fms_read_with_subidx_err_err_code; +static int hf_ff_fms_read_with_subidx_err_additional_code; +static int hf_ff_fms_read_with_subidx_err_additional_desc; -static gint ett_ff_fms_read_with_subidx_req = -1; -static gint ett_ff_fms_read_with_subidx_rsp = -1; -static gint ett_ff_fms_read_with_subidx_err = -1; +static gint ett_ff_fms_read_with_subidx_req; +static gint ett_ff_fms_read_with_subidx_rsp; +static gint ett_ff_fms_read_with_subidx_err; /* * 6.5.3.31. FMS Write (Confirmed Service Id = 3) */ -static int hf_ff_fms_write = -1; -static int hf_ff_fms_write_req = -1; -static int hf_ff_fms_write_req_idx = -1; +static int hf_ff_fms_write; +static int hf_ff_fms_write_req; +static int hf_ff_fms_write_req_idx; -static int hf_ff_fms_write_rsp = -1; +static int hf_ff_fms_write_rsp; -static int hf_ff_fms_write_err = -1; -static int hf_ff_fms_write_err_err_class = -1; -static int hf_ff_fms_write_err_err_code = -1; -static int hf_ff_fms_write_err_additional_code = -1; -static int hf_ff_fms_write_err_additional_desc = -1; +static int hf_ff_fms_write_err; +static int hf_ff_fms_write_err_err_class; +static int hf_ff_fms_write_err_err_code; +static int hf_ff_fms_write_err_additional_code; +static int hf_ff_fms_write_err_additional_desc; -static gint ett_ff_fms_write_req = -1; -static gint ett_ff_fms_write_rsp = -1; -static gint ett_ff_fms_write_err = -1; +static gint ett_ff_fms_write_req; +static gint ett_ff_fms_write_rsp; +static gint ett_ff_fms_write_err; /* * 6.5.3.32. FMS Write with Subindex (Confirmed Service Id = 83) */ -static int hf_ff_fms_write_with_subidx = -1; +static int hf_ff_fms_write_with_subidx; -static int hf_ff_fms_write_with_subidx_req = -1; -static int hf_ff_fms_write_with_subidx_req_idx = -1; -static int hf_ff_fms_write_with_subidx_req_subidx = -1; +static int hf_ff_fms_write_with_subidx_req; +static int hf_ff_fms_write_with_subidx_req_idx; +static int hf_ff_fms_write_with_subidx_req_subidx; -static int hf_ff_fms_write_with_subidx_rsp = -1; +static int hf_ff_fms_write_with_subidx_rsp; -static int hf_ff_fms_write_with_subidx_err = -1; -static int hf_ff_fms_write_with_subidx_err_err_class = -1; -static int hf_ff_fms_write_with_subidx_err_err_code = -1; -static int hf_ff_fms_write_with_subidx_err_additional_code = -1; -static int hf_ff_fms_write_with_subidx_err_additional_desc = -1; +static int hf_ff_fms_write_with_subidx_err; +static int hf_ff_fms_write_with_subidx_err_err_class; +static int hf_ff_fms_write_with_subidx_err_err_code; +static int hf_ff_fms_write_with_subidx_err_additional_code; +static int hf_ff_fms_write_with_subidx_err_additional_desc; -static gint ett_ff_fms_write_with_subidx_req = -1; -static gint ett_ff_fms_write_with_subidx_rsp = -1; -static gint ett_ff_fms_write_with_subidx_err = -1; +static gint ett_ff_fms_write_with_subidx_req; +static gint ett_ff_fms_write_with_subidx_rsp; +static gint ett_ff_fms_write_with_subidx_err; /* * 6.5.3.33. FMS Define Variable List (Confirmed Service Id = 7) */ -static int hf_ff_fms_def_variable_list = -1; +static int hf_ff_fms_def_variable_list; -static int hf_ff_fms_def_variable_list_req = -1; -static int hf_ff_fms_def_variable_list_req_num_of_idxes = -1; -static int hf_ff_fms_def_variable_list_req_idx = -1; +static int hf_ff_fms_def_variable_list_req; +static int hf_ff_fms_def_variable_list_req_num_of_idxes; +static int hf_ff_fms_def_variable_list_req_idx; -static int hf_ff_fms_def_variable_list_rsp = -1; -static int hf_ff_fms_def_variable_list_rsp_idx = -1; +static int hf_ff_fms_def_variable_list_rsp; +static int hf_ff_fms_def_variable_list_rsp_idx; -static int hf_ff_fms_def_variable_list_err = -1; -static int hf_ff_fms_def_variable_list_err_err_class = -1; -static int hf_ff_fms_def_variable_list_err_err_code = -1; -static int hf_ff_fms_def_variable_list_err_additional_code = -1; -static int hf_ff_fms_def_variable_list_err_additional_desc = -1; +static int hf_ff_fms_def_variable_list_err; +static int hf_ff_fms_def_variable_list_err_err_class; +static int hf_ff_fms_def_variable_list_err_err_code; +static int hf_ff_fms_def_variable_list_err_additional_code; +static int hf_ff_fms_def_variable_list_err_additional_desc; -static gint ett_ff_fms_def_variable_list_req = -1; -static gint ett_ff_fms_def_variable_list_req_list_of_idxes = -1; -static gint ett_ff_fms_def_variable_list_rsp = -1; -static gint ett_ff_fms_def_variable_list_err = -1; +static gint ett_ff_fms_def_variable_list_req; +static gint ett_ff_fms_def_variable_list_req_list_of_idxes; +static gint ett_ff_fms_def_variable_list_rsp; +static gint ett_ff_fms_def_variable_list_err; /* * 6.5.3.34. FMS Delete Variable List (Confirmed Service Id = 8) */ -static int hf_ff_fms_del_variable_list = -1; +static int hf_ff_fms_del_variable_list; -static int hf_ff_fms_del_variable_list_req = -1; -static int hf_ff_fms_del_variable_list_req_idx = -1; +static int hf_ff_fms_del_variable_list_req; +static int hf_ff_fms_del_variable_list_req_idx; -static int hf_ff_fms_del_variable_list_rsp = -1; +static int hf_ff_fms_del_variable_list_rsp; -static int hf_ff_fms_del_variable_list_err = -1; -static int hf_ff_fms_del_variable_list_err_err_class = -1; -static int hf_ff_fms_del_variable_list_err_err_code = -1; -static int hf_ff_fms_del_variable_list_err_additional_code = -1; -static int hf_ff_fms_del_variable_list_err_additional_desc = -1; +static int hf_ff_fms_del_variable_list_err; +static int hf_ff_fms_del_variable_list_err_err_class; +static int hf_ff_fms_del_variable_list_err_err_code; +static int hf_ff_fms_del_variable_list_err_additional_code; +static int hf_ff_fms_del_variable_list_err_additional_desc; -static gint ett_ff_fms_del_variable_list_req = -1; -static gint ett_ff_fms_del_variable_list_rsp = -1; -static gint ett_ff_fms_del_variable_list_err = -1; +static gint ett_ff_fms_del_variable_list_req; +static gint ett_ff_fms_del_variable_list_rsp; +static gint ett_ff_fms_del_variable_list_err; /* * 6.5.3.35. FMS Information Report (Unconfirmed Service Id = 0) */ -static int hf_ff_fms_info_report = -1; +static int hf_ff_fms_info_report; -static int hf_ff_fms_info_report_req = -1; -static int hf_ff_fms_info_report_req_idx = -1; +static int hf_ff_fms_info_report_req; +static int hf_ff_fms_info_report_req_idx; -static gint ett_ff_fms_info_report_req = -1; +static gint ett_ff_fms_info_report_req; /* * 6.5.3.36. FMS Information Report with Subindex (Unconfirmed Service Id = 16) */ -static int hf_ff_fms_info_report_with_subidx = -1; +static int hf_ff_fms_info_report_with_subidx; -static int hf_ff_fms_info_report_with_subidx_req = -1; -static int hf_ff_fms_info_report_with_subidx_req_idx = -1; -static int hf_ff_fms_info_report_with_subidx_req_subidx = -1; +static int hf_ff_fms_info_report_with_subidx_req; +static int hf_ff_fms_info_report_with_subidx_req_idx; +static int hf_ff_fms_info_report_with_subidx_req_subidx; -static gint ett_ff_fms_info_report_with_subidx_req = -1; +static gint ett_ff_fms_info_report_with_subidx_req; /* * 6.5.3.37. FMS Information Report On Change (Unconfirmed Service Id = 17) */ -static int hf_ff_fms_info_report_on_change = -1; +static int hf_ff_fms_info_report_on_change; -static int hf_ff_fms_info_report_on_change_req = -1; -static int hf_ff_fms_info_report_on_change_req_idx = -1; +static int hf_ff_fms_info_report_on_change_req; +static int hf_ff_fms_info_report_on_change_req_idx; -static gint ett_ff_fms_info_report_on_change_req = -1; +static gint ett_ff_fms_info_report_on_change_req; @@ -1221,233 +1223,233 @@ static gint ett_ff_fms_info_report_on_change_req = -1; * 6.5.3.38. FMS Information Report On Change with Subindex * (Unconfirmed Service Id = 18) */ -static int hf_ff_fms_info_report_on_change_with_subidx = -1; +static int hf_ff_fms_info_report_on_change_with_subidx; -static int hf_ff_fms_info_report_on_change_with_subidx_req = -1; -static int hf_ff_fms_info_report_on_change_with_subidx_req_idx = -1; -static int hf_ff_fms_info_report_on_change_with_subidx_req_subidx = -1; +static int hf_ff_fms_info_report_on_change_with_subidx_req; +static int hf_ff_fms_info_report_on_change_with_subidx_req_idx; +static int hf_ff_fms_info_report_on_change_with_subidx_req_subidx; -static gint ett_ff_fms_info_report_on_change_with_subidx_req = -1; +static gint ett_ff_fms_info_report_on_change_with_subidx_req; /* * 6.5.3.39. FMS Event Notification (Unconfirmed Service Id = 2) */ -static int hf_ff_fms_ev_notification = -1; +static int hf_ff_fms_ev_notification; -static int hf_ff_fms_ev_notification_req = -1; -static int hf_ff_fms_ev_notification_req_idx = -1; -static int hf_ff_fms_ev_notification_req_ev_num = -1; +static int hf_ff_fms_ev_notification_req; +static int hf_ff_fms_ev_notification_req_idx; +static int hf_ff_fms_ev_notification_req_ev_num; -static gint ett_ff_fms_ev_notification_req = -1; +static gint ett_ff_fms_ev_notification_req; /* * 6.5.3.40. FMS Alter Event Condition Monitoring (Confirmed Service Id = 24) */ -static int hf_ff_fms_alter_ev_condition_monitoring = -1; +static int hf_ff_fms_alter_ev_condition_monitoring; -static int hf_ff_fms_alter_ev_condition_monitoring_req = -1; -static int hf_ff_fms_alter_ev_condition_monitoring_req_idx = -1; -static int hf_ff_fms_alter_ev_condition_monitoring_req_enabled = -1; +static int hf_ff_fms_alter_ev_condition_monitoring_req; +static int hf_ff_fms_alter_ev_condition_monitoring_req_idx; +static int hf_ff_fms_alter_ev_condition_monitoring_req_enabled; -static int hf_ff_fms_alter_ev_condition_monitoring_rsp = -1; +static int hf_ff_fms_alter_ev_condition_monitoring_rsp; -static int hf_ff_fms_alter_ev_condition_monitoring_err = -1; -static int hf_ff_fms_alter_ev_condition_monitoring_err_err_class = -1; -static int hf_ff_fms_alter_ev_condition_monitoring_err_err_code = -1; -static int hf_ff_fms_alter_ev_condition_monitoring_err_additional_code = -1; -static int hf_ff_fms_alter_ev_condition_monitoring_err_additional_desc = -1; +static int hf_ff_fms_alter_ev_condition_monitoring_err; +static int hf_ff_fms_alter_ev_condition_monitoring_err_err_class; +static int hf_ff_fms_alter_ev_condition_monitoring_err_err_code; +static int hf_ff_fms_alter_ev_condition_monitoring_err_additional_code; +static int hf_ff_fms_alter_ev_condition_monitoring_err_additional_desc; -static gint ett_ff_fms_alter_ev_condition_monitoring_req = -1; -static gint ett_ff_fms_alter_ev_condition_monitoring_rsp = -1; -static gint ett_ff_fms_alter_ev_condition_monitoring_err = -1; +static gint ett_ff_fms_alter_ev_condition_monitoring_req; +static gint ett_ff_fms_alter_ev_condition_monitoring_rsp; +static gint ett_ff_fms_alter_ev_condition_monitoring_err; /* * 6.5.3.41. FMS Acknowledge Event Notification (Confirmed Service Id = 25) */ -static int hf_ff_fms_ack_ev_notification = -1; +static int hf_ff_fms_ack_ev_notification; -static int hf_ff_fms_ack_ev_notification_req = -1; -static int hf_ff_fms_ack_ev_notification_req_idx = -1; -static int hf_ff_fms_ack_ev_notification_req_ev_num = -1; +static int hf_ff_fms_ack_ev_notification_req; +static int hf_ff_fms_ack_ev_notification_req_idx; +static int hf_ff_fms_ack_ev_notification_req_ev_num; -static int hf_ff_fms_ack_ev_notification_rsp = -1; +static int hf_ff_fms_ack_ev_notification_rsp; -static int hf_ff_fms_ack_ev_notification_err = -1; -static int hf_ff_fms_ack_ev_notification_err_err_class = -1; -static int hf_ff_fms_ack_ev_notification_err_err_code = -1; -static int hf_ff_fms_ack_ev_notification_err_additional_code = -1; -static int hf_ff_fms_ack_ev_notification_err_additional_desc = -1; +static int hf_ff_fms_ack_ev_notification_err; +static int hf_ff_fms_ack_ev_notification_err_err_class; +static int hf_ff_fms_ack_ev_notification_err_err_code; +static int hf_ff_fms_ack_ev_notification_err_additional_code; +static int hf_ff_fms_ack_ev_notification_err_additional_desc; -static gint ett_ff_fms_ack_ev_notification_req = -1; -static gint ett_ff_fms_ack_ev_notification_rsp = -1; -static gint ett_ff_fms_ack_ev_notification_err = -1; +static gint ett_ff_fms_ack_ev_notification_req; +static gint ett_ff_fms_ack_ev_notification_rsp; +static gint ett_ff_fms_ack_ev_notification_err; /* * 6.5.4. LAN Redundancy Services */ -static int hf_ff_lr = -1; +static int hf_ff_lr; /* * 6.5.4.1. LAN Redundancy Get Information (Confirmed Service Id = 1) */ -static int hf_ff_lr_get_info = -1; +static int hf_ff_lr_get_info; -static int hf_ff_lr_get_info_req = -1; +static int hf_ff_lr_get_info_req; -static int hf_ff_lr_get_info_rsp = -1; -static int hf_ff_lr_get_info_rsp_lr_attrs_ver = -1; -static int hf_ff_lr_get_info_rsp_lr_max_msg_num_diff = -1; -static int hf_ff_lr_get_info_rsp_reserved = -1; -static int hf_ff_lr_get_info_rsp_diagnostic_msg_intvl = -1; -static int hf_ff_lr_get_info_rsp_aging_time = -1; -static int hf_ff_lr_get_info_rsp_diagnostic_msg_if_a_send_addr = -1; -static int hf_ff_lr_get_info_rsp_diagnostic_msg_if_a_recv_addr = -1; -static int hf_ff_lr_get_info_rsp_diagnostic_msg_if_b_send_addr = -1; -static int hf_ff_lr_get_info_rsp_diagnostic_msg_if_b_recv_addr = -1; -static int hf_ff_lr_get_info_rsp_lr_flags_reserved = -1; -static int hf_ff_lr_get_info_rsp_lr_flags_load_balance = -1; -static int hf_ff_lr_get_info_rsp_lr_flags_diag = -1; -static int hf_ff_lr_get_info_rsp_lr_flags_multi_recv = -1; -static int hf_ff_lr_get_info_rsp_lr_flags_cross_cable = -1; -static int hf_ff_lr_get_info_rsp_lr_flags_multi_trans = -1; -static int hf_ff_lr_get_info_rsp_lr_flags = -1; +static int hf_ff_lr_get_info_rsp; +static int hf_ff_lr_get_info_rsp_lr_attrs_ver; +static int hf_ff_lr_get_info_rsp_lr_max_msg_num_diff; +static int hf_ff_lr_get_info_rsp_reserved; +static int hf_ff_lr_get_info_rsp_diagnostic_msg_intvl; +static int hf_ff_lr_get_info_rsp_aging_time; +static int hf_ff_lr_get_info_rsp_diagnostic_msg_if_a_send_addr; +static int hf_ff_lr_get_info_rsp_diagnostic_msg_if_a_recv_addr; +static int hf_ff_lr_get_info_rsp_diagnostic_msg_if_b_send_addr; +static int hf_ff_lr_get_info_rsp_diagnostic_msg_if_b_recv_addr; +static int hf_ff_lr_get_info_rsp_lr_flags_reserved; +static int hf_ff_lr_get_info_rsp_lr_flags_load_balance; +static int hf_ff_lr_get_info_rsp_lr_flags_diag; +static int hf_ff_lr_get_info_rsp_lr_flags_multi_recv; +static int hf_ff_lr_get_info_rsp_lr_flags_cross_cable; +static int hf_ff_lr_get_info_rsp_lr_flags_multi_trans; +static int hf_ff_lr_get_info_rsp_lr_flags; -static int hf_ff_lr_get_info_err = -1; -static int hf_ff_lr_get_info_err_err_class = -1; -static int hf_ff_lr_get_info_err_err_code = -1; -static int hf_ff_lr_get_info_err_additional_code = -1; -static int hf_ff_lr_get_info_err_additional_desc = -1; +static int hf_ff_lr_get_info_err; +static int hf_ff_lr_get_info_err_err_class; +static int hf_ff_lr_get_info_err_err_code; +static int hf_ff_lr_get_info_err_additional_code; +static int hf_ff_lr_get_info_err_additional_desc; -static gint ett_ff_lr_get_info_req = -1; -static gint ett_ff_lr_get_info_rsp = -1; -static gint ett_ff_lr_get_info_rsp_lr_flags = -1; -static gint ett_ff_lr_get_info_err = -1; +static gint ett_ff_lr_get_info_req; +static gint ett_ff_lr_get_info_rsp; +static gint ett_ff_lr_get_info_rsp_lr_flags; +static gint ett_ff_lr_get_info_err; /* * 6.5.4.2. LAN Redundancy Put Information (Confirmed Service Id = 2) */ -static int hf_ff_lr_put_info = -1; - -static int hf_ff_lr_put_info_req = -1; -static int hf_ff_lr_put_info_req_lr_attrs_ver = -1; -static int hf_ff_lr_put_info_req_lr_max_msg_num_diff = -1; -static int hf_ff_lr_put_info_req_reserved = -1; -static int hf_ff_lr_put_info_req_diagnostic_msg_intvl = -1; -static int hf_ff_lr_put_info_req_aging_time = -1; -static int hf_ff_lr_put_info_req_diagnostic_msg_if_a_send_addr = -1; -static int hf_ff_lr_put_info_req_diagnostic_msg_if_a_recv_addr = -1; -static int hf_ff_lr_put_info_req_diagnostic_msg_if_b_send_addr = -1; -static int hf_ff_lr_put_info_req_diagnostic_msg_if_b_recv_addr = -1; -static int hf_ff_lr_put_info_req_lr_flags_reserved = -1; -static int hf_ff_lr_put_info_req_lr_flags_load_balance = -1; -static int hf_ff_lr_put_info_req_lr_flags_diag = -1; -static int hf_ff_lr_put_info_req_lr_flags_multi_recv = -1; -static int hf_ff_lr_put_info_req_lr_flags_cross_cable = -1; -static int hf_ff_lr_put_info_req_lr_flags_multi_trans = -1; -static int hf_ff_lr_put_info_req_lr_flags = -1; - -static int hf_ff_lr_put_info_rsp = -1; -static int hf_ff_lr_put_info_rsp_lr_attrs_ver = -1; -static int hf_ff_lr_put_info_rsp_lr_max_msg_num_diff = -1; -static int hf_ff_lr_put_info_rsp_reserved = -1; -static int hf_ff_lr_put_info_rsp_diagnostic_msg_intvl = -1; -static int hf_ff_lr_put_info_rsp_aging_time = -1; -static int hf_ff_lr_put_info_rsp_diagnostic_msg_if_a_send_addr = -1; -static int hf_ff_lr_put_info_rsp_diagnostic_msg_if_a_recv_addr = -1; -static int hf_ff_lr_put_info_rsp_diagnostic_msg_if_b_send_addr = -1; -static int hf_ff_lr_put_info_rsp_diagnostic_msg_if_b_recv_addr = -1; -static int hf_ff_lr_put_info_rsp_lr_flags_reserved = -1; -static int hf_ff_lr_put_info_rsp_lr_flags_load_balance = -1; -static int hf_ff_lr_put_info_rsp_lr_flags_diag = -1; -static int hf_ff_lr_put_info_rsp_lr_flags_multi_recv = -1; -static int hf_ff_lr_put_info_rsp_lr_flags_cross_cable = -1; -static int hf_ff_lr_put_info_rsp_lr_flags_multi_trans = -1; -static int hf_ff_lr_put_info_rsp_lr_flags = -1; - -static int hf_ff_lr_put_info_err = -1; -static int hf_ff_lr_put_info_err_err_class = -1; -static int hf_ff_lr_put_info_err_err_code = -1; -static int hf_ff_lr_put_info_err_additional_code = -1; -static int hf_ff_lr_put_info_err_additional_desc = -1; - -static gint ett_ff_lr_put_info_req = -1; -static gint ett_ff_lr_put_info_req_lr_flags = -1; -static gint ett_ff_lr_put_info_rsp = -1; -static gint ett_ff_lr_put_info_rsp_lr_flags = -1; -static gint ett_ff_lr_put_info_err = -1; +static int hf_ff_lr_put_info; + +static int hf_ff_lr_put_info_req; +static int hf_ff_lr_put_info_req_lr_attrs_ver; +static int hf_ff_lr_put_info_req_lr_max_msg_num_diff; +static int hf_ff_lr_put_info_req_reserved; +static int hf_ff_lr_put_info_req_diagnostic_msg_intvl; +static int hf_ff_lr_put_info_req_aging_time; +static int hf_ff_lr_put_info_req_diagnostic_msg_if_a_send_addr; +static int hf_ff_lr_put_info_req_diagnostic_msg_if_a_recv_addr; +static int hf_ff_lr_put_info_req_diagnostic_msg_if_b_send_addr; +static int hf_ff_lr_put_info_req_diagnostic_msg_if_b_recv_addr; +static int hf_ff_lr_put_info_req_lr_flags_reserved; +static int hf_ff_lr_put_info_req_lr_flags_load_balance; +static int hf_ff_lr_put_info_req_lr_flags_diag; +static int hf_ff_lr_put_info_req_lr_flags_multi_recv; +static int hf_ff_lr_put_info_req_lr_flags_cross_cable; +static int hf_ff_lr_put_info_req_lr_flags_multi_trans; +static int hf_ff_lr_put_info_req_lr_flags; + +static int hf_ff_lr_put_info_rsp; +static int hf_ff_lr_put_info_rsp_lr_attrs_ver; +static int hf_ff_lr_put_info_rsp_lr_max_msg_num_diff; +static int hf_ff_lr_put_info_rsp_reserved; +static int hf_ff_lr_put_info_rsp_diagnostic_msg_intvl; +static int hf_ff_lr_put_info_rsp_aging_time; +static int hf_ff_lr_put_info_rsp_diagnostic_msg_if_a_send_addr; +static int hf_ff_lr_put_info_rsp_diagnostic_msg_if_a_recv_addr; +static int hf_ff_lr_put_info_rsp_diagnostic_msg_if_b_send_addr; +static int hf_ff_lr_put_info_rsp_diagnostic_msg_if_b_recv_addr; +static int hf_ff_lr_put_info_rsp_lr_flags_reserved; +static int hf_ff_lr_put_info_rsp_lr_flags_load_balance; +static int hf_ff_lr_put_info_rsp_lr_flags_diag; +static int hf_ff_lr_put_info_rsp_lr_flags_multi_recv; +static int hf_ff_lr_put_info_rsp_lr_flags_cross_cable; +static int hf_ff_lr_put_info_rsp_lr_flags_multi_trans; +static int hf_ff_lr_put_info_rsp_lr_flags; + +static int hf_ff_lr_put_info_err; +static int hf_ff_lr_put_info_err_err_class; +static int hf_ff_lr_put_info_err_err_code; +static int hf_ff_lr_put_info_err_additional_code; +static int hf_ff_lr_put_info_err_additional_desc; + +static gint ett_ff_lr_put_info_req; +static gint ett_ff_lr_put_info_req_lr_flags; +static gint ett_ff_lr_put_info_rsp; +static gint ett_ff_lr_put_info_rsp_lr_flags; +static gint ett_ff_lr_put_info_err; /* * 6.5.4.3. LAN Redundancy Get Statistics (Confirmed Service Id = 3) */ -static int hf_ff_lr_get_statistics = -1; +static int hf_ff_lr_get_statistics; -static int hf_ff_lr_get_statistics_req = -1; +static int hf_ff_lr_get_statistics_req; -static int hf_ff_lr_get_statistics_rsp = -1; -static int hf_ff_lr_get_statistics_rsp_num_diag_svr_ind_recv_a = -1; -static int hf_ff_lr_get_statistics_rsp_num_diag_svr_ind_miss_a = -1; -static int hf_ff_lr_get_statistics_rsp_num_rem_dev_diag_recv_fault_a = -1; -static int hf_ff_lr_get_statistics_rsp_num_diag_svr_ind_recv_b = -1; -static int hf_ff_lr_get_statistics_rsp_num_diag_svr_ind_miss_b = -1; -static int hf_ff_lr_get_statistics_rsp_num_rem_dev_diag_recv_fault_b = -1; -static int hf_ff_lr_get_statistics_rsp_num_x_cable_stat = -1; -static int hf_ff_lr_get_statistics_rsp_x_cable_stat = -1; +static int hf_ff_lr_get_statistics_rsp; +static int hf_ff_lr_get_statistics_rsp_num_diag_svr_ind_recv_a; +static int hf_ff_lr_get_statistics_rsp_num_diag_svr_ind_miss_a; +static int hf_ff_lr_get_statistics_rsp_num_rem_dev_diag_recv_fault_a; +static int hf_ff_lr_get_statistics_rsp_num_diag_svr_ind_recv_b; +static int hf_ff_lr_get_statistics_rsp_num_diag_svr_ind_miss_b; +static int hf_ff_lr_get_statistics_rsp_num_rem_dev_diag_recv_fault_b; +static int hf_ff_lr_get_statistics_rsp_num_x_cable_stat; +static int hf_ff_lr_get_statistics_rsp_x_cable_stat; -static int hf_ff_lr_get_statistics_err = -1; -static int hf_ff_lr_get_statistics_err_err_class = -1; -static int hf_ff_lr_get_statistics_err_err_code = -1; -static int hf_ff_lr_get_statistics_err_additional_code = -1; -static int hf_ff_lr_get_statistics_err_additional_desc = -1; +static int hf_ff_lr_get_statistics_err; +static int hf_ff_lr_get_statistics_err_err_class; +static int hf_ff_lr_get_statistics_err_err_code; +static int hf_ff_lr_get_statistics_err_additional_code; +static int hf_ff_lr_get_statistics_err_additional_desc; -static gint ett_ff_lr_get_statistics_req = -1; -static gint ett_ff_lr_get_statistics_rsp = -1; -static gint ett_ff_lr_get_statistics_rsp_list_of_x_cable_stat = -1; -static gint ett_ff_lr_get_statistics_err = -1; +static gint ett_ff_lr_get_statistics_req; +static gint ett_ff_lr_get_statistics_rsp; +static gint ett_ff_lr_get_statistics_rsp_list_of_x_cable_stat; +static gint ett_ff_lr_get_statistics_err; /* * 6.5.4.4. Diagnostic Message (Unconfirmed Service Id = 1) */ -static int hf_ff_lr_diagnostic_msg = -1; - -static int hf_ff_lr_diagnostic_msg_req = -1; -static int hf_ff_lr_diagnostic_msg_req_dev_idx = -1; -static int hf_ff_lr_diagnostic_msg_req_num_of_network_ifs = -1; -static int hf_ff_lr_diagnostic_msg_req_transmission_if = -1; -static int hf_ff_lr_diagnostic_msg_req_diagnostic_msg_intvl = -1; -static int hf_ff_lr_diagnostic_msg_req_pd_tag = -1; -static int hf_ff_lr_diagnostic_msg_req_reserved = -1; -static int hf_ff_lr_diagnostic_msg_req_num_of_if_statuses = -1; -static int hf_ff_lr_diagnostic_msg_req_if_a_to_a_status = -1; -static int hf_ff_lr_diagnostic_msg_req_if_b_to_a_status = -1; -static int hf_ff_lr_diagnostic_msg_req_if_a_to_b_status = -1; -static int hf_ff_lr_diagnostic_msg_req_if_b_to_b_status = -1; -static int hf_ff_lr_diagnostic_msg_req_dup_detection_state_reserved = -1; -static int hf_ff_lr_diagnostic_msg_req_dup_detection_state_pd_tag = -1; -static int hf_ff_lr_diagnostic_msg_req_dup_detection_state_device = -1; -static int hf_ff_lr_diagnostic_msg_req_dup_detection_state = -1; - -static gint ett_ff_lr_diagnostic_msg_req = -1; -static gint ett_ff_lr_diagnostic_msg_req_dup_detection_stat = -1; -static gint ett_ff_lr_diagnostic_msg_req_a_to_a_status = -1; -static gint ett_ff_lr_diagnostic_msg_req_b_to_a_status = -1; -static gint ett_ff_lr_diagnostic_msg_req_a_to_b_status = -1; -static gint ett_ff_lr_diagnostic_msg_req_b_to_b_status = -1; +static int hf_ff_lr_diagnostic_msg; + +static int hf_ff_lr_diagnostic_msg_req; +static int hf_ff_lr_diagnostic_msg_req_dev_idx; +static int hf_ff_lr_diagnostic_msg_req_num_of_network_ifs; +static int hf_ff_lr_diagnostic_msg_req_transmission_if; +static int hf_ff_lr_diagnostic_msg_req_diagnostic_msg_intvl; +static int hf_ff_lr_diagnostic_msg_req_pd_tag; +static int hf_ff_lr_diagnostic_msg_req_reserved; +static int hf_ff_lr_diagnostic_msg_req_num_of_if_statuses; +static int hf_ff_lr_diagnostic_msg_req_if_a_to_a_status; +static int hf_ff_lr_diagnostic_msg_req_if_b_to_a_status; +static int hf_ff_lr_diagnostic_msg_req_if_a_to_b_status; +static int hf_ff_lr_diagnostic_msg_req_if_b_to_b_status; +static int hf_ff_lr_diagnostic_msg_req_dup_detection_state_reserved; +static int hf_ff_lr_diagnostic_msg_req_dup_detection_state_pd_tag; +static int hf_ff_lr_diagnostic_msg_req_dup_detection_state_device; +static int hf_ff_lr_diagnostic_msg_req_dup_detection_state; + +static gint ett_ff_lr_diagnostic_msg_req; +static gint ett_ff_lr_diagnostic_msg_req_dup_detection_stat; +static gint ett_ff_lr_diagnostic_msg_req_a_to_a_status; +static gint ett_ff_lr_diagnostic_msg_req_b_to_a_status; +static gint ett_ff_lr_diagnostic_msg_req_a_to_b_status; +static gint ett_ff_lr_diagnostic_msg_req_b_to_b_status; @@ -1463,10 +1465,10 @@ static const value_string names_pad_len[] = { static const value_string names_proto[] = { { 0x00, "Unused"}, - { PROTOCOL_FDA, "FDA Session Management" }, - { PROTOCOL_SM, "SM" }, - { PROTOCOL_FMS, "FMS" }, - { PROTOCOL_LAN, "LAN Redundancy" }, + { 0x01, "FDA Session Management" }, + { 0x02, "SM" }, + { 0x03, "FMS" }, + { 0x04, "LAN Redundancy" }, { 0, NULL } }; @@ -1503,8 +1505,9 @@ static const value_string names_query_type[] = { static const value_string names_smk_state[] = { - { 0x02, "NO_TAG" }, /* 0000 0010 */ - { 0x04, "OPERATIONAL" }, /* 0000 0100 */ + /* Bits 2-8 */ + { 0x01, "NO_TAG" }, /* 0000 0010 */ + { 0x02, "OPERATIONAL" }, /* 0000 0100 */ { 0, NULL } }; @@ -1525,15 +1528,17 @@ static const value_string names_dev_type[] = { static const value_string names_dev_redundancy_role[] = { - { 0x04, "Primary" }, /* 0000 0100 */ - { 0x08, "Secondary" }, /* 0000 1000 */ + /* Bits 3 & 4*/ + { 0x00, "Non-redundant" }, /* 0000 0000 */ + { 0x01, "Primary" }, /* 0000 0100 */ + { 0x02, "Secondary" }, /* 0000 1000 */ { 0, NULL } }; static const value_string names_assigned_redundant_dev_type[] = { - { 0x00, "Type D-1 Device" }, /* 0000 0000 */ + { 0x00, "Non-redundant" }, /* 0000 0000 */ { 0x01, "Type D-2 Device" }, /* 0000 0001 */ { 0x02, "Type D-3 Device" }, /* 0000 0010 */ { 0, NULL } @@ -1542,9 +1547,10 @@ static const value_string names_assigned_redundant_dev_type[] = { static const value_string names_type_d2_dev_redundancy_role[] = { - { 0x00, "Not used" }, /* 0000 0000 */ - { 0x04, "Type D-2 Device Primary" }, /* 0000 0100 */ - { 0x08, "Type D-2 Device Secondary" }, /* 0000 1000 */ + /* Bits 3 & 4*/ + { 0x00, "Non-redundant" }, /* 0000 0000 */ + { 0x01, "Type D-2 Device Primary" }, /* 0000 0100 */ + { 0x02, "Type D-2 Device Secondary" }, /* 0000 1000 */ { 0, NULL } }; @@ -1936,7 +1942,7 @@ dissect_ff_msg_fda_open_sess_req(tvbuff_t *tvb, gint offset, length -= 4; proto_tree_add_item(sub_tree, - hf_ff_fda_open_sess_req_pd_tag, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_fda_open_sess_req_pd_tag, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; @@ -2001,7 +2007,7 @@ dissect_ff_msg_fda_open_sess_rsp(tvbuff_t *tvb, gint offset, length -= 4; proto_tree_add_item(sub_tree, - hf_ff_fda_open_sess_rsp_pd_tag, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_fda_open_sess_rsp_pd_tag, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; @@ -2053,7 +2059,7 @@ dissect_ff_msg_fda_open_sess_err(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, - hf_ff_fda_open_sess_err_additional_desc, tvb, offset, 16, ENC_ASCII|ENC_NA); + hf_ff_fda_open_sess_err_additional_desc, tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -2156,7 +2162,7 @@ dissect_ff_msg_fda_idle_err(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, - hf_ff_fda_idle_err_additional_desc, tvb, offset, 16, ENC_ASCII|ENC_NA); + hf_ff_fda_idle_err_additional_desc, tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -2201,12 +2207,12 @@ dissect_ff_msg_sm_find_tag_query_req(tvbuff_t *tvb, gint offset, length -= 4; proto_tree_add_item(sub_tree, - hf_ff_sm_find_tag_query_req_tag, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_sm_find_tag_query_req_tag, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; proto_tree_add_item(sub_tree, - hf_ff_sm_find_tag_query_req_vfd_tag, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_sm_find_tag_query_req_vfd_tag, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; @@ -2321,12 +2327,12 @@ dissect_ff_msg_sm_find_tag_reply_req(tvbuff_t *tvb, gint offset, length -= 4; proto_tree_add_item(sub_tree, - hf_ff_sm_find_tag_reply_req_dev_id, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_sm_find_tag_reply_req_dev_id, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; proto_tree_add_item(sub_tree, - hf_ff_sm_find_tag_reply_req_pd_tag, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_sm_find_tag_reply_req_pd_tag, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; @@ -2646,12 +2652,12 @@ dissect_ff_msg_sm_id_rsp(tvbuff_t *tvb, gint offset, length -= 16; proto_tree_add_item(sub_tree, - hf_ff_sm_id_rsp_dev_id, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_sm_id_rsp_dev_id, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; proto_tree_add_item(sub_tree, - hf_ff_sm_id_rsp_pd_tag, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_sm_id_rsp_pd_tag, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; @@ -2749,7 +2755,7 @@ dissect_ff_msg_sm_id_err(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, - hf_ff_sm_id_err_additional_desc, tvb, offset, 16, ENC_ASCII|ENC_NA); + hf_ff_sm_id_err_additional_desc, tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -2780,12 +2786,12 @@ dissect_ff_msg_sm_clear_addr_req(tvbuff_t *tvb, gint offset, ett_ff_sm_id_err, NULL, "SM Clear Address Request"); proto_tree_add_item(sub_tree, - hf_ff_sm_clear_addr_req_dev_id, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_sm_clear_addr_req_dev_id, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; proto_tree_add_item(sub_tree, - hf_ff_sm_clear_addr_req_pd_tag, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_sm_clear_addr_req_pd_tag, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; @@ -2871,7 +2877,7 @@ dissect_ff_msg_sm_clear_addr_err(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, - hf_ff_sm_clear_addr_err_additional_desc, tvb, offset, 16, ENC_ASCII|ENC_NA); + hf_ff_sm_clear_addr_err_additional_desc, tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -2952,12 +2958,12 @@ dissect_ff_msg_sm_set_assign_info_req(tvbuff_t *tvb, gint offset, ett_ff_sm_set_assign_info_req, NULL, "SM Set Assignment Info Request"); proto_tree_add_item(sub_tree, - hf_ff_sm_set_assign_info_req_dev_id, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_sm_set_assign_info_req_dev_id, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; proto_tree_add_item(sub_tree, - hf_ff_sm_set_assign_info_req_pd_tag, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_sm_set_assign_info_req_pd_tag, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; @@ -3095,7 +3101,7 @@ dissect_ff_msg_sm_set_assign_info_err(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, - hf_ff_sm_set_assign_info_err_additional_desc, tvb, offset, 16, ENC_ASCII|ENC_NA); + hf_ff_sm_set_assign_info_err_additional_desc, tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -3126,12 +3132,12 @@ dissect_ff_msg_sm_clear_assign_info_req(tvbuff_t *tvb, gint offset, ett_ff_sm_clear_assign_info_req, NULL, "SM Clear Assignment Info Request"); proto_tree_add_item(sub_tree, - hf_ff_sm_clear_assign_info_req_dev_id, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_sm_clear_assign_info_req_dev_id, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; proto_tree_add_item(sub_tree, - hf_ff_sm_clear_assign_info_req_pd_tag, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_sm_clear_assign_info_req_pd_tag, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; @@ -3209,7 +3215,7 @@ dissect_ff_msg_sm_clear_assign_info_err(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, - hf_ff_sm_clear_assign_info_err_additional_desc, tvb, offset, 16, ENC_ASCII|ENC_NA); + hf_ff_sm_clear_assign_info_err_additional_desc, tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -3485,12 +3491,12 @@ dissect_ff_msg_sm_dev_annunc_req(tvbuff_t *tvb, gint offset, length -= 16; proto_tree_add_item(sub_tree, - hf_ff_sm_dev_annunc_req_dev_id, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_sm_dev_annunc_req_dev_id, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; proto_tree_add_item(sub_tree, - hf_ff_sm_dev_annunc_req_pd_tag, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_sm_dev_annunc_req_pd_tag, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; @@ -3594,7 +3600,7 @@ dissect_ff_msg_fms_init_req(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, - hf_ff_fms_init_req_pd_tag, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_fms_init_req_pd_tag, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; @@ -3680,7 +3686,7 @@ dissect_ff_msg_fms_init_err(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, - hf_ff_fms_init_err_additional_desc, tvb, offset, 16, ENC_ASCII|ENC_NA); + hf_ff_fms_init_err_additional_desc, tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -3844,7 +3850,7 @@ dissect_ff_msg_fms_status_err(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, - hf_ff_fms_status_err_additional_desc, tvb, offset, 16, ENC_ASCII|ENC_NA); + hf_ff_fms_status_err_additional_desc, tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -3946,17 +3952,17 @@ dissect_ff_msg_fms_id_rsp(tvbuff_t *tvb, gint offset, ett_ff_fms_id_rsp, NULL, "FMS Identify Response"); proto_tree_add_item(sub_tree, - hf_ff_fms_id_rsp_vendor_name, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_fms_id_rsp_vendor_name, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; proto_tree_add_item(sub_tree, - hf_ff_fms_id_rsp_model_name, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_fms_id_rsp_model_name, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; proto_tree_add_item(sub_tree, - hf_ff_fms_id_rsp_revision, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_fms_id_rsp_revision, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; @@ -4007,7 +4013,7 @@ dissect_ff_msg_fms_id_err(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, hf_ff_fms_id_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -4142,7 +4148,7 @@ dissect_ff_msg_fms_get_od_err(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, hf_ff_fms_get_od_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -4254,7 +4260,7 @@ dissect_ff_msg_fms_init_put_od_err(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, hf_ff_fms_init_put_od_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -4362,7 +4368,7 @@ dissect_ff_msg_fms_put_od_err(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, hf_ff_fms_put_od_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -4472,7 +4478,7 @@ dissect_ff_msg_fms_terminate_put_od_err(tvbuff_t *tvb, gint offset, proto_tree_add_item(sub_tree, hf_ff_fms_terminate_put_od_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -4587,7 +4593,7 @@ dissect_ff_msg_fms_generic_init_download_sequence_err( proto_tree_add_item(sub_tree, hf_ff_fms_gen_init_download_seq_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -4709,7 +4715,7 @@ dissect_ff_msg_fms_generic_download_segment_err( proto_tree_add_item(sub_tree, hf_ff_fms_gen_download_seg_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -4835,7 +4841,7 @@ dissect_ff_msg_fms_generic_terminate_download_sequence_err( proto_tree_add_item(sub_tree, hf_ff_fms_gen_terminate_download_seq_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -4948,7 +4954,7 @@ dissect_ff_msg_fms_init_download_sequence_err( proto_tree_add_item(sub_tree, hf_ff_fms_init_download_seq_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -5066,7 +5072,7 @@ dissect_ff_msg_fms_download_segment_err(tvbuff_t *tvb, gint offset, proto_tree_add_item(sub_tree, hf_ff_fms_download_seg_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -5190,7 +5196,7 @@ dissect_ff_msg_fms_terminate_download_sequence_err( proto_tree_add_item(sub_tree, hf_ff_fms_terminate_download_seq_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -5301,7 +5307,7 @@ dissect_ff_msg_fms_init_upload_seq_err( length -= 2; proto_tree_add_item(sub_tree, hf_ff_fms_init_upload_seq_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -5419,7 +5425,7 @@ dissect_ff_msg_fms_upload_segment_err(tvbuff_t *tvb, gint offset, proto_tree_add_item(sub_tree, hf_ff_fms_upload_seg_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -5533,7 +5539,7 @@ dissect_ff_msg_fms_terminate_upload_seq_err( proto_tree_add_item(sub_tree, hf_ff_fms_terminate_upload_seq_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -5572,7 +5578,7 @@ dissect_ff_msg_fms_req_dom_download_req( if (length) { proto_tree_add_item(sub_tree, hf_ff_fms_req_dom_download_req_additional_info, - tvb, offset, length, ENC_ASCII|ENC_NA); + tvb, offset, length, ENC_ASCII); } } @@ -5648,7 +5654,7 @@ dissect_ff_msg_fms_req_dom_download_err( proto_tree_add_item(sub_tree, hf_ff_fms_req_dom_download_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -5687,7 +5693,7 @@ dissect_ff_msg_fms_req_dom_upload_req( if (length) { proto_tree_add_item(sub_tree, hf_ff_fms_req_dom_upload_req_additional_info, - tvb, offset, length, ENC_ASCII|ENC_NA); + tvb, offset, length, ENC_ASCII); } } @@ -5762,7 +5768,7 @@ dissect_ff_msg_fms_req_dom_upload_err( proto_tree_add_item(sub_tree, hf_ff_fms_req_dom_upload_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -5920,7 +5926,7 @@ dissect_ff_msg_fms_create_pi_err(tvbuff_t *tvb, gint offset, proto_tree_add_item(sub_tree, hf_ff_fms_create_pi_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -6029,7 +6035,7 @@ dissect_ff_msg_fms_del_pi_err(tvbuff_t *tvb, gint offset, proto_tree_add_item(sub_tree, hf_ff_fms_del_pi_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -6144,7 +6150,7 @@ dissect_ff_msg_fms_start_pi_err(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, hf_ff_fms_start_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -6259,7 +6265,7 @@ dissect_ff_msg_fms_stop_pi_err(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, hf_ff_fms_stop_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -6374,7 +6380,7 @@ dissect_ff_msg_fms_resume_pi_err(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, hf_ff_fms_resume_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -6489,7 +6495,7 @@ dissect_ff_msg_fms_reset_pi_err(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, hf_ff_fms_reset_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -6595,7 +6601,7 @@ dissect_ff_msg_fms_kill_pi_err(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, hf_ff_fms_kill_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -6698,7 +6704,7 @@ dissect_ff_msg_fms_read_err(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, hf_ff_fms_read_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -6811,7 +6817,7 @@ dissect_ff_msg_fms_read_subindex_err(tvbuff_t *tvb, gint offset, proto_tree_add_item(sub_tree, hf_ff_fms_read_with_subidx_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -6917,7 +6923,7 @@ dissect_ff_msg_fms_write_err(tvbuff_t *tvb, gint offset, length -= 2; proto_tree_add_item(sub_tree, hf_ff_fms_write_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -7032,7 +7038,7 @@ dissect_ff_msg_fms_write_subindex_err(tvbuff_t *tvb, gint offset, proto_tree_add_item(sub_tree, hf_ff_fms_write_with_subidx_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -7179,7 +7185,7 @@ dissect_ff_msg_fms_def_variable_list_err(tvbuff_t *tvb, gint offset, proto_tree_add_item(sub_tree, hf_ff_fms_def_variable_list_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -7289,7 +7295,7 @@ dissect_ff_msg_fms_del_variable_list_err(tvbuff_t *tvb, gint offset, proto_tree_add_item(sub_tree, hf_ff_fms_del_variable_list_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -7590,7 +7596,7 @@ dissect_ff_msg_fms_alter_alter_ev_condition_monitoring_err( proto_tree_add_item(sub_tree, hf_ff_fms_alter_ev_condition_monitoring_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -7709,7 +7715,7 @@ dissect_ff_msg_fms_ack_ev_notification_err( proto_tree_add_item(sub_tree, hf_ff_fms_ack_ev_notification_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -7925,7 +7931,7 @@ dissect_ff_msg_lr_get_info_err( proto_tree_add_item(sub_tree, hf_ff_lr_get_info_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -8250,7 +8256,7 @@ dissect_ff_msg_lr_put_info_err( proto_tree_add_item(sub_tree, hf_ff_lr_put_info_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -8435,7 +8441,7 @@ dissect_ff_msg_lr_get_statistics_err( proto_tree_add_item(sub_tree, hf_ff_lr_get_statistics_err_additional_desc, - tvb, offset, 16, ENC_ASCII|ENC_NA); + tvb, offset, 16, ENC_ASCII); offset += 16; length -= 16; @@ -8626,7 +8632,7 @@ dissect_ff_msg_diagnostic_msg_req( length -= 4; proto_tree_add_item(sub_tree, - hf_ff_lr_diagnostic_msg_req_pd_tag, tvb, offset, 32, ENC_ASCII|ENC_NA); + hf_ff_lr_diagnostic_msg_req_pd_tag, tvb, offset, 32, ENC_ASCII); offset += 32; length -= 32; @@ -10938,7 +10944,7 @@ dissect_ff_msg_hdr(tvbuff_t *tvb, proto_item_set_hidden(hidden_item); sub_tree = proto_tree_add_subtree(tree, - tvb, offset, 12, ett_ff_fda_msg_hdr, NULL, "FDA Message Header"); + tvb, offset, FDA_MSG_HDR_LENGTH, ett_ff_fda_msg_hdr, NULL, "FDA Message Header"); /* FDA Message Version */ proto_tree_add_item(sub_tree, @@ -11022,8 +11028,8 @@ dissect_ff(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_) * Header */ dissect_ff_msg_hdr(tvb, sub_tree, ProtocolAndType, Service); - offset += 12; - length -= 12; + offset += FDA_MSG_HDR_LENGTH; + length -= FDA_MSG_HDR_LENGTH; /* * Service-Specific Parameters + User Data (optional) @@ -11038,10 +11044,10 @@ dissect_ff(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_) if (trailer_len) { dissect_ff_msg_trailer(tvb, offset, trailer_len, sub_tree, Options); - /*offset += trailer_len;*/ + offset += trailer_len; } - return tvb_captured_length(tvb); + return offset; } @@ -11073,7 +11079,7 @@ dissect_ff_tcp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) */ tcp_dissect_pdus(tvb, pinfo, tree, ff_desegment, - 12, get_ff_pdu_len, dissect_ff, data); + FDA_MSG_HDR_LENGTH, get_ff_pdu_len, dissect_ff, data); return tvb_reported_length(tvb); } @@ -11083,21 +11089,29 @@ dissect_ff_tcp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) static int dissect_ff_udp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) { - guint32 length; + gint offset = 0; - /* Make sure at least the header is there */ - if (tvb_captured_length(tvb) < 12) - return 0; + while (tvb_reported_length_remaining(tvb, offset) > FDA_MSG_HDR_LENGTH) + { + tvbuff_t *pdu_tvb; + gint length; - length = tvb_get_ntohl(tvb, 8); + /* Make sure at least the header is there */ + if (tvb_captured_length_remaining(tvb, offset) < FDA_MSG_HDR_LENGTH) + break; - /* Make sure the length field is valid */ - if ((length > tvb_reported_length(tvb)) || - (length < 12)) - return 0; + length = get_ff_pdu_len(pinfo, tvb, offset, data); - dissect_ff(tvb, pinfo, tree, data); - return tvb_reported_length(tvb); + /* Make sure the length field is valid */ + if ((length > tvb_reported_length_remaining(tvb, offset)) || + (length < FDA_MSG_HDR_LENGTH)) + break; + + pdu_tvb = tvb_new_subset_length(tvb, offset, length); + offset += dissect_ff(pdu_tvb, pinfo, tree, data); + } + + return offset; } @@ -11534,7 +11548,7 @@ proto_register_ff(void) { &hf_ff_sm_find_tag_reply_req_num_of_fda_addr_selectors, { "Number Of FDA Address Selectors", "ff.sm.find_tag_reply.req.num_of_fda_addr_selectors", - FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } }, + FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } }, { &hf_ff_sm_find_tag_reply_req_fda_addr_selector, { "FDA Address Selector", @@ -12747,7 +12761,7 @@ proto_register_ff(void) { &hf_ff_fms_gen_init_download_seq_req_idx, { "Index", "ff.fms.gen_init_download_seq.req.idx", - FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } }, + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } }, @@ -12808,7 +12822,7 @@ proto_register_ff(void) { &hf_ff_fms_gen_download_seg_req_idx, { "Index", "ff.fms.gen_download_seg.req.idx", - FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } }, + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } }, { &hf_ff_fms_gen_download_seg_req_more_follows, { "More Follows", "ff.fms.gen_download_seg.req.more_follows", @@ -12877,7 +12891,7 @@ proto_register_ff(void) { &hf_ff_fms_gen_terminate_download_seq_req_idx, { "Index", "ff.fms.gen_terminate_download_seq.req.idx", - FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } }, + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } }, @@ -12944,7 +12958,7 @@ proto_register_ff(void) { &hf_ff_fms_init_download_seq_req_idx, { "Index", "ff.fms.init_download_seq.req.idx", - FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } }, + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } }, @@ -13003,7 +13017,7 @@ proto_register_ff(void) { &hf_ff_fms_download_seg_req_idx, { "Index", "ff.fms.download_seg.req.idx", - FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } }, + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } }, @@ -15260,6 +15274,9 @@ proto_register_ff(void) proto_ff = proto_register_protocol("FOUNDATION Fieldbus", "FF", "ff"); proto_register_field_array(proto_ff, hf, array_length(hf)); proto_register_subtree_array(ett, array_length(ett)); + + ff_udp_handle = register_dissector("ff.udp", dissect_ff_udp, proto_ff); + ff_tcp_handle = register_dissector("ff.tcp", dissect_ff_tcp, proto_ff); } @@ -15270,8 +15287,6 @@ proto_reg_handoff_ff(void) /* * 4.8. Using UDP and TCP */ - ff_udp_handle = create_dissector_handle(dissect_ff_udp, proto_ff); - ff_tcp_handle = create_dissector_handle(dissect_ff_tcp, proto_ff); /* * 4.8.4.2. Use |