I use this ELM 327 Bluetooth adapter on my E46 and E53 and it works with all OBDII protocols. It worked with Torque Pro but I now use OBD Fusion. It seems to have a little more power that the Torque app. I like the logging feature.
About $10.00
https://www.walmart.com/ip/ELM327-OB...&wl13=&veh=sem