wireshark/epan/dissectors/packet-bthci_cmd.h

105 lines
3.3 KiB
C
Raw Normal View History

/* packet-bthci_cmd.h
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
* Copyright 1998 Gerald Combs
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef __PACKET_BTHCI_CMD_H__
#define __PACKET_BTHCI_CMD_H__
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
extern value_string_ext bthci_cmd_opcode_vals_ext;
extern value_string_ext bthci_cmd_ogf_vals_ext;
extern value_string_ext bthci_cmd_ocf_link_control_vals_ext;
extern value_string_ext bthci_cmd_ocf_link_policy_vals_ext;
extern value_string_ext bthci_cmd_ocf_host_controller_and_baseband_vals_ext;
extern value_string_ext bthci_cmd_ocf_informational_vals_ext;
extern value_string_ext bthci_cmd_ocf_status_vals_ext;
extern value_string_ext bthci_cmd_ocf_testing_vals_ext;
extern value_string_ext bthci_cmd_ocf_low_energy_vals_ext;
extern value_string_ext bthci_cmd_input_coding_vals_ext;
extern value_string_ext bthci_cmd_input_data_format_vals_ext;
extern value_string_ext bthci_cmd_input_sample_size_vals_ext;
extern value_string_ext bthci_cmd_air_coding_format_vals_ext;
extern value_string_ext bthci_cmd_status_vals_ext;
extern value_string_ext bthci_cmd_eir_data_type_vals_ext;
extern value_string_ext bthci_cmd_auth_req_vals_ext;
extern value_string_ext bthci_cmd_appearance_vals_ext;
extern value_string_ext bthci_cmd_le_phy_vals_ext;
Bluetooth HCI: Core spec 5.1 support Dissection added for HCI commands/events: Read Local Simple Pairing Options LE Receiver Test [v3] LE Transmitter Test [v3] LE Set Connectionless CTE Transmit Parameters LE Set Connectionless CTE Transmit Enable LE Set Connectionless IQ Sampling Enable LE Set Connection CTE Receive Parameters LE Set Connection CTE Transmit Parameters LE Connection CTE Request Enable LE Connection CTE Response Enable LE Read Antenna Information LE Set Periodic Advertising Receive Enable LE Periodic Advertising Sync Transfer LE Periodic Advertising Set Info Transfer LE Set Periodic Advertising Sync Transfer Parameters LE Set Default Periodic Advertising Sync Transfer Parameters LE Generate DHKey [v2] LE Modify Sleep Clock Accuracy LE Connectionless IQ Report LE Connection IQ Report LE CTE Request Failed LE Periodic Advertising Sync Transfer Received The following HCI commands have been renamed: LE Receiver Test -> LE Receiver Test [v1] LE Transmitter Test -> LE Transmitter Test [v1] LE Enhanced Receiver Test -> LE Receiver Test [v2] LE Enhanced Transmitter Test -> LE Transmitter Test [v2] LE Generate DHKey -> LE Generate DHKey [v1] LE Periodic Advertising Create Sync command added CTE type field. Version, feature bits and event mask fields updated. Change-Id: I9ecf2749c718023e7f9a762ebfc0263da78e5c0d Signed-off-by: Allan Møller Madsen <almomadk@gmail.com> Reviewed-on: https://code.wireshark.org/review/32492 Petri-Dish: Anders Broman <a.broman58@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
2019-03-20 18:09:27 +00:00
extern value_string_ext bthci_cmd_cte_type_vals_ext;
extern value_string_ext bthci_cmd_clock_accuray_vals_ext;
Bluetooth HCI: Core spec 5.1 support Dissection added for HCI commands/events: Read Local Simple Pairing Options LE Receiver Test [v3] LE Transmitter Test [v3] LE Set Connectionless CTE Transmit Parameters LE Set Connectionless CTE Transmit Enable LE Set Connectionless IQ Sampling Enable LE Set Connection CTE Receive Parameters LE Set Connection CTE Transmit Parameters LE Connection CTE Request Enable LE Connection CTE Response Enable LE Read Antenna Information LE Set Periodic Advertising Receive Enable LE Periodic Advertising Sync Transfer LE Periodic Advertising Set Info Transfer LE Set Periodic Advertising Sync Transfer Parameters LE Set Default Periodic Advertising Sync Transfer Parameters LE Generate DHKey [v2] LE Modify Sleep Clock Accuracy LE Connectionless IQ Report LE Connection IQ Report LE CTE Request Failed LE Periodic Advertising Sync Transfer Received The following HCI commands have been renamed: LE Receiver Test -> LE Receiver Test [v1] LE Transmitter Test -> LE Transmitter Test [v1] LE Enhanced Receiver Test -> LE Receiver Test [v2] LE Enhanced Transmitter Test -> LE Transmitter Test [v2] LE Generate DHKey -> LE Generate DHKey [v1] LE Periodic Advertising Create Sync command added CTE type field. Version, feature bits and event mask fields updated. Change-Id: I9ecf2749c718023e7f9a762ebfc0263da78e5c0d Signed-off-by: Allan Møller Madsen <almomadk@gmail.com> Reviewed-on: https://code.wireshark.org/review/32492 Petri-Dish: Anders Broman <a.broman58@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
2019-03-20 18:09:27 +00:00
extern value_string_ext bthci_cmd_slot_durations_vals_ext;
extern value_string_ext bthci_cmd_phy_and_coding_vals_ext;
extern value_string_ext bthci_cmd_framing_vals_ext;
extern const value_string bthci_cmd_io_capability_vals[];
extern const value_string bthci_cmd_oob_data_present_vals[];
extern const value_string bthci_cmd_address_types_vals[];
WS_DLL_PUBLIC const value_string bthci_cmd_scan_enable_values[];
extern const value_string bthci_cmd_page_scan_modes[];
extern const value_string bthci_cmd_page_scan_repetition_modes[];
extern const value_string bthci_cmd_page_scan_period_modes[];
extern const value_string bthci_cmd_notification_types[];
WS_DLL_PUBLIC const value_string bthci_cmd_encrypt_mode_vals[];
WS_DLL_PUBLIC const value_string bthci_cmd_authentication_enable_values[];
WS_DLL_PUBLIC const value_string bthci_cmd_inq_modes[];
typedef struct _bthci_cmd_data_t {
guint32 opcode;
guint32 command_in_frame;
nstime_t command_abs_ts;
guint32 pending_in_frame;
nstime_t pending_abs_ts;
guint32 response_in_frame;
nstime_t response_abs_ts;
union {
gchar *name;
guint8 scan;
guint16 page_timeout;
guint8 authentication;
guint8 encryption;
guint32 class_of_device;
guint16 voice_setting;
guint8 simple_pairing_mode;
guint8 inquiry_mode;
struct {
guint16 acl_mtu;
guint8 sco_mtu;
guint16 acl_packets;
guint16 sco_packets;
} mtus;
} data;
} bthci_cmd_data_t;
extern wmem_tree_t *bthci_cmds;
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif
/*
* Editor modelines - https://www.wireshark.org/tools/modelines.html
*
* Local variables:
* c-basic-offset: 4
* tab-width: 8
* indent-tabs-mode: nil
* End:
*
* vi: set shiftwidth=4 tabstop=8 expandtab:
* :indentSize=4:tabSize=8:noTabs=true:
*/