the problem is that the WDS protocol is based on a modified packet header to add the extra MAC address needed, but no one really nailed it down as to exactly how the header was to be modified to add it.
So, each manufacturer did it a different way. There are some common ways, because there was only a limited number of different ways of moving the bits around, so often you can strike lucky and find one manufacturer matches another, but there is no guarantee it will work as there is no "standard".