immortalwrt/package/kernel/mt-drivers/mtkiappd/src/iappdefs.h
skbeh 942261f1a1
mt_wifi: add mtkiappd support
* Add mtkiappd

* Fix non-DBDC build

* Add option to disable dual band of mtkiappd
2022-03-16 15:23:43 +08:00

129 lines
4.3 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/****************************************************************************
* Ralink Tech Inc.
* Taiwan, R.O.C.
*
* (c) Copyright 2002, Ralink Technology, Inc.
*
* All rights reserved. Ralink's source code is an unpublished work and the
* use of a copyright notice does not imply otherwise. This source code
* contains confidential trade secret material of Ralink Tech. Any attemp
* or participation in deciphering, decoding, reverse engineering or in any
* way altering the source code is stricitly prohibited, unless the prior
* written consent of Ralink Technology, Inc. is obtained.
***************************************************************************/
/****************************************************************************
Abstract:
All related IEEE802.11f IAPP + IEEE802.11r IAPP extension.
***************************************************************************/
#ifndef __IAPP_DEF_H__
#define __IAPP_DEF_H__
/* Some Notes */
#define IAPP_DS_LINK_LOST
/*
When an AP continues to accept associations without a link to the DS,
it is a black hole in the WLAN, where STAs associate and cannot
communicate with anything beyond the APs BSS. When an AP loses its link
to the DS, it should cease transmitting Beacons, disassociate all
associated stations, and cease responding to Probe Request,
Authentication, and Association Request frames.
*/
/* Local use file */
#define PROC_NET_ARP_PATH "/proc/net/arp"
#define IAPP_PID_BACKUP_FILE "/var/run/mtkiappd.pid"
/* Definition of IAPP */
#define IAPP_DAEMON_VERSION "v1.1.0"
#define IAPP_VERSION 0
//#define IAPP_MULTICAST_ADDR "224.0.1.178" /* used in
// ADD-req frame*/ #define IAPP_MULTICAST_ADDR
//"192.168.15.255" /* used in ADD-req frame*/
/*
The UDP Port parameter is the UDP port number to be opened for the IAPP
for transmission and reception of IAPP packets.
*/
#define IAPP_UDP_PORT 3517 /* used in UDP connection */
/*
The TCP Port parameter is the TCP port number that the IAPP entity opens
to listen for new IAPP TCP connections from the IAPP entities of other
APs.
*/
#define IAPP_TCP_PORT 3517 /* used in TCP connection */
/* Message type */
#define IAPP_ETH_PRO 0xEEEE
#define IAPPMSGQUEID 1
#define RADIUSMSGQUEID 2
#define RRB_ETH_PRO 0x890D
/* Message subtype */
#define IAPP_OPEN_SERVICE_REQ 0
#define IAPP_OPEN_SERVICE_RSP 1
#define IAPP_CLOSE_SERVICE_REQ 2
#define IAPP_SIGNAL_REQ 3
#define IAPP_SET_OID_REQ 4
#define IAPP_QUERY_OID_REQ 5
#define IAPP_QUERY_OID_RSP 6
/* Definition of signal */
#define IAPP_SIG_NONE 0
#define IAPP_SIG_ASSOCIATION 1
#define IAPP_SIG_REASSOCIATION 2
#define IAPP_SIG_TERMINATE 3
/* Definition of IAPP command */ /* reference to IEEE802.11f page 50 */
#define IAPP_CMD_ADD_NOTIFY 0 /* ADD-notify */
#define IAPP_CMD_MOVE_NOTIFY 1 /* MOVE-notify */
#define IAPP_CMD_MOVE_RESPONSE 2 /* MOVE-response */
#define IAPP_CMD_SEND_SECURITY_BLOCK 3 /* Send-Security-Block */
#define IAPP_CMD_ACK_SECURITY_BLOCK 4 /* ACK-Security-Block */
#define IAPP_CMD_CACHE_NOTIFY 5 /* CACHE-notify */
#define IAPP_CMD_CACHE_RESPONSE 6 /* CACHE-response */
#define IAPP_CMD_FT_SEND_SECURITY_BLOCK \
50 /* proprietary FT Send-Security-Block */
#define IAPP_CMD_FT_ACK_SECURITY_BLOCK \
51 /* proprietary FT ACK-Security-Block */
#define IAPP_CMD_INFO_BROADCAST 60 /* proprietary INFO broadcast */
#define IAPP_CMD_INFO_REQUEST 61 /* proprietary INFO request */
#define IAPP_CMD_INFO_RESPONSE 62 /* proprietary INFO response */
#define IAPP_CMD_SECURITY_MONITOR 128 /* proprietary, for SM broadcast */
/* Definition of event log */
#define IAPP_MAX_SIZE_OF_EVENT_LOG 1024
/* Definition of general */
#define IAPP_SELECT_TIMEOUT 5 /* unit: second */
#define IAPP_MAX_RCV_PKT_SIZE 1600
#define IAPP_MAX_RCV_PKT_SIZE_SAFE 100
#define IAPP_IP_HEADER_OFFSET 14 /* skip MAC header */
#define IAPP_IP_PROTO_OFFSET 9
#define IAPP_IP_PROTO_UDP 17
#define IAPP_UDP_DST_PORT_OFFSET (20 + 2)
#define IAPP_MAC_IP_UDP_LEN (14 + 20 + 8)
/* 16 for extra 8B encryption & 8B-align, other 16B for safe */
#define IAPP_SECURITY_EXTEND_LEN 32
#define IAPP_IN
#define IAPP_OUT
#define IAPP_INOUT
#endif /* __IAPP_DEF_H__ */
/* End of iapp_def.h */