aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-llrp.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-llrp.c')
-rw-r--r--epan/dissectors/packet-llrp.c545
1 files changed, 274 insertions, 271 deletions
diff --git a/epan/dissectors/packet-llrp.c b/epan/dissectors/packet-llrp.c
index 8854fce2c3..92491c5cbd 100644
--- a/epan/dissectors/packet-llrp.c
+++ b/epan/dissectors/packet-llrp.c
@@ -22,279 +22,281 @@
void proto_register_llrp(void);
void proto_reg_handoff_llrp(void);
+static dissector_handle_t llrp_handle;
+
#define LLRP_PORT 5084
/* Initialize the protocol and registered fields */
-static int proto_llrp = -1;
-static int hf_llrp_version = -1;
-static int hf_llrp_type = -1;
-static int hf_llrp_length = -1;
-static int hf_llrp_id = -1;
-static int hf_llrp_cur_ver = -1;
-static int hf_llrp_sup_ver = -1;
-static int hf_llrp_req_cap = -1;
-static int hf_llrp_req_conf = -1;
-static int hf_llrp_rospec = -1;
-static int hf_llrp_antenna_id = -1;
-static int hf_llrp_gpi_port = -1;
-static int hf_llrp_gpo_port = -1;
-static int hf_llrp_rest_fact = -1;
-static int hf_llrp_accessspec = -1;
-static int hf_llrp_vendor = -1;
-static int hf_llrp_impinj_msg_type = -1;
-static int hf_llrp_tlv_type = -1;
-static int hf_llrp_tv_type = -1;
-static int hf_llrp_tlv_len = -1;
-static int hf_llrp_param = -1;
-static int hf_llrp_num_gpi = -1;
-static int hf_llrp_num_gpo = -1;
-static int hf_llrp_microseconds = -1;
-static int hf_llrp_max_supported_antenna = -1;
-static int hf_llrp_can_set_antenna_prop = -1;
-static int hf_llrp_has_utc_clock = -1;
-static int hf_llrp_device_manufacturer = -1;
-static int hf_llrp_model = -1;
-static int hf_llrp_firmware_version = -1;
-static int hf_llrp_max_receive_sense = -1;
-static int hf_llrp_index = -1;
-static int hf_llrp_receive_sense = -1;
-static int hf_llrp_receive_sense_index_min = -1;
-static int hf_llrp_receive_sense_index_max = -1;
-static int hf_llrp_num_protocols = -1;
-static int hf_llrp_protocol_id = -1;
-static int hf_llrp_can_do_survey = -1;
-static int hf_llrp_can_report_buffer_warning = -1;
-static int hf_llrp_support_client_opspec = -1;
-static int hf_llrp_can_stateaware = -1;
-static int hf_llrp_support_holding = -1;
-static int hf_llrp_max_priority_supported = -1;
-static int hf_llrp_client_opspec_timeout = -1;
-static int hf_llrp_max_num_rospec = -1;
-static int hf_llrp_max_num_spec_per_rospec = -1;
-static int hf_llrp_max_num_inventory_per_aispec = -1;
-static int hf_llrp_max_num_accessspec = -1;
-static int hf_llrp_max_num_opspec_per_accressspec = -1;
-static int hf_llrp_country_code = -1;
-static int hf_llrp_comm_standard = -1;
-static int hf_llrp_transmit_power = -1;
-static int hf_llrp_hopping = -1;
-static int hf_llrp_hop_table_id = -1;
-static int hf_llrp_rfu = -1;
-static int hf_llrp_num_hops = -1;
-static int hf_llrp_frequency = -1;
-static int hf_llrp_num_freqs = -1;
-static int hf_llrp_min_freq = -1;
-static int hf_llrp_max_freq = -1;
-static int hf_llrp_rospec_id = -1;
-static int hf_llrp_priority = -1;
-static int hf_llrp_cur_state = -1;
-static int hf_llrp_rospec_start_trig_type = -1;
-static int hf_llrp_offset = -1;
-static int hf_llrp_period = -1;
-static int hf_llrp_gpi_event = -1;
-static int hf_llrp_timeout = -1;
-static int hf_llrp_rospec_stop_trig_type = -1;
-static int hf_llrp_duration_trig = -1;
-static int hf_llrp_antenna_count = -1;
-static int hf_llrp_antenna = -1;
-static int hf_llrp_aispec_stop_trig_type = -1;
-static int hf_llrp_trig_type = -1;
-static int hf_llrp_number_of_tags = -1;
-static int hf_llrp_number_of_attempts = -1;
-static int hf_llrp_t = -1;
-static int hf_llrp_inventory_spec_id = -1;
-static int hf_llrp_start_freq = -1;
-static int hf_llrp_stop_freq = -1;
-static int hf_llrp_stop_trig_type = -1;
-static int hf_llrp_n_4 = -1;
-static int hf_llrp_duration = -1;
-static int hf_llrp_accessspec_id = -1;
-static int hf_llrp_access_cur_state = -1;
-static int hf_llrp_access_stop_trig_type = -1;
-static int hf_llrp_operation_count = -1;
-static int hf_llrp_opspec_id = -1;
-static int hf_llrp_conf_value = -1;
-static int hf_llrp_id_type = -1;
-static int hf_llrp_reader_id = -1;
-static int hf_llrp_gpo_data = -1;
-static int hf_llrp_keepalive_trig_type = -1;
-static int hf_llrp_time_iterval = -1;
-static int hf_llrp_antenna_connected = -1;
-static int hf_llrp_antenna_gain = -1;
-static int hf_llrp_receiver_sense = -1;
-static int hf_llrp_channel_idx = -1;
-static int hf_llrp_gpi_config = -1;
-static int hf_llrp_gpi_state = -1;
-static int hf_llrp_hold_events_and_reports = -1;
-static int hf_llrp_ro_report_trig = -1;
-static int hf_llrp_n_2 = -1;
-static int hf_llrp_enable_rospec_id = -1;
-static int hf_llrp_enable_spec_idx = -1;
-static int hf_llrp_enable_inv_spec_id = -1;
-static int hf_llrp_enable_antenna_id = -1;
-static int hf_llrp_enable_channel_idx = -1;
-static int hf_llrp_enable_peak_rssi = -1;
-static int hf_llrp_enable_first_seen = -1;
-static int hf_llrp_enable_last_seen = -1;
-static int hf_llrp_enable_seen_count = -1;
-static int hf_llrp_enable_accessspec_id = -1;
-static int hf_llrp_access_report_trig = -1;
-static int hf_llrp_length_bits = -1;
-static int hf_llrp_epc = -1;
-static int hf_llrp_spec_idx = -1;
-static int hf_llrp_peak_rssi = -1;
-static int hf_llrp_tag_count = -1;
-static int hf_llrp_bandwidth = -1;
-static int hf_llrp_average_rssi = -1;
-static int hf_llrp_notif_state = -1;
-static int hf_llrp_event_type = -1;
-static int hf_llrp_next_chan_idx = -1;
-static int hf_llrp_roevent_type = -1;
-static int hf_llrp_prem_rospec_id = -1;
-static int hf_llrp_buffer_full_percentage = -1;
-static int hf_llrp_message = -1;
-static int hf_llrp_rfevent_type = -1;
-static int hf_llrp_aievent_type = -1;
-static int hf_llrp_antenna_event_type = -1;
-static int hf_llrp_conn_status = -1;
-static int hf_llrp_loop_count = -1;
-static int hf_llrp_status_code = -1;
-static int hf_llrp_error_desc = -1;
-static int hf_llrp_field_num = -1;
-static int hf_llrp_error_code = -1;
-static int hf_llrp_parameter_type = -1;
-static int hf_llrp_can_support_block_erase = -1;
-static int hf_llrp_can_support_block_write = -1;
-static int hf_llrp_can_support_block_permalock = -1;
-static int hf_llrp_can_support_tag_recomm = -1;
-static int hf_llrp_can_support_UMI_method2 = -1;
-static int hf_llrp_can_support_XPC = -1;
-static int hf_llrp_max_num_filter_per_query = -1;
-static int hf_llrp_mode_ident = -1;
-static int hf_llrp_DR = -1;
-static int hf_llrp_hag_conformance = -1;
-static int hf_llrp_mod = -1;
-static int hf_llrp_flm = -1;
-static int hf_llrp_m = -1;
-static int hf_llrp_bdr = -1;
-static int hf_llrp_pie = -1;
-static int hf_llrp_min_tari = -1;
-static int hf_llrp_max_tari = -1;
-static int hf_llrp_step_tari = -1;
-static int hf_llrp_inventory_state_aware = -1;
-static int hf_llrp_trunc = -1;
-static int hf_llrp_mb = -1;
-static int hf_llrp_pointer = -1;
-static int hf_llrp_tag_mask = -1;
-static int hf_llrp_aware_filter_target = -1;
-static int hf_llrp_aware_filter_action = -1;
-static int hf_llrp_unaware_filter_action = -1;
-static int hf_llrp_mode_idx = -1;
-static int hf_llrp_tari = -1;
-static int hf_llrp_session = -1;
-static int hf_llrp_tag_population = -1;
-static int hf_llrp_tag_transit_time = -1;
-static int hf_llrp_sing_i = -1;
-static int hf_llrp_sing_s = -1;
-static int hf_llrp_sing_a = -1;
-static int hf_llrp_match = -1;
-static int hf_llrp_tag_data = -1;
-static int hf_llrp_access_pass = -1;
-static int hf_llrp_word_pointer = -1;
-static int hf_llrp_word_count = -1;
-static int hf_llrp_write_data = -1;
-static int hf_llrp_kill_pass = -1;
-static int hf_llrp_kill_3 = -1;
-static int hf_llrp_kill_2 = -1;
-static int hf_llrp_kill_l = -1;
-static int hf_llrp_privilege = -1;
-static int hf_llrp_data_field = -1;
-static int hf_llrp_block_pointer = -1;
-static int hf_llrp_block_mask = -1;
-static int hf_llrp_length_words = -1;
-static int hf_llrp_block_range = -1;
-static int hf_llrp_enable_crc = -1;
-static int hf_llrp_enable_pc = -1;
-static int hf_llrp_enable_xpc = -1;
-static int hf_llrp_pc_bits = -1;
-static int hf_llrp_xpc_w1 = -1;
-static int hf_llrp_xpc_w2 = -1;
-static int hf_llrp_crc = -1;
-static int hf_llrp_num_coll = -1;
-static int hf_llrp_num_empty = -1;
-static int hf_llrp_access_result = -1;
-static int hf_llrp_read_data = -1;
-static int hf_llrp_num_words_written = -1;
-static int hf_llrp_permlock_status = -1;
-static int hf_llrp_vendor_id = -1;
-static int hf_llrp_vendor_unknown = -1;
-static int hf_llrp_impinj_param_type = -1;
-static int hf_llrp_save_config = -1;
-static int hf_llrp_impinj_req_data = -1;
-static int hf_llrp_impinj_reg_region = -1;
-static int hf_llrp_impinj_search_mode = -1;
-static int hf_llrp_impinj_en_tag_dir = -1;
-static int hf_llrp_impinj_antenna_conf = -1;
-static int hf_llrp_decision_time = -1;
-static int hf_llrp_impinj_tag_dir = -1;
-static int hf_llrp_confidence = -1;
-static int hf_llrp_impinj_fix_freq_mode = -1;
-static int hf_llrp_num_channels = -1;
-static int hf_llrp_channel = -1;
-static int hf_llrp_impinj_reduce_power_mode = -1;
-static int hf_llrp_impinj_low_duty_mode = -1;
-static int hf_llrp_empty_field_timeout = -1;
-static int hf_llrp_field_ping_interval = -1;
-static int hf_llrp_model_name = -1;
-static int hf_llrp_serial_number = -1;
-static int hf_llrp_soft_ver = -1;
-static int hf_llrp_firm_ver = -1;
-static int hf_llrp_fpga_ver = -1;
-static int hf_llrp_pcba_ver = -1;
-static int hf_llrp_height_thresh = -1;
-static int hf_llrp_zero_motion_thresh = -1;
-static int hf_llrp_board_manufacturer = -1;
-static int hf_llrp_fw_ver_hex = -1;
-static int hf_llrp_hw_ver_hex = -1;
-static int hf_llrp_gpi_debounce = -1;
-static int hf_llrp_temperature = -1;
-static int hf_llrp_impinj_link_monitor_mode = -1;
-static int hf_llrp_link_down_thresh = -1;
-static int hf_llrp_impinj_report_buff_mode = -1;
-static int hf_llrp_permalock_result = -1;
-static int hf_llrp_block_permalock_result = -1;
-static int hf_llrp_impinj_data_profile = -1;
-static int hf_llrp_impinj_access_range = -1;
-static int hf_llrp_impinj_persistence = -1;
-static int hf_llrp_set_qt_config_result = -1;
-static int hf_llrp_get_qt_config_result = -1;
-static int hf_llrp_impinj_serialized_tid_mode = -1;
-static int hf_llrp_impinj_rf_phase_mode = -1;
-static int hf_llrp_impinj_peak_rssi_mode = -1;
-static int hf_llrp_impinj_gps_coordinates_mode = -1;
-static int hf_llrp_impinj_tid = -1;
-static int hf_llrp_phase_angle = -1;
-static int hf_llrp_rssi = -1;
-static int hf_llrp_latitude = -1;
-static int hf_llrp_longitude = -1;
-static int hf_llrp_gga_sentence = -1;
-static int hf_llrp_rmc_sentence = -1;
-static int hf_llrp_impinj_optim_read_mode = -1;
-static int hf_llrp_impinj_rf_doppler_mode = -1;
-static int hf_llrp_retry_count = -1;
-static int hf_llrp_impinj_access_spec_ordering = -1;
-static int hf_llrp_impinj_gpo_mode = -1;
-static int hf_llrp_gpo_pulse_dur = -1;
-static int hf_llrp_impinj_hub_id = -1;
-static int hf_llrp_impinj_hub_fault_type = -1;
-static int hf_llrp_impinj_hub_connected_type = -1;
+static int proto_llrp;
+static int hf_llrp_version;
+static int hf_llrp_type;
+static int hf_llrp_length;
+static int hf_llrp_id;
+static int hf_llrp_cur_ver;
+static int hf_llrp_sup_ver;
+static int hf_llrp_req_cap;
+static int hf_llrp_req_conf;
+static int hf_llrp_rospec;
+static int hf_llrp_antenna_id;
+static int hf_llrp_gpi_port;
+static int hf_llrp_gpo_port;
+static int hf_llrp_rest_fact;
+static int hf_llrp_accessspec;
+static int hf_llrp_vendor;
+static int hf_llrp_impinj_msg_type;
+static int hf_llrp_tlv_type;
+static int hf_llrp_tv_type;
+static int hf_llrp_tlv_len;
+static int hf_llrp_param;
+static int hf_llrp_num_gpi;
+static int hf_llrp_num_gpo;
+static int hf_llrp_microseconds;
+static int hf_llrp_max_supported_antenna;
+static int hf_llrp_can_set_antenna_prop;
+static int hf_llrp_has_utc_clock;
+static int hf_llrp_device_manufacturer;
+static int hf_llrp_model;
+static int hf_llrp_firmware_version;
+static int hf_llrp_max_receive_sense;
+static int hf_llrp_index;
+static int hf_llrp_receive_sense;
+static int hf_llrp_receive_sense_index_min;
+static int hf_llrp_receive_sense_index_max;
+static int hf_llrp_num_protocols;
+static int hf_llrp_protocol_id;
+static int hf_llrp_can_do_survey;
+static int hf_llrp_can_report_buffer_warning;
+static int hf_llrp_support_client_opspec;
+static int hf_llrp_can_stateaware;
+static int hf_llrp_support_holding;
+static int hf_llrp_max_priority_supported;
+static int hf_llrp_client_opspec_timeout;
+static int hf_llrp_max_num_rospec;
+static int hf_llrp_max_num_spec_per_rospec;
+static int hf_llrp_max_num_inventory_per_aispec;
+static int hf_llrp_max_num_accessspec;
+static int hf_llrp_max_num_opspec_per_accressspec;
+static int hf_llrp_country_code;
+static int hf_llrp_comm_standard;
+static int hf_llrp_transmit_power;
+static int hf_llrp_hopping;
+static int hf_llrp_hop_table_id;
+static int hf_llrp_rfu;
+static int hf_llrp_num_hops;
+static int hf_llrp_frequency;
+static int hf_llrp_num_freqs;
+static int hf_llrp_min_freq;
+static int hf_llrp_max_freq;
+static int hf_llrp_rospec_id;
+static int hf_llrp_priority;
+static int hf_llrp_cur_state;
+static int hf_llrp_rospec_start_trig_type;
+static int hf_llrp_offset;
+static int hf_llrp_period;
+static int hf_llrp_gpi_event;
+static int hf_llrp_timeout;
+static int hf_llrp_rospec_stop_trig_type;
+static int hf_llrp_duration_trig;
+static int hf_llrp_antenna_count;
+static int hf_llrp_antenna;
+static int hf_llrp_aispec_stop_trig_type;
+static int hf_llrp_trig_type;
+static int hf_llrp_number_of_tags;
+static int hf_llrp_number_of_attempts;
+static int hf_llrp_t;
+static int hf_llrp_inventory_spec_id;
+static int hf_llrp_start_freq;
+static int hf_llrp_stop_freq;
+static int hf_llrp_stop_trig_type;
+static int hf_llrp_n_4;
+static int hf_llrp_duration;
+static int hf_llrp_accessspec_id;
+static int hf_llrp_access_cur_state;
+static int hf_llrp_access_stop_trig_type;
+static int hf_llrp_operation_count;
+static int hf_llrp_opspec_id;
+static int hf_llrp_conf_value;
+static int hf_llrp_id_type;
+static int hf_llrp_reader_id;
+static int hf_llrp_gpo_data;
+static int hf_llrp_keepalive_trig_type;
+static int hf_llrp_time_iterval;
+static int hf_llrp_antenna_connected;
+static int hf_llrp_antenna_gain;
+static int hf_llrp_receiver_sense;
+static int hf_llrp_channel_idx;
+static int hf_llrp_gpi_config;
+static int hf_llrp_gpi_state;
+static int hf_llrp_hold_events_and_reports;
+static int hf_llrp_ro_report_trig;
+static int hf_llrp_n_2;
+static int hf_llrp_enable_rospec_id;
+static int hf_llrp_enable_spec_idx;
+static int hf_llrp_enable_inv_spec_id;
+static int hf_llrp_enable_antenna_id;
+static int hf_llrp_enable_channel_idx;
+static int hf_llrp_enable_peak_rssi;
+static int hf_llrp_enable_first_seen;
+static int hf_llrp_enable_last_seen;
+static int hf_llrp_enable_seen_count;
+static int hf_llrp_enable_accessspec_id;
+static int hf_llrp_access_report_trig;
+static int hf_llrp_length_bits;
+static int hf_llrp_epc;
+static int hf_llrp_spec_idx;
+static int hf_llrp_peak_rssi;
+static int hf_llrp_tag_count;
+static int hf_llrp_bandwidth;
+static int hf_llrp_average_rssi;
+static int hf_llrp_notif_state;
+static int hf_llrp_event_type;
+static int hf_llrp_next_chan_idx;
+static int hf_llrp_roevent_type;
+static int hf_llrp_prem_rospec_id;
+static int hf_llrp_buffer_full_percentage;
+static int hf_llrp_message;
+static int hf_llrp_rfevent_type;
+static int hf_llrp_aievent_type;
+static int hf_llrp_antenna_event_type;
+static int hf_llrp_conn_status;
+static int hf_llrp_loop_count;
+static int hf_llrp_status_code;
+static int hf_llrp_error_desc;
+static int hf_llrp_field_num;
+static int hf_llrp_error_code;
+static int hf_llrp_parameter_type;
+static int hf_llrp_can_support_block_erase;
+static int hf_llrp_can_support_block_write;
+static int hf_llrp_can_support_block_permalock;
+static int hf_llrp_can_support_tag_recomm;
+static int hf_llrp_can_support_UMI_method2;
+static int hf_llrp_can_support_XPC;
+static int hf_llrp_max_num_filter_per_query;
+static int hf_llrp_mode_ident;
+static int hf_llrp_DR;
+static int hf_llrp_hag_conformance;
+static int hf_llrp_mod;
+static int hf_llrp_flm;
+static int hf_llrp_m;
+static int hf_llrp_bdr;
+static int hf_llrp_pie;
+static int hf_llrp_min_tari;
+static int hf_llrp_max_tari;
+static int hf_llrp_step_tari;
+static int hf_llrp_inventory_state_aware;
+static int hf_llrp_trunc;
+static int hf_llrp_mb;
+static int hf_llrp_pointer;
+static int hf_llrp_tag_mask;
+static int hf_llrp_aware_filter_target;
+static int hf_llrp_aware_filter_action;
+static int hf_llrp_unaware_filter_action;
+static int hf_llrp_mode_idx;
+static int hf_llrp_tari;
+static int hf_llrp_session;
+static int hf_llrp_tag_population;
+static int hf_llrp_tag_transit_time;
+static int hf_llrp_sing_i;
+static int hf_llrp_sing_s;
+static int hf_llrp_sing_a;
+static int hf_llrp_match;
+static int hf_llrp_tag_data;
+static int hf_llrp_access_pass;
+static int hf_llrp_word_pointer;
+static int hf_llrp_word_count;
+static int hf_llrp_write_data;
+static int hf_llrp_kill_pass;
+static int hf_llrp_kill_3;
+static int hf_llrp_kill_2;
+static int hf_llrp_kill_l;
+static int hf_llrp_privilege;
+static int hf_llrp_data_field;
+static int hf_llrp_block_pointer;
+static int hf_llrp_block_mask;
+static int hf_llrp_length_words;
+static int hf_llrp_block_range;
+static int hf_llrp_enable_crc;
+static int hf_llrp_enable_pc;
+static int hf_llrp_enable_xpc;
+static int hf_llrp_pc_bits;
+static int hf_llrp_xpc_w1;
+static int hf_llrp_xpc_w2;
+static int hf_llrp_crc;
+static int hf_llrp_num_coll;
+static int hf_llrp_num_empty;
+static int hf_llrp_access_result;
+static int hf_llrp_read_data;
+static int hf_llrp_num_words_written;
+static int hf_llrp_permlock_status;
+static int hf_llrp_vendor_id;
+static int hf_llrp_vendor_unknown;
+static int hf_llrp_impinj_param_type;
+static int hf_llrp_save_config;
+static int hf_llrp_impinj_req_data;
+static int hf_llrp_impinj_reg_region;
+static int hf_llrp_impinj_search_mode;
+static int hf_llrp_impinj_en_tag_dir;
+static int hf_llrp_impinj_antenna_conf;
+static int hf_llrp_decision_time;
+static int hf_llrp_impinj_tag_dir;
+static int hf_llrp_confidence;
+static int hf_llrp_impinj_fix_freq_mode;
+static int hf_llrp_num_channels;
+static int hf_llrp_channel;
+static int hf_llrp_impinj_reduce_power_mode;
+static int hf_llrp_impinj_low_duty_mode;
+static int hf_llrp_empty_field_timeout;
+static int hf_llrp_field_ping_interval;
+static int hf_llrp_model_name;
+static int hf_llrp_serial_number;
+static int hf_llrp_soft_ver;
+static int hf_llrp_firm_ver;
+static int hf_llrp_fpga_ver;
+static int hf_llrp_pcba_ver;
+static int hf_llrp_height_thresh;
+static int hf_llrp_zero_motion_thresh;
+static int hf_llrp_board_manufacturer;
+static int hf_llrp_fw_ver_hex;
+static int hf_llrp_hw_ver_hex;
+static int hf_llrp_gpi_debounce;
+static int hf_llrp_temperature;
+static int hf_llrp_impinj_link_monitor_mode;
+static int hf_llrp_link_down_thresh;
+static int hf_llrp_impinj_report_buff_mode;
+static int hf_llrp_permalock_result;
+static int hf_llrp_block_permalock_result;
+static int hf_llrp_impinj_data_profile;
+static int hf_llrp_impinj_access_range;
+static int hf_llrp_impinj_persistence;
+static int hf_llrp_set_qt_config_result;
+static int hf_llrp_get_qt_config_result;
+static int hf_llrp_impinj_serialized_tid_mode;
+static int hf_llrp_impinj_rf_phase_mode;
+static int hf_llrp_impinj_peak_rssi_mode;
+static int hf_llrp_impinj_gps_coordinates_mode;
+static int hf_llrp_impinj_tid;
+static int hf_llrp_phase_angle;
+static int hf_llrp_rssi;
+static int hf_llrp_latitude;
+static int hf_llrp_longitude;
+static int hf_llrp_gga_sentence;
+static int hf_llrp_rmc_sentence;
+static int hf_llrp_impinj_optim_read_mode;
+static int hf_llrp_impinj_rf_doppler_mode;
+static int hf_llrp_retry_count;
+static int hf_llrp_impinj_access_spec_ordering;
+static int hf_llrp_impinj_gpo_mode;
+static int hf_llrp_gpo_pulse_dur;
+static int hf_llrp_impinj_hub_id;
+static int hf_llrp_impinj_hub_fault_type;
+static int hf_llrp_impinj_hub_connected_type;
/* Initialize the subtree pointers */
-static gint ett_llrp = -1;
-static gint ett_llrp_param = -1;
+static gint ett_llrp;
+static gint ett_llrp_param;
-static expert_field ei_llrp_req_conf = EI_INIT;
-static expert_field ei_llrp_invalid_length = EI_INIT;
+static expert_field ei_llrp_req_conf;
+static expert_field ei_llrp_invalid_length;
/* Message Types */
#define LLRP_TYPE_GET_READER_CAPABILITIES 1
@@ -2868,7 +2870,9 @@ dissect_llrp_packet(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* d
guint offset = 0;
/* Check that there's enough data */
- DISSECTOR_ASSERT(tvb_reported_length(tvb) >= LLRP_HEADER_LENGTH);
+ if (tvb_reported_length(tvb) < LLRP_HEADER_LENGTH) {
+ return 0;
+ }
/* Make entries in Protocol column and Info column on summary display */
col_set_str(pinfo->cinfo, COL_PROTOCOL, "LLRP");
@@ -4000,14 +4004,13 @@ proto_register_llrp(void)
proto_register_subtree_array(ett, array_length(ett));
expert_llrp = expert_register_protocol(proto_llrp);
expert_register_field_array(expert_llrp, ei, array_length(ei));
+
+ llrp_handle = register_dissector("llrp", dissect_llrp, proto_llrp);
}
void
proto_reg_handoff_llrp(void)
{
- dissector_handle_t llrp_handle;
-
- llrp_handle = create_dissector_handle(dissect_llrp, proto_llrp);
dissector_add_uint_with_preference("tcp.port", LLRP_PORT, llrp_handle);
}