Before buying anything, I'd suggest reading this first:
- Making sense of the most often recommended BMW diagnostic tools & cable interfaces (
1) & BMW factory & dealer programming, coding, and diagnostic software such as INPA, EDIABAS, NCS Expert, DIS, EasyDIS, Progman (
1) (
2) (
3) (
4) (
5) (
6) (
7) (
8) (
9) & related BMW diagnostic-tool forums (
1) (
2) (
3) (
4) (
5)
The key thread above is for the E39 but almost all of it applies to the E46, including the software.
However, there is an E46 equivalent thread on this forum, which you can easily find using the search button.
See also:
- What happens if you don't code your VIN into a new/salvage ABS control module (
1)