13#ifndef __PACKET_BTATT_H__
14#define __PACKET_BTATT_H__
17#include "packet-bluetooth.h"
18#include "packet-btl2cap.h"
20#define ATT_OPCODE_ERROR_RESPONSE 0x01
21#define ATT_OPCODE_EXCHANGE_MTU_REQUEST 0x02
22#define ATT_OPCODE_EXCHANGE_MTU_RESPONSE 0x03
23#define ATT_OPCODE_FIND_INFORMATION_REQUEST 0x04
24#define ATT_OPCODE_FIND_INFORMATION_RESPONSE 0x05
25#define ATT_OPCODE_FIND_BY_TYPE_VALUE_REQUEST 0x06
26#define ATT_OPCODE_FIND_BY_TYPE_VALUE_RESPONSE 0x07
28#define ATT_OPCODE_READ_BY_TYPE_REQUEST 0x08
29#define ATT_OPCODE_READ_BY_TYPE_RESPONSE 0x09
30#define ATT_OPCODE_READ_REQUEST 0x0A
31#define ATT_OPCODE_READ_RESPONSE 0x0B
32#define ATT_OPCODE_READ_BLOB_REQUEST 0x0C
33#define ATT_OPCODE_READ_BLOB_RESPONSE 0x0D
34#define ATT_OPCODE_READ_MULTIPLE_REQUEST 0x0E
35#define ATT_OPCODE_READ_MULTIPLE_RESPONSE 0x0F
36#define ATT_OPCODE_READ_BY_GROUP_TYPE_REQUEST 0x10
37#define ATT_OPCODE_READ_BY_GROUP_TYPE_RESPONSE 0x11
39#define ATT_OPCODE_WRITE_REQUEST 0x12
40#define ATT_OPCODE_WRITE_RESPONSE 0x13
41#define ATT_OPCODE_WRITE_PREPARE_REQUEST 0x16
42#define ATT_OPCODE_WRITE_PREPARE_RESPONSE 0x17
43#define ATT_OPCODE_WRITE_EXECUTE_REQUEST 0x18
44#define ATT_OPCODE_WRITE_EXECUTE_RESPONSE 0x19
45#define ATT_OPCODE_READ_MULTIPLE_VARIABLE_REQUEST 0x20
46#define ATT_OPCODE_READ_MULTIPLE_VARIABLE_RESPONSE 0x21
47#define ATT_OPCODE_WRITE_COMMAND 0x52
48#define ATT_OPCODE_WRITE_SIGNED_COMMAND 0xD2
50#define ATT_OPCODE_HANDLE_VALUE_NOTIFICATION 0x1B
51#define ATT_OPCODE_MULTIPLE_HANDLE_VALUE_NOTIFICATION 0x23
52#define ATT_OPCODE_HANDLE_VALUE_INDICATION 0x1D
53#define ATT_OPCODE_HANDLE_VALUE_CONFIRMATION 0x1E
63 ATTRIBUTE_TYPE_SERVICE,
64 ATTRIBUTE_TYPE_CHARACTERISTIC,
72 const char* numeric_uuid_str;
74 enum attribute_type attribute_type;
82 uint16_t char_decl_handle;
87extern const value_string btatt_ips_uncertainty_stationary_vals[];
88extern const value_string btatt_ips_uncertainty_update_time_vals[];
89extern const value_string btatt_ips_uncertainty_precision_vals[];
90extern const value_string btatt_ips_uncertainty_coordinate_system[];
92extern const value_string characteristic_presentation_namespace_description_btsig_vals[];
95get_gatt_bluetooth_uuid_from_handle(
packet_info *pinfo, uint32_t handle, uint8_t opcode,
Definition packet-btatt.h:55
Definition packet-btl2cap.h:45
Definition packet_info.h:43
Definition packet-btatt.h:68
uint16_t service_handle
Definition packet-btatt.h:81
Definition packet-bluetooth.h:195
Mapping between a 32-bit integer value and its string representation.
Definition value_string.h:33