I will elaborate bit more on the PA Soft tool.
I hope I have most of this correct?
I will see if I can find the cross reference, however, there have been a few claim with manual driver download from the chip manufacturer web site of the 32 bit driver and using it for the installation they have been able to get it to work on 64 bit platforms. I believe the chipset is the same flexible FTDI chipset as in the VAGCom cable? FTDI drivers are readily available on their website.
As for the tool being a scan tool and reading errors. It not only reads and displays DME engine codes, both current and pending, but it also displays all readable modules in the car, provides current and pending codes for the specific modules, allows you to access most, if not all modules installed to program and code them. On some modules if gives you some service type features, such as real time date or auxiliary control.
So for example with regard to the DME the tool will not provide real time engine control data or control. This tool is probably only as good as BMW specific scan tool that also provides shadow codes. Shadow codes are nothing more than clues, as are normal trouble codes. Everyone needs to realize that knee jerking on trouble codes is a bad thing. Many current and shadow trouble codes need nothing more than to be noted, cleared and watched!
As for other modules, like SRS/Airbag module. This tool can read and clear airbag codes. Program or code the airbag module, turn off or on airbags, read real time data like seat belt switches, seat switches and some other parameters. You may be even able to clear SRS module crash data?? This is not something I have tired, but it appears there may be some hooks in the software to to this??
You can perform an instrument cluster LED test, like the Hidden OBC menu, nothing big, but you can to it.
You can alter the Service Interval info so you can change the mileage. fuel used and length of time you oil change reminder follows. I believe??? but I have not tried this yet, is you may be able to fine adjust your speedometer so it reads accurately. As we all know most German cars odometers read accurately with the original wheels, tires and gearing, but the speedometers usually read 10-15% to fast. I think if you get a GPS than can display MPH you can tweak the speedo reading so it is accurate?? But again, I have not fully confirmed this yet.
I cannot recall, but I think you may be able to read in real time steering wheel button activations??
You can read real time date and code/program steering angle sensors.
You can ignore the clutch safety switch.
Enable DRL, but so far have not been able to figure out how to enable only Angle Eyes for DRL? The European DRL is Low Beams, which does turn on the Angle Eyes. Maybe a hex savvy person could figure out how to hack the code to turn off the headlights and leave the Angle Eyes on??
You can turn off and on key features, disable any of the 10 ignition keys, do things with the EWS, tweak alarm settings, turn off passenger side mirror tilt, close windows, sunroof, convertible tops with the keyfob, tweak bulb monitoring, see real time bulb monitoring as I recall??
For radio, NAV and Bluetooth, there are a lot of programmable options, such as NAV language, FM radio behavior, for Bluetooth you can turn the Bluetooth on and off, pair phones, clear phones, change the BT passcode, change the BT discoverable name.
You can also put modules in normal, service and shipping mode. So for people that store their cars over the Winter they may want to configure some modules to shipping mode?? Or if you have a problem you can change the mode.
I know there are many other things I either have not had time to play with or do not have the option on this particular car. Many of the features are car and option specific, so you may not be able to do everything on all BMW platforms.
A useful feature for most modules is the software allows you to pull a data read from a module that you may need to replace, so you copy the configuration of your current GM3 module if you can talk to it, store the file, the dump the original file back into the module so you do not have to fully code it for every option.
There is a hex editor for the brave souls that think they can decipher the program and tweak hex registers. Yes it can be done, but not for the novice or faint of heart!
I believe, you can possibly soft out mileage info to clear a tamper dot?? I have not tried this, but there appears mileage read from the cluster and the DME or where ever the 2 values are stored and you may be able to reconcile or modify these parameters. I have no need to or want to experiment with this feature as if it goes wrong, I would then have issues.
The tool is fairly intuitive, it takes a bit getting used to, but the more you use it, the more you will learn about what it can do.
I have used this tool for maybe a total of 2 hours on multiple cars and this is what I have been able to decipher from its capabilities.
I am no expert in this tool or any of the BMW specific tools, but I thought I would put out there what the capabilities are for this tool.
I find that between this and INPA they are probably the most useful.
Again, INPA can probably be found online for a no cost download, does not have the complexity of the DIS/SSS install and only required a $15 cable.
I hope this info is reasonable accurate and helps out the community here. If I am off base or have something incorrect, please feel free to make comments.
I am doing the best I can to describe what this tool has allowed me to see and in the short time I have had it.