I’ve started playing around with the LAN protocol, and I’m seeing some things that don’t seem to agree with the documentation.
I start by sending out a GetService broadcast, and I get a response:
29 00 00 54 ee 60 70 00 d0 73 d5 10 6c 53 00 00
4c 49 46 58 56 32 00 00 3c 88 e3 15 55 5e 84 14
03 00 00 00 01 7c dd 00 00
The first problem I see is that the documentation says that the target field is supposed to be the MAC address of the target. But it doesn’t match the MAC address on my system.
The second is, the first 8 bytes of the protocol header are reserved, which I assume would mean they’d be zeroes - but they’re not.
And finally, I’m getting two StateService replies. One has a payload of 01 7c dd 00 00, the other is 05 7c dd 00 00. The documentation says the first byte is “service”, and the only defined value is 1 for UDP. What’s the 05?
This is all just with discovery - I’ve seen issues with other packets too, like undocumented types (111, 406).
All this has me wondering - is there a newer version of the documentation than that which is on the web? Or is there maybe something wrong with my firmware version?