Today, I tried out the Ble Bootloader from the Sdk examples.
As a central client, I'd used the »nRF Loader App« on an iPhone and also »nRF Mcp« on an Android Tablet (I'd not tried out the C# Windows client yet).
Is there also a Linux client available (maybe in Java)?.
No, there are no such application currently available, and if you need this, it is something you'll have to make yourself. It is yet not possible to implement a custom GATT Client over BlueZ's D-Bus interface, so this would most likely have to be done by making a C-application, similar to gatttool, which is part of upstream BlueZ.
Thanx for that very useful hint. That really saves me some research effort about this topic.
I also had a need for uploading hex files using DFU in linux. I have put out my python scripts that uploads a hex file using gatttool. bitbucket.org/.../src.
Thanks for this contribution. I'll try it out next time.
I also encountered this problem and wrote a linux program that uploads a zip package to the nordic bootloader (tested against fedora 22, and sdk-9.0.0)
my code's here git.panaceas.org/.../
It currently only supports uploading applications and bootloaders, not softdevices or a combination of parts.
(It's vile code I just lifted a chunk of the source of bluez's gattool)