dep/msg.c:
Nibble transport = 0x80;
This should be changed to:
Nibble transport = 0x00;
As per IEEE1588-2008 spec section F.4, this field should be equal zero unless running P802.1AS. With the current code, this prevents delay request / response from working. I have tested this with several hardware GMs and changing the field value to zero fixes it.
Thanks
owczi
Correction... F.4 is the Ethernet transport section. UDP/IP is D.4 (table D.2).
So this field should be set to 0x80 (bit 0 set to 1) only to request padding of packets. Maybe this should be made configurable instead?