Under all the HowTo's there's the raw documentation on the Protocol.
It's tedious reading, but removes ambiguity as to what needs to be achieved.