Class GtpV1Packet.GtpV1Header

  • All Implemented Interfaces:
    java.io.Serializable, Packet.Header
    Enclosing class:
    GtpV1Packet

    public static final class GtpV1Packet.GtpV1Header
    extends AbstractPacket.AbstractHeader
    GTPv1 Header
        8     7     6     5     4     3     2     1
     +-----+-----+-----+-----+-----+-----+-----+-----+
     |    Version      | PT  | (*) |  E  |  S  | PN  |
     +-----+-----+-----+-----+-----+-----+-----+-----+
     |                 Message Type                  |
     +-----+-----+-----+-----+-----+-----+-----+-----+
     |              Length (1st Octet)               |
     +-----+-----+-----+-----+-----+-----+-----+-----+
     |              Length (2nd Octet)               |
     +-----+-----+-----+-----+-----+-----+-----+-----+
     |    Tunnel Endpoint Identifier (1st Octet)     |
     +-----+-----+-----+-----+-----+-----+-----+-----+
     |    Tunnel Endpoint Identifier (2nd Octet)     |
     +-----+-----+-----+-----+-----+-----+-----+-----+
     |    Tunnel Endpoint Identifier (3rd Octet)     |
     +-----+-----+-----+-----+-----+-----+-----+-----+
     |    Tunnel Endpoint Identifier (4th Octet)     |
     +-----+-----+-----+-----+-----+-----+-----+-----+
     |          Sequence Number (1st Octet)          |
     +-----+-----+-----+-----+-----+-----+-----+-----+
     |          Sequence Number (2nd Octet)          |
     +-----+-----+-----+-----+-----+-----+-----+-----+
     |                 N-PDU Number                  |
     +-----+-----+-----+-----+-----+-----+-----+-----+
     |          Next Extension Header Type           |
     +-----+-----+-----+-----+-----+-----+-----+-----+
     
    Since:
    pcap4j 1.6.6
    Author:
    Waveform, Kaito Yamada
    See Also:
    ETSI TS 129 060 V12.6.0, Serialized Form
    • Method Detail

      • getVersion

        public GtpVersion getVersion()
        Returns:
        version
      • getReserved

        public boolean getReserved()
        Returns:
        true if the reserved field is set to 1; false otherwise.
      • isExtensionHeaderFieldPresent

        public boolean isExtensionHeaderFieldPresent()
        Returns:
        true if the extension header flag is set to 1; false otherwise.
      • isSequenceNumberFieldPresent

        public boolean isSequenceNumberFieldPresent()
        Returns:
        true if the sequence number flag is set to 1; false otherwise.
      • isNPduNumberFieldPresent

        public boolean isNPduNumberFieldPresent()
        Returns:
        true if the N-PDU number flag is set to 1; false otherwise.
      • getMessageType

        public GtpV1MessageType getMessageType()
        Returns:
        messageType
      • getLength

        public short getLength()
        Returns:
        length
      • getLengthAsInt

        public int getLengthAsInt()
        Returns:
        length
      • getTeid

        public int getTeid()
        Returns:
        teid
      • getTeidAsLong

        public long getTeidAsLong()
        Returns:
        teid
      • getSequenceNumber

        public java.lang.Short getSequenceNumber()
        Returns:
        sequenceNumber. May be null.
      • getSequenceNumberAsInt

        public java.lang.Integer getSequenceNumberAsInt()
        Returns:
        sequenceNumber. May be null.
      • getNPduNumber

        public java.lang.Byte getNPduNumber()
        Returns:
        nPduNumber. May be null.
      • getNPduNumberAsInt

        public java.lang.Integer getNPduNumberAsInt()
        Returns:
        nPduNumber. May be null.
      • getNextExtensionHeaderType

        public GtpV1ExtensionHeaderType getNextExtensionHeaderType()
        Returns:
        nextExtensionHeaderType. May be null.