Flash Arduino via Bluetooth

Hi! I am new to Arduino. I have never used it.
But now a customer require that an Arduino board must be flashed via Bluetooth. I only know that it uses the STK500 protocol and the file is in HEX format.
This must be made for Android.

How can I upload a HEX file to an Arduino board via Bluetooth?

Thanks in advance!

Well, it is basically same as uploading thru usb, but you must reset arduino before flashing and after flashing(in specific time). You can use IO pins of BT module, which can be turned on/off with AT commands, wired to reset pin of arduino

Thanks for the response.
I've seen the AVRDUDE utility, which can be used to flash an Arduino board using the STK500 protocol.
I have seen a AVRDUDE port for Android, but it requires busybox, so also the root.
There is a simplier way?

I cant help you with that, i didnt make any App for android(yet). But maybe theres someone... Avrdude is originally a command prompt app, so i think thats why it needs busybox(if usage of serial port doesnt require it). You should find something that is natively supported by Android.

Ok. So, I want to understand how Arduino allows the sketch uploading via bluetooth.
Basically, I have this Arduino module with a BLE adapter.
Is possible in Arduino to receive a sequence of bytes in a buffer, and flash its firmware directly by the board?

Any news on the Bluetooth upload to Arduino through UART?

Ronen