⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ap_proto.h

📁 Driver for IPN2220 for Linux
💻 H
📖 第 1 页 / 共 2 页
字号:
/*** $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 + -