#!/bin/sh if [ $# -eq 0 ]; then echo "wps [commands] [parameters]" echo " pbc" echo " status" echo " stamac" fi apmode=`uci get misc.hardware.model 2>/dev/null` case $1 in "pbc") if [ "$apmode" = "R1CM" ]; then iwpriv wl0 set WscConfMode=6 iwpriv wl0 set WscMode=2 iwpriv wl0 set WscGetConf=1 fi iwpriv wl1 set WscConfMode=6 iwpriv wl1 set WscMode=2 iwpriv wl1 set WscGetConf=1 ;; "status") if [ "$apmode" = "R1CM" ]; then sta5=`iwpriv wl0 get WscLatestStaMacAddr | sed -n '2p'` sta2=`iwpriv wl1 get WscLatestStaMacAddr | sed -n '2p'` if [ -n "$sta5" ]; then iwpriv wl0 get WscStatus | sed -n '1p' | awk -F ":" '{print $2}' elif [ -n "$sta2" ]; then iwpriv wl1 get WscStatus | sed -n '1p' | awk -F ":" '{print $2}' else iwpriv wl1 get WscStatus | sed -n '1p' | awk -F ":" '{print $2}' fi else iwpriv wl1 get WscStatus | sed -n '1p' | awk -F ":" '{print $2}' fi ;; "stamac") if [ "$apmode" = "R1CM" ]; then iwpriv wl0 get WscLatestStaMacAddr | sed -n '2p' fi iwpriv wl1 get WscLatestStaMacAddr | sed -n '2p' ;; "stop") if [ "$apmode" = "R1CM" ]; then iwpriv wl0 set WscStop=1 fi iwpriv wl1 set WscStop=1 ;; *) echo "Parameter $1 is not supported";; esac