| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /******************************************************************************
- Copyright (C) 2015 Winner Micro electronics Co., Ltd.
- ******************************************************************************
- File Name : alg.h
- Version : Initial Draft
- Author : Li Limin, lilm@winnermicro.com
- Created : 2015/3/7
- Last Modified :
- Description : Application layer gateway, (alg) only for apsta
- History :
- Date : 2015/3/7
- Author : Li Limin, lilm@winnermicro.com
- Modification : Created file
- ******************************************************************************/
- #ifndef __ALG_H__
- #define __ALG_H__
- #ifdef __cplusplus
- #if __cplusplus
- extern "C"{
- #endif
- #endif /* __cplusplus */
- /* ============================== configure ===================== */
- /* napt age time (second) */
- #define NAPT_TABLE_TIMEOUT 60
- /* napt port range: 15000~25000 */
- #define NAPT_LOCAL_PORT_RANGE_START 0x3A98
- #define NAPT_LOCAL_PORT_RANGE_END 0x61A8
- /* napt icmp id range: 3000-65535 */
- #define NAPT_ICMP_ID_RANGE_START 0xBB8
- #define NAPT_ICMP_ID_RANGE_END 0xFFFF
- /* napt table size */
- //#define NAPT_TABLE_LIMIT
- #ifdef NAPT_TABLE_LIMIT
- #define NAPT_TABLE_SIZE_MAX 3000
- #endif
- /* ============================================================ */
- #define NAPT_TMR_INTERVAL ((NAPT_TABLE_TIMEOUT / 2) * 1000UL)
- extern bool alg_napt_port_is_used(u16 port);
- extern int alg_napt_init(void);
- extern int alg_input(const u8 *bssid, u8 *pkt_body, u32 pkt_len);
- #ifdef __cplusplus
- #if __cplusplus
- }
- #endif
- #endif /* __cplusplus */
- #endif /* __ALG_H__ */
|