If you have a laptop, a 20 dollar k+dcan cable works well with rheingold.
OBDII 16pin Interface To USB Diagnostic Coding Cable For BMW INPA EDIABAS K+DCAN | eBay
Rheingold is here:
CarTechnoloGY
You don't need sdp (f series cars) or ista/p (programming/flashes modules/ecu)