If you want to go down the pirated software rabbit-hole, an ENET cable is about $15 and you can do everything including adding software features/options that your car didn't come with (like TJA). Not for the faint of heart, and certainly way more dangerous than Bimmercode if you make a mistake.....
2015 BMW i3 BEV, Giga World, Tech and Driving Assistant packages, 15K miles
I have Bimmercode working with my Veepeak BLE ODB through an Android phone.
A review I read said that CarScanner was a good app for reading and resetting error codes.
I have installed it but it doesn't appear to be compatible with the i3.
This thread mentions ESYS, but I can't find that on Google Play and suspect that it is more a laptop programme.
Are there other scan tool apps (for Android) that are suitable?
Trying to find a way to turn off the warning sound associated with the rear (or any) parking sensors.