May be I had to explain more. Actually I have already an arduino circuit that interact with metering IC, and I want to have the ability to update the arduino code when I need to do so, but using Wifi module. I do not know how arduino call its bootloader and put it in "Waiting for New Code" state, also I do not know how wifi will know that it is the time now to give the arduino boot loader the new code.. may be there are many things that I do not understand in such process, so that may be what I say seems illogical. but for this reason I am here asking for help