#ifndef inc_mme_h #define inc_mme_h /* Cesar project {{{ * * Copyright (C) 2010 Spidcom * * <<>> * * }}} */ /** * \file inc/mme.h * \brief MME encoding/decoding. * \ingroup sniffer_phy */ #include "inc/forward.h" #include "inc/lowlevel.h" /** MME context. */ struct mme_t { /** My MAC address. */ mac_t mac; /** MAC address to send sniffed data to. */ mac_t mac_sniffer; /** Take PB content. */ bool pb; }; typedef struct mme_t mme_t; BEGIN_DECLS /** * Initialise MME layer. * \param ctx sniffer context */ void mme_init (sniffer_phy_t *ctx); /** * Handle an incoming MME. * \param ctx sniffer context * \param buffer buffer containing the frame * \param length buffer length */ void mme_handle (sniffer_phy_t *ctx, const u8 *buffer, uint length); /** * Send a received MPDU as MME. * \param ctx sniffer context * \param rx received MPDU description * * The received MPDU is encapsulated in a sniffer MME. */ void mme_report_mpdu (sniffer_phy_t *ctx, lowlevel_rx_t *rx); END_DECLS #endif /* inc_mme_h */