added Android.mk
[wilink8-wlan/wl18xx_fw.git] / edit_nvs.sh
1 #!/data/busybox/sh
3 BYTE_1=$2
4 BYTE_2=$3
5 BYTE_3=$4
6 BYTE_4=$5
7 BYTE_5=$6
8 BYTE_6=$7
9 BYTE_7=$8
10 BYTE_8=$9
12 NUM_OF_ARGS=$#
14 if [ $NUM_OF_ARGS != 9 ]; then
15 echo "Error! , Only 9 arguments (bytes) are required."
16 echo "i.e. by running ./edit_nvs wl18xx-nvs.bin 08 00 28 11 22 33 01 00"
17 echo "you are configuring the nvs for MAC address 08:00:28:11:22:33, with number of assembled antennas 2.4Ghz set to 1 and external dc2dc to 0"
18 exit
19 fi
22 if [ ${#BYTE_1} != 2 ]; then
23 echo "Error! , Each argument (byte) should be 2 chars long in Hex format!"
24 echo "i.e. 0x8C should be written as 8C"
25 exit
26 fi
28 if [ -f $1 ]; then
29 echo "Updating $1 nvs file..."
30 else
31 "Error! , $1 file not found!!!"
32 exit
33 fi
36 cp $1 nvs_test
37 echo -en \\x$BYTE_6\\x$BYTE_5\\x$BYTE_4\\x$BYTE_3\\x$BYTE_2\\x$BYTE_1\\x$BYTE_7\\x$BYTE_8 > number
38 dd if=number of=nvs_test obs=1 conv=notrunc seek=0
40 cp nvs_test $1
41 rm number
42 rm nvs_test
44 sync
45 echo "Your new MAC Address is: $BYTE_1-$BYTE_2-$BYTE_3-$BYTE_4-$BYTE_5-$BYTE_6 ."
46 echo "number of assembled antennas 2.4Ghz is $BYTE_7 "
47 echo "external dc2dc is set to $BYTE_8 "