I've been reading up on this big-time over the last couple of weeks - but I'm coming from a 0 Knowledge starting point. I've run TTY/SSH software so know the basics of Baud Rate, data/parity/stop bits etc - but don't really know how they are implemented on the wire!
However, reading various docs and looking at sample code, I have determined that the Engine and ABS ECUs use ISO 14230-4 (Keyword Protocol 2000) which is an extension of ISO 9141-2. The Engine ECU need a comms initialisation (of 1 or 3 bytes forget which) which is performed at 5 Baud (yes 5!) and then once initialised the messaging runs at 10.4k Baud. I have read what bits are used 7/0/1 IIRC - but could be different. I believe the emission rated messages conform to ISO standards and PIDs - but not 100% sure.
I haven't found hardly anything out about the Wabco Hydraulic-ABS (HABS Type D) diagnostics which is in Freelander - but I did find one of their documents which let it slip that it is ISO 14230-4 (Keyword Protocol 2000). How its initialised and what message coding is used they keep very close to their chest as they sell their own diag software "Toolbox" (which does all the DTC display/clearing, real time data, bleeding etc). Freelander's ECU is 446 044 070 0 H-ABS.
The Wabco docs often quote Freelander's 446 044 070 0 ECU, for example in this doc...
http://www.meritorwabco.com/MeritorWABCO_document/mm39.pdf
They don't though reference the Traction Control or HDC functions. That document shows the Pin assignments for the ECU and I've compared it to Rave. They do equate, but the Pins relating to TC & HDC (eg Pin 13 in Rave is the TC lamp) just say "Not Used" in the Wabco docs.