1dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat/*
2dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat * Copyright (C) 2008 The Android Open Source Project
3dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat *
4dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat * Licensed under the Apache License, Version 2.0 (the "License");
5dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat * you may not use this file except in compliance with the License.
6dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat * You may obtain a copy of the License at
7dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat *
8dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat *      http://www.apache.org/licenses/LICENSE-2.0
9dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat *
10dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat * Unless required by applicable law or agreed to in writing, software
11dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat * distributed under the License is distributed on an "AS IS" BASIS,
12dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat * See the License for the specific language governing permissions and
14dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat * limitations under the License.
15dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat */
163c5a6f0bc8aefc4dacab8e95ba9017a7ac7d91f5San Mehat
17dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat#ifndef _SUPPLICANT_STATE_H
18dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat#define _SUPPLICANT_STATE_H
19dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
20dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehatclass SupplicantState {
21dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehatpublic:
221441e769b2767e212a3d905bee2fd3535b484ff2San Mehat    static const int UNKNOWN           = -1;
231441e769b2767e212a3d905bee2fd3535b484ff2San Mehat    static const int DISCONNECTED      = 0;
241441e769b2767e212a3d905bee2fd3535b484ff2San Mehat    static const int INACTIVE          = 1;
251441e769b2767e212a3d905bee2fd3535b484ff2San Mehat    static const int SCANNING          = 2;
261441e769b2767e212a3d905bee2fd3535b484ff2San Mehat    static const int ASSOCIATING       = 3;
271441e769b2767e212a3d905bee2fd3535b484ff2San Mehat    static const int ASSOCIATED        = 4;
281441e769b2767e212a3d905bee2fd3535b484ff2San Mehat    static const int FOURWAY_HANDSHAKE = 5;
291441e769b2767e212a3d905bee2fd3535b484ff2San Mehat    static const int GROUP_HANDSHAKE   = 6;
301441e769b2767e212a3d905bee2fd3535b484ff2San Mehat    static const int COMPLETED         = 7;
311441e769b2767e212a3d905bee2fd3535b484ff2San Mehat    static const int IDLE              = 8;
323c5a6f0bc8aefc4dacab8e95ba9017a7ac7d91f5San Mehat
333c5a6f0bc8aefc4dacab8e95ba9017a7ac7d91f5San Mehat    static char *toString(int val, char *buffer, int max);
34dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat};
35dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat
36dc266073e7c3127caedf26671a1c125dc8aadd8dSan Mehat#endif
37