package brn.analysis.dump;

import jist.swans.misc.Pickle;

public class Prism2Header {
//  enum {
//    DIDmsg_lnxind_wlansniffrm   = 0x00000044,
//    DIDmsg_lnxind_wlansniffrm_hosttime  = 0x00010044,
//    DIDmsg_lnxind_wlansniffrm_mactime = 0x00020044,
//    DIDmsg_lnxind_wlansniffrm_channel = 0x00030044,
//    DIDmsg_lnxind_wlansniffrm_rssi    = 0x00040044,
//    DIDmsg_lnxind_wlansniffrm_sq    = 0x00050044,
//    DIDmsg_lnxind_wlansniffrm_signal  = 0x00060044,
//    DIDmsg_lnxind_wlansniffrm_noise   = 0x00070044,
//    DIDmsg_lnxind_wlansniffrm_rate    = 0x00080044,
//    DIDmsg_lnxind_wlansniffrm_istx    = 0x00090044,
//    DIDmsg_lnxind_wlansniffrm_frmlen  = 0x000A0044
//  };
//  enum {
//    P80211ENUM_msgitem_status_no_value  = 0x00
//  };
//  enum {
//    P80211ENUM_truth_false      = 0x00,
//    P80211ENUM_truth_true     = 0x01
//  };
//
//  typedef struct {
//          u_int32_t did;
//          u_int16_t status;
//          u_int16_t len;
//          u_int32_t data;
//  } p80211item_uint32_t;
//
//  typedef struct {                                 offset
//          u_int32_t msgcode;                       0
//          u_int32_t msglen;                        4 
//  #define WLAN_DEVNAMELEN_MAX 16
//          u_int8_t devname[WLAN_DEVNAMELEN_MAX];   8
//          p80211item_uint32_t hosttime;            24
//          p80211item_uint32_t mactime;             36
//          p80211item_uint32_t channel;             48
//          p80211item_uint32_t rssi;                60
//          p80211item_uint32_t sq;                  72
//          p80211item_uint32_t signal;              84
//          p80211item_uint32_t noise;               96
//          p80211item_uint32_t rate;                108
//          p80211item_uint32_t istx;                120
//          p80211item_uint32_t frmlen;              132
//  } wlan_ng_prism2_header;

  public static final int HEADER_SIZE = 144;

  public static long getRxHostTime(byte[] msg, int offset) {
    long hosttime = Pickle.arrayToInteger(msg, offset + 24 + 8);
    return hosttime;
  }

  public static long getRxMacTime(byte[] msg, int offset) {
    long time = Pickle.arrayToInteger(msg, offset + 36 + 8);
    return time;
  }

}
