WAKE protocol library