?? ap_proto.h
字號:
/*** $Id: ap_proto.h 2.3 2004/07/15 15:04:02 whsu Exp $*//******************************************************************************Copyright (c) 2002-2003 Integrated Programmable Communications, Inc.All rights reserved. Copying, compilation, modification, distributionor any other use whatsoever of this material is strictly prohibitedexcept in accordance with a Software License Agreement withIntegrated Programmable Communications, Inc.******************************************************************************/#ifndef _AP_PROTOTYPE_DECLARATION_H#define _AP_PROTOTYPE_DECLARATION_H/************************************************************************* C O M P I L E R F L A G S**************************************************************************//************************************************************************* E X T E R N A L R E F E R E N C E S**************************************************************************//************************************************************************* C O N S T A N T S**************************************************************************//************************************************************************* D A T A T Y P E S**************************************************************************//************************************************************************* P U B L I C D A T A**************************************************************************/extern int x_NumTFCB;extern int x_NumTBB;extern int x_NumRFB;extern int x_channel;extern int x_preTBTT;extern int x_MAX_AID;extern int x_CfbBurst;extern int x_hide_ssid;/************************************************************************* M A C R O S**************************************************************************//************************************************************************* F U N C T I O N D E C L A R A T I O N S**************************************************************************//*----------------------------------------------------------* dot11_if.c*---------------------------------------------------------*/int env_PHY_SAP_RX(i2220mgmt_t *priv_p, rfb_t *rfb_p);int env_PHY_SAP_TX(i2220mgmt_t *priv_p, FragSdu_t* fsdu);FragSdu_t *sdlu_sdu2fsdu(i2220mgmt_t *priv_p, Frame_t *sdu, UINT8 cipherSuite);int sdu_send_request(i2220mgmt_t *priv_p, Frame_t *tsdu, sta_info_t *sta_p, CfPriority_t pri);void sdlu_init_defrag(i2220mgmt_t *priv_p);void sdlu_destroy_defrag(i2220mgmt_t *priv_p);int sdlu_defragment(i2220mgmt_t *priv_p, Frame_t **pdu_pp);int wlanhdr_to_wlanhdr(i2220mgmt_t *priv_p, Frame_t *tpdu, Frame_t *pdu);void sdlu_PM_monitor(i2220mgmt_t *priv_p, Frame_t *pdu, sta_info_t *sta_p);/*----------------------------------------------------------* dot3_if.c*---------------------------------------------------------*/int wlanhdr_from_ether(kal_skb_t *skb);int wlanhdr_to_ether(kal_net_device_t *dev, Frame_t *rsdu);void append_vlang_tag(kal_skb_t * skb, ssid_info_t* which_ssid);int remove_vlang_tag(kal_skb_t * skb,unsigned int* pri,unsigned int* vlan_id);extern unsigned char rfc1042_header[6];extern TypMacAddr nullAddr;/*----------------------------------------------------------* proc.c*---------------------------------------------------------*/#if WLAN_INCLUDE_PROCvoid add_sta_proc(i2220mgmt_t *priv_p, sta_info_t *sta_p);#endif/*----------------------------------------------------------* i2220subr.c*---------------------------------------------------------*/int sdlu_tx_FragSdu(i2220mgmt_t *priv_p, FragSdu_t* fsdu, int tdmaChannel, bool chk_res);int sdlu_mk_FragSdu_TFCB(i2220mgmt_t *priv_p, FragSdu_t *fsdu, tdma_parameters_t *tdma_p);void sdlu_release_sdu(Frame_t * sdu);void sdlu_release_fsdu(FragSdu_t *fsdu);void sdlu_release_tfcb(struct _tfcb_t *tfcb_p);bool sdlhw_send_beacon(i2220mgmt_t *priv_p, beacon_frame_t *tpdu, int lenInfo);void auto_txrate_switch(i2220mgmt_t *priv_p, sta_info_t *sta_p, tfcb_t *tfcb_p);void set_txTimeout(i2220mgmt_t *priv_p);/*----------------------------------------------------------* sdl_MLME_AP.c*---------------------------------------------------------*/void* __search_infoElem(UINT8 eid, UINT8 *infoElem, int infoLen);txRate_info_t* __get_txRate_info(i2220mgmt_t *priv_p, UINT8 txRate);StatusCode_t __convert_rates(RateString_t rate_p, RateSet_t *suptRateSet_p, RateSet_t *basicRateSet_p, int numRates);UINT8* __set_beacon_probrsp_frame(i2220mgmt_t *priv_p, beacon_frame_t *yTdu, bool hide_ssid, int which_ssid);UINT8* __mkTim(i2220mgmt_t *priv_p, UINT8* cp, bool bcast);void rx_process_ps_poll(i2220mgmt_t *priv_p, Frame_t *pdu, sta_info_t *sta_p);void rx_process_beacon(i2220mgmt_t *priv_p, Frame_t *pdu, sta_info_t *sta_p);void rx_process_probe_req(i2220mgmt_t *priv_p, Frame_t *pdu, sta_info_t *sta_p);void rx_process_reasoc_req(i2220mgmt_t *priv_p, Frame_t *pdu, sta_info_t *sta_p);void rx_process_disasoc(i2220mgmt_t *priv_p, Frame_t *pdu, sta_info_t *sta_p);void rx_process_auth(i2220mgmt_t *priv_p, Frame_t *pdu, sta_info_t *sta_p);void rx_process_deauth(i2220mgmt_t *priv_p, Frame_t *pdu, sta_info_t *sta_p);Frame_t *sdl_mkFrame(i2220mgmt_t *priv_p, int max_size, TypeSubtype_t ft, UINT8 *da, UINT8 *bssid);void sdlf_send_deauth(i2220mgmt_t *priv_p, MacAddr_t da, ReasonCode_t reason);void MlmeStart_request(i2220mgmt_t *priv_p);void MlmeScan_request(unsigned long data);/*----------------------------------------------------------* sdl_Dist_serv.c*---------------------------------------------------------*/int rx_do_forward(i2220mgmt_t *priv_p, Frame_t *pdu, sta_info_t *sta_p);int rx_process_data(i2220mgmt_t *priv_p, Frame_t *pdu, sta_info_t *sta_p, rfb_t *rfb_p);int wds_rx_do_forward(i2220mgmt_t *priv_p, Frame_t *pdu, sta_info_t *sta_p);int wds_rx_process_data(i2220mgmt_t *priv_p, Frame_t *pdu, sta_info_t *sta_p, rfb_t *rfb_p);/*----------------------------------------------------------* sdl_subr.c*---------------------------------------------------------*/void mib_initialize(i2220mgmt_t *priv_p);sta_info_t* create_sta(i2220mgmt_t *priv_p, MacAddr_t addr);void leave_assoc_state(i2220mgmt_t *priv_p, sta_info_t *sta_p);void free_sta(i2220mgmt_t *priv_p, sta_info_t *sta_p);sta_info_t* sdlu_query_sta(i2220mgmt_t *priv_p, MacAddr_t addr);sta_info_t* task_sta_lookup(i2220mgmt_t *priv_p, MacAddr_t addr);int task_assign_AId(i2220mgmt_t *priv_p, sta_info_t *SSta_p);void sdlu_init_ap(i2220mgmt_t *priv_p);void sdlu_destroy_ap(i2220mgmt_t *priv_p);void task_free_sta(sta_info_t *sta);int task_find_authAlg(i2220mgmt_t *priv_p, AuthType_t alg);void ap_timer_func(unsigned long data);void update_bss_operating(i2220mgmt_t *priv_p);#ifdef IPN_NEW_KALUINT32 __swap32(UINT32 i);UINT16 __swap16(UINT16 i);void* ipn_memcpy(void* dest, void* src, int len);void* ipn_memset(void* dest, int value, int len);int ipn_memcmp(void* dest, void* src, int len);#else#define ipn_memcpy memcpy#define ipn_memset memset#define ipn_memcmp memcmp#endif /* end of IPN_NEW_KAL *//*----------------------------------------------------------* i2220hw.c*---------------------------------------------------------*/#if WLAN_INCLUDE_DEBUGvoid dbg_tx_tdma(i2220mgmt_t *priv_p, int tdmaChannel, int chkNum);void dbg_tx_packet(i2220mgmt_t *priv_p, void *ptr, UINT32 flag);void dbg_rx_rdma(i2220mgmt_t *priv_p, int chkNum);void dbg_rx_packet(i2220mgmt_t *priv_p, rfb_t *rfb_p, UINT32 flag);void dbg_frame_header(const Frame_t *sdu);void dbg_frame_header2(const Frame_t *sdu, int dbg_level);#else#define dbg_tx_tdma(priv_p,tdmaChannel,chkNum)#define dbg_tx_packet(priv_p,ptr,flag)#define dbg_rx_rdma(priv_p,chkNum)#define dbg_rx_packet(priv_p,rfb_p,flag)#define dbg_frame_header2(sdu,level)#define dbg_frame_header(sdu)#endifvoid i2220hw_reset_mac(i2220mgmt_t *priv_p);int i2220hw_interrupt(void *dev_priv);int i2220hw_create( i2220mgmt_t *priv_p);void i2220hw_destroy( i2220mgmt_t *priv_p);int i2220hw_drvr_stop(i2220mgmt_t *priv_p);int i2220hw_drvr_start(i2220mgmt_t *priv_p);int tx_prepare_TBB(i2220mgmt_t *priv_p, UINT8 *data[], int len[], tfcb_t *tfcb_p);void tx_setup_TFCB_ctrl_info(i2220mgmt_t *priv_p, tfcb_t *tfcb_p, tfcb_t *prev_tfcb_p);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -