One of my other toys is a BMW Z4, the talk there’s is of Carley (dongle and paid app on phone) ; bimmercode (laptop) and a couple of dedicated hand held scanners
I followed their advice and bought an Aurophix and it’s worked very well
https://ebay.us/m/oOGbF9Bought used for about £50 it quickly diagnosed a faulty brake sensor and paid for itself first time of use.