#!/bin/sh
#
# Copyright (c) 2018 Qualcomm Technologies, Inc.
#
# All Rights Reserved.
# Confidential and Proprietary - Qualcomm Technologies, Inc.
#

IFNAME=$1
CMD=$2
CONFIG=$3

parent=$(cat /sys/class/net/${IFNAME}/parent)

case "$CMD" in
	DPP-CONF-RECEIVED)
		hostapd_cli -i$IFNAME -p/var/run/hostapd-$parent set wpa 2
		hostapd_cli -i$IFNAME -p/var/run/hostapd-$parent set wpa_key_mgmt DPP
		hostapd_cli -i$IFNAME -p/var/run/hostapd-$parent set ieee80211w 1
		hostapd_cli -i$IFNAME -p/var/run/hostapd-$parent set rsn_pairwise CCMP
		;;
	DPP-CONFOBJ-AKM)
		hostapd_cli -i$IFNAME -p/var/run/hostapd-$parent set wpa_key_mgmt $CONFIG
		;;
	DPP-CONFOBJ-SSID)
		hostapd_cli -i$IFNAME -p/var/run/hostapd-$parent set ssid $CONFIG
		;;
	DPP-CONNECTOR)
		hostapd_cli -i$IFNAME -p/var/run/hostapd-$parent set dpp_connector $CONFIG
		;;
	DPP-CONFOBJ-PASS)
		hostapd_cli -i$IFNAME -p/var/run/hostapd-$parent set wpa_key_mgmt WPA-PSK
		hostapd_cli -i$IFNAME -p/var/run/hostapd-$parent set wpa_passphrase $CONFIG
		hostapd_cli -i$IFNAME -p/var/run/hostapd-$parent disable
		hostapd_cli -i$IFNAME -p/var/run/hostapd-$parent enable
		;;
	DPP-CONFOBJ-PSK)
		hostapd_cli -i$IFNAME -p/var/run/hostapd-$parent set wpa_key_mgmt WPA-PSK
		hostapd_cli -i$IFNAME -p/var/run/hostapd-$parent set wpa_psk $CONFIG
		hostapd_cli -i$IFNAME -p/var/run/hostapd-$parent disable
		hostapd_cli -i$IFNAME -p/var/run/hostapd-$parent enable
		;;
	DPP-C-SIGN-KEY)
		hostapd_cli -i$IFNAME -p/var/run/hostapd-$parent set dpp_csign $CONFIG
		;;
	DPP-NET-ACCESS-KEY)
		hostapd_cli -i$IFNAME -p/var/run/hostapd-$parent set dpp_netaccesskey $CONFIG
		hostapd_cli -i$IFNAME -p/var/run/hostapd-$parent disable
		hostapd_cli -i$IFNAME -p/var/run/hostapd-$parent enable
		;;
esac