📄 smoid2.h
字号:
uint16_t ext; uint8_t state; uint8_t pad0; uint16_t age; uint8_t quality; int8_t rssi; uint8_t ssid[34]; uint16_t channel; uint8_t pad1; uint8_t dtim_period; uint16_t beacon_period; uint16_t capinfo; uint16_t rates; uint16_t basic_rates;} obj_bss;typedef struct obj_bsslist{ uint32_t nr; obj_bss bsslist[1];} obj_bsslist;typedef struct obj_bssex{ uint8_t address[6]; uint16_t ext; uint8_t state; uint8_t pad1; uint16_t age; uint8_t quality; int8_t rssi; uint8_t ssid[34]; uint16_t channel; uint8_t pad2; uint8_t dtim_period; uint16_t beacon_period; uint16_t capinfo; uint16_t rates; uint16_t basic_rates; uint16_t ext_rates; uint16_t length;#ifdef HAVE_DATA_MEMBER uint8_t data[1];#endif } obj_bssex;/* BSS */#define DOT11_OID_BSSS 0x1c000000#define DOT11_OID_BSS1 0x1c000001#define DOT11_OID_BSSFIND 0x1c000042#define DOT11_OID_BSSLIST 0x1c000043#define DOT11_OID_BSSITERATE 0x1c000044#define DOT11_OID_BSSLISTFLUSH 0x1c000045/* Regulatory objects *//* Channel Issue */#define DOT11_CHANNELISSUE_NONE 0#define DOT11_CHANNELISSUE_RADAR 1#define DOT11_CHANNELISSUE_COUNTRY 2#define DOT11_CHANNELISSUE_FREQUENCY 3#define DOT11_CHANNELISSUE_CHANNELSET 4/* 802.11d Conformance Mode */#define DOT11_CONFORMANCE_FAST 0#define DOT11_CONFORMANCE_STRICT 1#define DOT11_CONFORMANCE_FLEXIBLE 2/* World Wide Radio Mode */#define DOT11_WWR_MODE_NONE 0#define DOT11_WWR_MODE_11D 1#define DOT11_WWR_MODE_FLEXIBLE 2#define DOT11_WWR_MODE_STRICT 3/* Channel Mode */#define DOT11_CHANNELMODE_MANUAL 0#define DOT11_CHANNELMODE_DYNAMIC 1#define DOT11_CHANNELMODE_ETSI 2typedef struct obj_channelissue{ uint32_t reason; uint32_t data;} obj_channelissue;typedef struct obj_frequency{ uint16_t mhz; uint16_t pad;} obj_frequency;typedef struct obj_country{ uint8_t string[4]; obj_frequency frequencies[1];} obj_country;/* Regulatory */#define DOT11_OID_BANDENABLE 0x1f000000#define DOT11_OID_COUNTRYLIST 0x1f000001#define DOT11_OID_COUNTRY 0x1f000002#define DOT11_OID_CHANNELISSUE 0x1f000003#define DOT11_OID_CONFORMANCEMODE 0x1f000004#define DOT11_OID_WWRMODE 0x1f000005#define DOT11_OID_CHANNELMODE 0x1f000006#define DOT11_OID_CURRENTCOUNTRY 0x1f000007#define DOT11_OID_NEXTFREQUENCY 0x1f000008#define DOT11_OID_MEASUREMENTTHRESHOLD 0x1f000009#define DOT11_OID_CHANNELSWITCH 0x1f00000a/* CCX objects *//* CCX */#define CCX_OID_REPORTROGUEAPLIST 0xa0000000/* PPE objects *//* PPE Enable */#define PPE_ENABLE_PDLP 0x00000001#define PPE_ENABLE_COMPRESS 0x00000002#define PPE_ENABLE_CONCAT 0x00000004#define PPE_ENABLE_PBACK 0x00000008#define PPE_ENABLE_WDS 0x00000010#define PPE_ENABLE_IREP 0x00000020#define PPE_ENABLE_STREAM_MODE 0x00000040#define PPE_ENABLE_STREAM_ACK 0x00000080#define PPE_ENABLE_MESH 0x00000100/* IDLP Enable */#define IDLP_ENABLE_CAN 0x00000001#define IDLP_ENABLE_POWERSAVE 0x00000002#define IDLP_ENABLE_MULTICHANNEL 0x00000004/* WDS Privacy */#define WDS_PRIV_NONE 0#define WDS_PRIV_WEP40 1#define WDS_PRIV_WEP104 2#define WDS_PRIV_TKIP 3#define WDS_PRIV_AES_CCMP 4/* Instant Repeating Role */#define IREP_ROLE_CLIENT 0x00000001#define IREP_ROLE_SERVER 0x00000002/* WDS Modes */#define WDS_MODE_OFF 0#define WDS_MODE_STATELESS 1#define WDS_MODE_DUAL_ROLE 2/* Mesh Settings */#define MESH_STANDALONE 0#define MESH_PORTAL 1/* PPE */#define PPE_OID_PPEENABLE 0xa1000000#define PPE_OID_PPEACTIVITY 0xa1000001#define PPE_OID_IDLPENABLE 0xa1000002#define PPE_OID_WDSPRIVACY 0xa1000003#define PPE_OID_IREPENABLE 0xa1000004#define PPE_OID_WDSMODE 0xa1000005#define PPE_OID_MESHSETTING 0xa1000006/* Customer-defined objects *//* Customer-Defined Objects */#define CUSTOM_OID_FIRST 0xa2000000#define CUSTOM_OID_LAST 0xa200ffff/* IM WiFi Objects *//* PDM Peer Events */#define PDM_PEER_EVENT_ADDED 0#define PDM_PEER_EVENT_UPDATED 1#define PDM_PEER_EVENT_REMOVED 2/* RSC Status */#define RSC_STATUS_SUCCESS 0#define RSC_STATUS_UNSPEC 1#define RSC_STATUS_BAD_KEY 2#define RSC_STATUS_DENIED 3#define RSC_STATUS_NO_RESPONSE 4typedef struct obj_imwifipeerkey{ obj_addrkey peer; uint8_t key[32];} obj_imwifipeerkey;typedef struct obj_pdmdata{ uint16_t frequency; uint16_t mtu; uint16_t period; uint16_t window;#ifdef HAVE_DATA_MEMBER uint8_t data[1];#endif } obj_pdmdata;typedef struct obj_pdmpeerdata{ uint8_t index; uint8_t event; uint8_t pad[2]; obj_addrkey peer; obj_pdmdata pdm;} obj_pdmpeerdata;typedef struct obj_rscrequest{ obj_addrkey peer; uint16_t id;#ifdef HAVE_DATA_MEMBER uint8_t data[1];#endif } obj_rscrequest;typedef struct obj_rscresponse{ obj_addrkey peer; uint16_t id; uint16_t status;} obj_rscresponse;/* IM WiFi Objects */#define IMWIFI_OID_KEY 0xa3000000#define IMWIFI_OID_PEERKEY 0xa3000001#define IMWIFI_OID_PDMDATA 0xa3000010#define IMWIFI_OID_PDMDBSIZE 0xa3000011#define IMWIFI_OID_PDMPEERDATA 0xa3000012#define IMWIFI_OID_RSCPEERACCEPT 0xa3000020#define IMWIFI_OID_RSCREQUEST 0xa3000021#define IMWIFI_OID_RSCRESPONSE 0xa3000022/* Dual Role WDS Objects */typedef struct obj_drlink{ obj_addrkey peer; uint32_t link_uptime; uint8_t role; uint8_t pad0[3];} obj_drlink;/* Dual Role Objects */#define WDS_OID_DRSSID 0xa4000000#define WDS_OID_DRBSSID 0xa4000001#define WDS_OID_DRPRIVINVOKED 0xa4000002#define WDS_OID_DRAUTHALG 0xa4000003#define WDS_OID_DRLINKS 0xa4000004/* LMAC Objects *//* NV Status Flags */#define NV_FLAG_BUSY 0x0001typedef struct obj_nvstatus{ uint16_t flags; uint8_t comphi; uint8_t complo;} obj_nvstatus;/* LMAC */#define LMAC_OID_GPIOBANK 0x80000005#define LMAC_OID_GPIOWM 0x80000006#define LMAC_OID_GPIODATA 0x80000007#define LMAC_OID_GPIOSTATUS 0x80000008#define LMAC_OID_GPIODDR 0x80000009#define LMAC_OID_BBREGNR 0x8000000b#define LMAC_OID_BBREGDATA 0x8000000c#define LMAC_OID_PROFILE 0x8000000d/* Non Volatile */#define LMAC_OID_NVID 0x81000000#define LMAC_OID_NVOFFSET 0x81000001#define LMAC_OID_NVSIZE 0x81000002#define LMAC_OID_NVDATA 0x81000003#define LMAC_OID_NVSTATUS 0x81000004/* MTUM objects */#define LMAC_MTUM_MODE 0xff020010#define LMAC_MTUM_TIMEOUT 0xff020011#define LMAC_MTUM_CMD 0xff020012#define LMAC_MTUM_MODE_TX_BURST 0xff020016#define LMAC_MTUM_IQCAL 0xff020017#define LMAC_MTUM_CHANNEL 0xff020020#define LMAC_MTUM_RATE 0xff020021#define LMAC_MTUM_PREAMBLE 0xff020022#define LMAC_MTUM_INTERVAL 0xff020023#define LMAC_MTUM_LENGTH 0xff020024#define LMAC_MTUM_PATTERN 0xff020025#define LMAC_MTUM_MODULATION 0xff020026#define LMAC_MTUM_SCRAMBLING 0xff020027#define LMAC_MTUM_FILTERTYPE 0xff020028#define LMAC_MTUM_ANTENNA_RX 0xff020029#define LMAC_MTUM_ANTENNA_TX 0xff02002a#define LMAC_MTUM_POWERLOOP 0xff02002b#define LMAC_MTUM_BBREGVALUE 0xff020030#define LMAC_MTUM_GPIOVALUE 0xff020031#define LMAC_MTUM_DETECTORVALUE 0xff020032#define LMAC_MTUM_RSSIVALUE 0xff020033#define LMAC_MTUM_SQVALUE 0xff020034#define LMAC_MTUM_SYNTH 0xff020035#define LMAC_MTUM_RCPI 0xff020036#define LMAC_MTUM_DETECTORMAX 0xff020037#define LMAC_MTUM_DETECTORGAIN 0xff020038#define LMAC_MTUM_BURST_DETECTOR 0xff020039#define LMAC_MTUM_RAW_RSSI 0xff02003A#define LMAC_MTUM_BBREGNR 0xff020040#define LMAC_MTUM_GPIOMASK 0xff020041#define LMAC_MTUM_POWER 0xff020043#define LMAC_MTUM_SYNTHNR 0xff020044#define LMAC_MTUM_GPIOBANK 0xff020045#define LMAC_MTUM_GPIODDR 0xff020046#define LMAC_MTUM_TXDONE 0xff020070#define LMAC_MTUM_TXDUMPED 0xff020071#define LMAC_MTUM_RXSUCCESS 0xff020072#define LMAC_MTUM_RXFAILED 0xff020073#define LMAC_MTUM_RXABORTED 0xff020074#define LMAC_MTUM_RXABORTEDPHY 0xff020075#define LMAC_MTUM_RXFAILEDPRIV 0xff020076/* MTUM modes definition */#define TM_IDLE 0#define TM_BURNIN 1#define TM_PSM 2#define TM_CONT_RX 3#define TM_CONT_TX 4#define TM_PROM_RX 5#define TM_PROM_TX 6#define TM_REPEAT_TX 7#define TM_PROM_RXTX 8#define TM_BURST_CONT_TX 9/* TX burst related structs and lengths */#define MAX_NR_BURSTS 16 /* This is a firmware limitation */typedef struct obj_burstctx{ uint32_t mtum_mode; /* value must be TM_BURST_CONT_TX */ uint16_t nr_bursts; /* number of bursts */ uint16_t cnt; /* value is ignored, only used by LMAC */ uint16_t width; /* width of each burst [usec] should be >=80u */ uint16_t spacing; /* space between bursts [usec] */ uint16_t powers[MAX_NR_BURSTS]; /* power for each burst */ /* Unit should be same as open loop test. powers[0] is 1st burst, powers[1] is 2nd and so on. The values for unused bursts are ignored.*/} obj_burstctx;#define MODE_TX_BURST_BUF_LEN (sizeof(struct obj_burstctx)) /* should be 44 */typedef struct obj_burstdetector{ uint16_t values[MAX_NR_BURSTS];} obj_burst_detector;#define TX_BURST_DETECTOR_LEN (sizeof(struct obj_burstdetector))struct obj_iqcal{ uint16_t reg_val[6];};#define IQCAL_DATA_LEN (sizeof(struct obj_iqcal))/* MTUM commands */#define CMD_NONE 0#define CMD_DEBUG_MODE1 1#define CMD_DEBUG_MODE2 2#define CMD_DEBUG_MODE3 3#define CMD_DEBUG_MODE4 4#define CMD_DEBUG_MODE5 5#define CMD_DEBUG_MODE6 6#define CMD_DEBUG_MODE7 7#define CMD_DEBUG_MODE8 8#define CMD_FLASH_ERASE 9#define CMD_RESET_COUNTERS 10#define CMD_RESET 11#define CMD_ABORT 12#define CMD_INVALIDATE 13#define CMD_RADIO_CONFIG0 14#define CMD_RADIO_CONFIG1 15#define CMD_RADIO_CONFIG2 16#define CMD_RADIO_CONFIG3 17#define CMD_RADIO_CONFIG4 18#define CMD_RADIO_CONFIG5 19#define CMD_RADIO_CONFIG6 20#define CMD_RADIO_CONFIG7 21#define CMD_IQ_CAL_ONESHOT 22#define CMD_IQ_CAL_MODE0 23#define CMD_IQ_CAL_MODE1 24#define CMD_IQ_CAL_MODE2 25#define CMD_IQ_CAL_MODE3 26#define CMD_VCO_CAL_ONESHOT 27#define CMD_ANTSEL_MODE0 28#define CMD_ANTSEL_MODE1 29#define CMD_HSSI_UNLOCK 30/* Phaser ref. clock definitions */#define CMD_REF_CLOCK_40_0 40#define CMD_REF_CLOCK_38_4 41#define CMD_REF_CLOCK_26_0 42#define CMD_REF_CLOCK_19_2 43/* RESERVED VALUES:#define CMD_REF_CLOCK_RESERVED01 44#define CMD_REF_CLOCK_RESERVED02 45#define CMD_REF_CLOCK_RESERVED03 46#define CMD_REF_CLOCK_RESERVED04 47#define CMD_REF_CLOCK_RESERVED05 48#define CMD_REF_CLOCK_RESERVED06 49#define CMD_REF_CLOCK_RESERVED07 50#define CMD_REF_CLOCK_RESERVED08 51#define CMD_REF_CLOCK_RESERVED09 52#define CMD_REF_CLOCK_RESERVED10 53#define CMD_REF_CLOCK_RESERVED11 54#define CMD_REF_CLOCK_RESERVED12 55#define CMD_REF_CLOCK_RESERVED13 56#define CMD_REF_CLOCK_RESERVED14 57#define CMD_REF_CLOCK_RESERVED15 58#define CMD_REF_CLOCK_RESERVED16 59*//* Testserver rates definition */#define TEST_WLAN_RATE_1M 0x0D#define TEST_WLAN_RATE_2M 0x0E#define TEST_WLAN_RATE_5_5M_CCK 0x0F#define TEST_WLAN_RATE_5_5M_PBCC 0x10#define TEST_WLAN_RATE_11M_CCK 0x11#define TEST_WLAN_RATE_11M_PBCC 0x12#define TEST_WLAN_RATE_22M_PBCC 0x13#define TEST_WLAN_RATE_6M 0x25#define TEST_WLAN_RATE_9M 0x26#define TEST_WLAN_RATE_12M 0x27#define TEST_WLAN_RATE_18M 0x28#define TEST_WLAN_RATE_24M 0x29#define TEST_WLAN_RATE_36M 0x2A#define TEST_WLAN_RATE_48M 0x2B#define TEST_WLAN_RATE_54M 0x2C#endif /* __smoid_h__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -