1/*
2 * hidl interface for wpa_supplicant daemon
3 * Copyright (struct wpa_supplicant* wpa_s, c) 2004-2016, Jouni Malinen
4 * <j@w1.fi>
5 * Copyright (struct wpa_supplicant* wpa_s, c) 2004-2016, Roshan Pius
6 * <rpius@google.com>
7 *
8 * This software may be distributed under the terms of the BSD license.
9 * See README for more details.
10 */
11
12#ifndef WPA_SUPPLICANT_HIDL_IFACE_CONFIG_UTILS_H
13#define WPA_SUPPLICANT_HIDL_IFACE_CONFIG_UTILS_H
14
15#include <android-base/macros.h>
16
17extern "C" {
18#include "utils/common.h"
19#include "utils/includes.h"
20#include "wpa_supplicant_i.h"
21#include "config.h"
22}
23
24/**
25 * Utility functions to set various config parameters of an iface via HIDL
26 * methods.
27 */
28namespace android {
29namespace hardware {
30namespace wifi {
31namespace supplicant {
32namespace V1_1 {
33namespace implementation {
34namespace iface_config_utils {
35SupplicantStatus setWpsDeviceName(
36    struct wpa_supplicant* wpa_s, const std::string& name);
37SupplicantStatus setWpsDeviceType(
38    struct wpa_supplicant* wpa_s, const std::array<uint8_t, 8>& type);
39SupplicantStatus setWpsManufacturer(
40    struct wpa_supplicant* wpa_s, const std::string& manufacturer);
41SupplicantStatus setWpsModelName(
42    struct wpa_supplicant* wpa_s, const std::string& model_name);
43SupplicantStatus setWpsModelNumber(
44    struct wpa_supplicant* wpa_s, const std::string& model_number);
45SupplicantStatus setWpsSerialNumber(
46    struct wpa_supplicant* wpa_s, const std::string& serial_number);
47SupplicantStatus setWpsConfigMethods(
48    struct wpa_supplicant* wpa_s, uint16_t config_methods);
49SupplicantStatus setExternalSim(
50    struct wpa_supplicant* wpa_s, bool useExternalSim);
51}  // namespace iface_config_utils
52}  // namespace implementation
53}  // namespace V1_1
54}  // namespace wifi
55}  // namespace supplicant
56}  // namespace hardware
57}  // namespace android
58
59#endif  // WPA_SUPPLICANT_HIDL_IFACE_CONFIG_UTILS_H
60