Can BLE extension handle device firmware upgrades

I just wanted to throw this question out to the panel to learn whether it is possible to transfer new firmware from a cloud server to a device or module via BLE using App Inventor.

In theory App Inventor should be able to as you are merely using a specific GATT service for this purpose but there may be other things that need tweaking in the background to make it work properly as this would be a binary file transfer.

Any views.