14#ifndef __IRDA_APPL_H__
15#define __IRDA_APPL_H__
30#define MAX_IAP_ENTRIES 32
42typedef bool (*ias_value_dissector_t)(tvbuff_t* tvb,
unsigned offset,
packet_info* pinfo, proto_tree* tree,
43 unsigned list_index, uint8_t attr_type, uint8_t circuit_id);
51} ias_attr_dissector_t;
59} ias_class_dissector_t;
72extern bool check_iap_octet_result(tvbuff_t* tvb, proto_tree* tree,
unsigned offset,
73 const char* attr_name, uint8_t attr_type);
90extern uint8_t check_iap_lsap_result(tvbuff_t* tvb, proto_tree* tree,
unsigned offset,
91 const char* attr_name, uint8_t attr_type);
105extern void add_lmp_conversation(
packet_info* pinfo, uint8_t dlsap,
bool ttp, dissector_handle_t dissector, uint8_t circuit_id);
115extern unsigned dissect_param_tuple(tvbuff_t* tvb, proto_tree* tree,
unsigned offset);
129extern void proto_register_ircomm(
void);
130extern ias_attr_dissector_t ircomm_attr_dissector[];
131extern ias_attr_dissector_t irlpt_attr_dissector[];
140extern void proto_register_irsir(
void);
148#define CLASS_DISSECTORS \
149 { "Device", device_attr_dissector }, \
150 { "IrDA:IrCOMM", ircomm_attr_dissector }, \
151 { "IrLPT", irlpt_attr_dissector }, \
struct _packet_info packet_info
Represents the metadata and indexing information for a single captured frame.
Maps an IAS attribute name to its corresponding value dissector function.
Definition irda-appl.h:48
const char * attr_name
Definition irda-appl.h:49
ias_value_dissector_t value_dissector
Definition irda-appl.h:50
Maps an IAS class name to its array of attribute dissectors.
Definition irda-appl.h:56
const char * class_name
Definition irda-appl.h:57
ias_attr_dissector_t * pattr_dissector
Definition irda-appl.h:58