63 lines
1.5 KiB
C
63 lines
1.5 KiB
C
|
/*
|
||
|
* Copyright (c) 2017 Intel Corporation.
|
||
|
*
|
||
|
* SPDX-License-Identifier: Apache-2.0
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* @file
|
||
|
* @brief WiFi L2 stack public header
|
||
|
*/
|
||
|
|
||
|
#ifndef __WIFI_MGMT_H__
|
||
|
#define __WIFI_MGMT_H__
|
||
|
|
||
|
#include <net/net_mgmt.h>
|
||
|
|
||
|
/* Management part definitions */
|
||
|
|
||
|
#define _NET_WIFI_LAYER NET_MGMT_LAYER_L2
|
||
|
#define _NET_WIFI_CODE 0x156
|
||
|
#define _NET_WIFI_BASE (NET_MGMT_IFACE_BIT | \
|
||
|
NET_MGMT_LAYER(_NET_WIFI_LAYER) | \
|
||
|
NET_MGMT_LAYER_CODE(_NET_WIFI_CODE))
|
||
|
#define _NET_WIFI_EVENT (_NET_WIFI_BASE | NET_MGMT_EVENT_BIT)
|
||
|
|
||
|
enum net_request_wifi_cmd {
|
||
|
NET_REQUEST_WIFI_CMD_SCAN = 1,
|
||
|
NET_REQUEST_WIFI_CMD_CONNECT,
|
||
|
NET_REQUEST_WIFI_CMD_DISCONNECT,
|
||
|
};
|
||
|
|
||
|
#define NET_REQUEST_WIFI_SCAN \
|
||
|
(_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_SCAN)
|
||
|
|
||
|
NET_MGMT_DEFINE_REQUEST_HANDLER(NET_REQUEST_WIFI_SCAN);
|
||
|
|
||
|
#define NET_REQUEST_WIFI_CONNECT \
|
||
|
(_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_CONNECT)
|
||
|
|
||
|
NET_MGMT_DEFINE_REQUEST_HANDLER(NET_REQUEST_WIFI_CONNECT);
|
||
|
|
||
|
#define NET_REQUEST_WIFI_DISCONNECT \
|
||
|
(_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_DISCONNECT)
|
||
|
|
||
|
NET_MGMT_DEFINE_REQUEST_HANDLER(NET_REQUEST_WIFI_DISCONNECT);
|
||
|
|
||
|
enum net_event_wifi_cmd {
|
||
|
NET_EVENT_WIFI_CMD_SCAN_RESULT = 1,
|
||
|
NET_EVENT_WIFI_CMD_CONNECT_RESULT,
|
||
|
NET_EVENT_WIFI_CMD_DISCONNECT_RESULT,
|
||
|
};
|
||
|
|
||
|
#define NET_EVENT_WIFI_SCAN_RESULT \
|
||
|
(_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_SCAN_RESULT)
|
||
|
|
||
|
#define NET_EVENT_WIFI_CONNECT_RESULT \
|
||
|
(_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_CONNECT_RESULT)
|
||
|
|
||
|
#define NET_EVENT_WIFI_DISCONNECT_RESULT \
|
||
|
(_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_DISCONNECT_RESULT)
|
||
|
|
||
|
#endif /* __WIFI_MGMT_H__ */
|