Also, I promise that this is my last post in this thread for today but I feel the need to share the fact that I am using industry standard hardware to do my captures with as well.
I don't send ANY data when I do a broadcast data capture. I listen in passive mode. Whichever modules are communicating on the network are the modules that I get data from.
This is the device that I use:
CAN FD interface for USB
www.peak-system.com
I initially used their software to do the capture with as well but found that SavvyCan is a suitable replacement that allows me to identify signals and use the Kvaser database editor to build a DBC file for the vehicle.
Once I've done that, the unknown signals start to dwindle. Figuring out multiplex signals is the hardest. Those are used on the DIM for example to display messages. The VIN is also broadcast like that.
Key status is like that but not an actual multiplex. The binary value is incremented.
Something like (and I'm totally pulling this out of my ass but the XC90 does something similar...)
KP1 = 010001
KP2 = 010010
KP3 = 010011
KP3 (momentary) = 010111
KP3 (latched - running, authorized) = 111111
Again, I contrived this example because it's easy to see the pattern.
It's not like that in real life.
Finally, I'm going to address this:
0x0080401E only appears on the network when the P2 XC90 ECM is plugged in.
You can even bench power the ECM and verify this. It only runs for about 5 seconds and then shuts down. No authorization. No network response.
---
Edit:// in the link that I shared to OT that has my videos and GitHub, I AM using a scan tool WHILE doing a broadcast capture. The good thing about the hardware that I use, is that it ignores UDS (OBD2 PID) traffic unless it's in "promiscuous mode" (PEAK calls it something else). That mode is set to off by default. That's because hardly anyone needs to validate/troubleshoot/duplicate that traffic because it is a matter of public record:
en.wikipedia.org
Edit2:// you are correct about 0x020. It is 0x12A vs 0x0080401E. It also only appears when the P3 S60 ECM is plugged in.
If you watch the video in the OT thread, I am actually using the capture that I am vaguely referencing (containing 0x12A). It is a P3 car with the identical ECM part number from above. It is however, sending the 11 bit identifiers on the frames instead of 29 bit like the P2 XC90.
Have a good day sir.