This is the user experience of the BMW original
Xhorse VVDI Prog programmer. (Here only talk about BMW).

I tested: cas 2, cas 3, cas 3 +, Cas4 5m48h, volvo cem v40
Everything is fine
Is a very good tool and bmw cas4.
I tested the D80 and m35080v6 today and they worked perfectly.
My radar D160 (BMW F01 dash) without any problems.
Trying to update the bmw e series 868 key. Vvdi programmer claims that the operation is successful, but the tango key is now identified as the transponder type A. Lock
I did not renew 2 keys! Two jobs that are now programmed into the car!
Only need to disconnect the PCB connection thing is in the update file is written when the battery. (Remove the battery)
Update BMW Series E 868 Key - 100% OK z vvdi-prog v4.5.7
FRM3 is perfect
More EDC17 in the ECU section would be great!
Especially for BMW EDC16 and EDC17 for ISN applications.
BMW F series finite element module read, but i can only dream ...
BMW BMSX bike ECU would be great ...
Update pcf7946 and 29f series
Replace the E series remote control pcf7942 / pcf7944 will be very good
Unlock and download the 9S12G128 safely without erasing it will be fine first.
Erase all 35080s and d80 with soic clips will be super good!
I used
Xhorse VVDI Prog to read the CAS3 + MCU, working perfectly.
BMW FRM3 Series Exx - READ and WRITE - OK
BMW KEY Series Exx - OK
BMW DashBoard 6WB 160DQWT - read, delete, write - good
Test vvdi prog v4.5.7
(Thanks to all users for feedback)