{ LINUX_SLL_P_802_2, "802.2 LLC" },
{ LINUX_SLL_P_PPPHDLC, "PPP (HDLC)" },
{ LINUX_SLL_P_CAN, "CAN" },
+ { LINUX_SLL_P_IRDA_LAP, "IrDA LAP" },
{ 0, NULL }
};
#define LINUX_SLL_P_802_2 0x0004 /* 802.2 frames (not D/I/X Ethernet) */
#define LINUX_SLL_P_PPPHDLC 0x0007 /* PPP HDLC frames */
#define LINUX_SLL_P_CAN 0x000C /* Controller Area Network */
+#define LINUX_SLL_P_IRDA_LAP 0x0017 /* IrDA Link Access Protocol */
void capture_sll(const guchar *, int, packet_counts *);
#include <epan/xdlc.h>
#include "irda-appl.h"
+#include <epan/dissectors/packet-sll.h>
/*
* This plugin dissects infrared data transmissions as defined by the IrDA
void proto_reg_handoff_irda(void)
{
dissector_handle_t irda_handle;
-
+
irda_handle = find_dissector("irda");
dissector_add("wtap_encap", WTAP_ENCAP_IRDA, irda_handle);
+ dissector_add("sll.ltype", LINUX_SLL_P_IRDA_LAP, irda_handle);
data_handle = find_dissector("data");
}