#ifndef cp2_beacon_defs_h #define cp2_beacon_defs_h /* Cesar project {{{ * * Copyright (C) 2008 Spidcom * * <<>> * * }}} */ /** * \file cp2/beacon/defs.h * \brief Definition of all enums and types * \ingroup cp2_beacon * */ /** Types of possible beacons. */ enum cp_beacon_types_e { CP_BEACON_CENTRAL_BEACON, CP_BEACON_DISCOVER_BEACON, CP_BEACON_PROXY_BEACON, CP_BEACON_TYPE_MAX }; /** Hybrid mode. */ enum cp_beacon_hybrid_mode_e { CP_BEACON_HM_AV_ONLY, CP_BEACON_HM_SHARED_CSMA, CP_BEACON_HM_FULLY, CP_BEACON_HM_HYBRID_DELIMITERS, CP_BEACON_HM_MAX }; /** Non coordinated mode. */ enum cp_beacon_non_coordinated_mode_e { CP_BEACON_NON_COORDINATED_NETWORK, CP_BEACON_NON_COORDINATED_NETWORK_REPORTED, CP_BEACON_NON_COORDINATED_MAX }; /** Power Saving mode. */ enum cp_beacon_npsm_e { CP_BEACON_NPSM_NOT_ACTIVE, CP_BEACON_NPSM_ACTIVE, CP_BEACON_NPSM_MAX }; /** Handover in progress. */ enum cp_beacon_hoip_e { CP_BEACON_HOIP_FALSE, CP_BEACON_HOIP_TRUE, CP_BEACON_HOIP_MAX }; /** Network mode. */ enum cp_beacon_nm_e { CP_BEACON_NM_UNCOORDINATED, CP_BEACON_NM_COORDINATED, CP_BEACON_NM_CSMA_ONLY, CP_BEACON_NM_MAX }; /** CCo Cap. */ enum cp_beacon_cco_cap_e { CP_BEACON_CCO_LEVEL0, CP_BEACON_CCO_LEVEL1, CP_BEACON_CCO_LEVEL2, CP_BEACON_CCO_LEVEL3 }; /** Bentry header. */ enum cp_bentry_header_t { CP_BENTRY_NON_PERSISTENT_SCHEDULE, CP_BENTRY_PERSISTENT_SCHEDULE, CP_BENTRY_REGIONS, CP_BENTRY_MAC_ADDRESS, CP_BENTRY_DISCOVER, CP_BENTRY_DISCOVER_INFO, CP_BENTRY_BEACON_PERIOD_START_OFFSET, CP_BENTRY_ENCRYPTION_KEY_CHANGE, CP_BENTRY_CCO_HANDOVER, CP_BENTRY_BEACON_RELOCATION, CP_BENTRY_AC_LINE_SYNC_COUNTDOWN, CP_BENTRY_CHANGE_NUMSLOTS, CP_BENTRY_CHANGE_HM, CP_BENTRY_CHANGE_SNID, CP_BENTRY_VENDOR=0xFF }; enum cp_beacon_bentry_read_write_e { CP_BEACON_BENTRY_READ, CP_BEACON_BENTRY_WRITE }; #endif /* cp2_beacon_defs_h */