dhcp_sap.h
8.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2005
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*******************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2001
*
*******************************************************************************/
/*******************************************************************************
* Filename:
* ---------
* dhcp_sap.h
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
* DHCP related message identity definition
*
* Author:
* -------
* -------
*
*============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
/*---------------DHCP_MSG_CODE_BEGIN---------------------------*/
#ifdef __BUILD_DOM__
/*********************************************************************
* <GROUP Messages>
*
* Messages of DHCP SAP
*********************************************************************/
typedef enum {
#endif
/* ABM sends this message to DHCP to ask DHCP client for requesting a set
of network configuration parameters from any DHCP server in the attached
network.
The MAC address have to be passed to DHCP through mac_addr for setting
the chaddr field in the DHCP request messages. By default, the
parameters listed in abm_dhcp_get_ip_cnf_struct will be returned.
If additional parameters are needed, the requested parameters can be
passed to DHCP through parameters in this message. To request the
additional parameters, each requested parameter is filled in the
parameters array according to the option code specified in RFC 2132.
The list ends by an entry of 0x00.
Note that the handler of the additional requested options is not
implemented in the DHCP task and the abm_dhcp_get_ip_cnf_struct,
to request additional parameters, the implementers of ABM and DHCP
should negotiate first to handle the new option properly.
Direction: ABM -> DHCP
Local parameter: abm_dhcp_get_ip_req_struct
Peer buffer: None
*/
MSG_ID_ABM_DHCP_GET_IP_REQ = MSG_ID_DHCP_CODE_BEGIN,
/* This message returns the result of the process of requesting network
configurations from the DHCP server. A KAL_TRUE value in the result
field in the returned message indicates that the request operation is
finished successfully and the configuration parameters are stored in
the fields. Otherwise, KAL_FALSE is set in the result field indicates
that the request process failed. Additional message from DHCP server
may be returned in the message field.
Direction: DHCP -> ABM
Local parameter: abm_dhcp_get_ip_cnf_struct
Peer buffer: None
*/
MSG_ID_ABM_DHCP_GET_IP_CNF,
/* This message is sent from ABM to DHCP in two different conditions.
1. When DHCP is in the BOUNDED states (BOUND, RENEWING, REBINDING),
this message is used to send a DHCPRELEASE message to release the
allocated IP address.
2. ABM can also use this message to abort the address allocation
process, when the user intend to abort the address allocation
process. When DHCP received this message in UNBOUNDED states
(INIT-REBOOT, REBOOTING, INIT, SELECTING, and REQUESTING),
DHCP will reset all variables in the task and go back to INIT stae.
Direction: ABM -> DHCP
Local parameter: abm_dhcp_release_req_struct
Peer buffer: None
*/
MSG_ID_ABM_DHCP_RELEASE_REQ,
/* After a DHCPRELEASE message is sent, this confirmation message will be
returned from DHCP task to ABM task. No response from the server for
the DHCPRELEASE message, therefore, no error could be happened.
ABM has to handle the condition that a MSG_ID_ABM_DHCP_GET_IP_CNF
message is queued when the ABM_DHCP_RELEASE_REQ is sent. In this case,
an MSG_ID_ABM_DHCP_GET_IP_CNF message followed by an
MSG_ID_ABM_DHCP_RELEASE_CNF message will arrive ABM's external queue.
Direction: DHCP -> ABM
Local parameter: abm_dhcp_release_cnf_struct
Peer buffer: None
*/
MSG_ID_ABM_DHCP_RELEASE_CNF,
/* Notify ABM of the change of the network configuration parameters or
report the abnormal condition in the requesting IP address process.
The fields in this message are the same as those in
MSG_ID_ABM_DHCP_GET_IP_CNF, but the cause might be different because
the indication is not reported in the stage of getting IP address
from DHCP server.
Direction: DHCP -> ABM
Local parameter: abm_dhcp_notify_ind_struct
Peer buffer: None
*/
MSG_ID_ABM_DHCP_NOTIFY_IND,
/* Notify SIP task the SIP server returned from the DHCP server.
At most two sip servers can be returned in this message via sip1 and
sip2. The content of these two arrays is determined by enc field.
Refer to dhcp_sip_enc_enum for the encoding.
If no SIP server is returned from DHCP server, the result field is
set to KAL_FALSE.
Direction: DHCP -> SIP
Local parameter: sip_dhcp_notify_ind_struct
Peer buffer: None
*/
MSG_ID_SIP_DHCP_NOTIFY_IND,
MSG_ID_ABM_DHCP_WIFI_AP_STATE_IND,
MSG_ID_DHCP_CODE_END = MSG_ID_SIP_DHCP_NOTIFY_IND,
#ifdef __BUILD_DOM__
} sap_dhcp_enum;
#endif /* __BUILD_DOM__ */
/*---------------DHCP_MSG_CODE_END---------------------------*/