From what I learned the BCM talks on the CAN bus, (pin 13 on the aldl) so any tool would need to set the header to address requests to the BCM (rather than the ECM) which I was never able to figure out what address the BCM was on our Aveos. One of these days someone will stumble upon the correct CAN header addresses for all the modules so we can at least send commands manually for an easy fix.