diff options
author | andrew-elder <aelder@audioscience.com> | 2017-09-02 07:50:36 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-02 07:50:36 -0400 |
commit | 0ba75f985bc863fdb1a509dded872de7a6fdedf9 (patch) | |
tree | a29326c3df4cf10d4cebe0b0e7d877318dff657f | |
parent | 88b383493965f89484bd34b6c52af8c465210270 (diff) | |
parent | a7a8e45f5d96538b362a7b4b0f780b41be5ec512 (diff) | |
download | Open-AVB-0ba75f985bc863fdb1a509dded872de7a6fdedf9.tar.gz |
Merge pull request #683 from ghMichalW/link_up_port_restore
PTP Port role restore on Link Up event
-rw-r--r-- | daemons/gptp/common/ether_port.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/daemons/gptp/common/ether_port.cpp b/daemons/gptp/common/ether_port.cpp index f517c181..024531cc 100644 --- a/daemons/gptp/common/ether_port.cpp +++ b/daemons/gptp/common/ether_port.cpp @@ -403,6 +403,14 @@ bool EtherPort::_processEvent( Event e ) GPTP_LOG_STATUS("LINKUP"); } + if( clock->getPriority1() == 255 || getPortState() == PTP_SLAVE ) { + becomeSlave( true ); + } else if( getPortState() == PTP_MASTER ) { + becomeMaster( true ); + } else { + startAnnounce(); + } + if (automotive_profile) { setAsCapable( true ); |