scapy.contrib.gtp¶
-
class
scapy.contrib.gtp.APNStrLenField(name, default, fld=None, length_from=None, max_length=None)¶ Bases:
scapy.fields.StrLenField-
i2m(pkt, s)¶
-
m2i(pkt, s)¶
-
-
class
scapy.contrib.gtp.GTPCreatePDPContextRequest(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IE LIST | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. GTPCreatePDPContextRequestGTPCreatePDPContextRequest fields¶ IE_list
[<IE_TEIDI TEIDI=<RandInt> |>, <IE_NSAPI NSAPI=<RandNum> |>, <IE_GSNAddress length=4 ipv4_address=<RandIP> |>, <IE_GSNAddress length=4 ipv4_address=<RandIP> |>, <IE_NotImplementedTLV ietype=QoS length=15 data=<RandString> |>]
-
-
class
scapy.contrib.gtp.GTPCreatePDPContextResponse(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
answers(other)¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IE LIST | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. GTPCreatePDPContextResponseGTPCreatePDPContextResponse fields¶ IE_list
[]
-
-
class
scapy.contrib.gtp.GTPDeletePDPContextRequest(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
-
class
scapy.contrib.gtp.GTPDeletePDPContextResponse(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IE LIST | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. GTPDeletePDPContextResponseGTPDeletePDPContextResponse fields¶ IE_list
[]
-
-
class
scapy.contrib.gtp.GTPEchoRequest(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
-
class
scapy.contrib.gtp.GTPEchoResponse(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
answers(other)¶
-
-
class
scapy.contrib.gtp.GTPErrorIndication(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
-
class
scapy.contrib.gtp.GTPHeader(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
answers(other)¶
-
classmethod
dispatch_hook(_pkt=None, *args, **kargs)¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |VERSI|P|R|E|S|P| GTP TYPE | LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TEID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SEQ | NPDU | NEXT EX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. GTPHeaderGTPHeader fields¶ version
BitField(3 bits)1PT
BitField(1 bit)1reserved
BitField(1 bit)0E
BitField(1 bit)0S
BitField(1 bit)0PN
BitField(1 bit)0gtp_type
Nonelength
Noneteid
0seq
XBitField(Cond) (16 bits)0npdu
ByteField(Cond)0next_ex
ByteEnumField(Cond)0
-
hashret()¶
-
payload_guess¶ Possible sublayers:
GTPCreatePDPContextRequest,GTPCreatePDPContextResponse,GTPDeletePDPContextRequest,GTPDeletePDPContextResponse,GTPEchoRequest,GTPEchoResponse,GTPPDUNotificationRequest,GTPSupportedExtensionHeadersNotification,GTPUpdatePDPContextRequest,GTPUpdatePDPContextResponse,GTP_PDCP_PDU_ExtensionHeader,GTP_UDPPort_ExtensionHeader
-
post_build(p, pay)¶
-
-
class
scapy.contrib.gtp.GTPPDUNotificationRequest(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IE LIST | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. GTPPDUNotificationRequestGTPPDUNotificationRequest fields¶ IE_list
[<IE_IMSI |>, <IE_TEICP TEICI=<RandInt> |>, <IE_EndUserAddress PDPTypeNumber=0x21 |>, <IE_AccessPointName |>, <IE_GSNAddress |>]
-
-
class
scapy.contrib.gtp.GTPPDUSessionContainer(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EXTHDRLEN | TYPE | SPARE1|P|R| QFI | PPI | SPARE2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PAD1 | PAD2 | PAD3 | EXTRAPADDING | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NEXTEXTHDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. GTPPDUSessionContainerGTPPDUSessionContainer fields¶ ExtHdrLen
Nonetype
BitField(4 bits)0spare1
BitField(4 bits)0P
BitField(1 bit)0R
BitField(1 bit)0QFI
BitField(6 bits)0PPI
XBitField(Cond) (3 bits)0spare2
XBitField(Cond) (5 bits)0pad1
ByteField(Cond)0pad2
ByteField(Cond)0pad3
ByteField(Cond)0extraPadding
StrLenField(Cond)b''NextExtHdr
0
-
guess_payload_class(payload)¶
-
post_build(p, pay)¶
-
-
class
scapy.contrib.gtp.GTPSupportedExtensionHeadersNotification(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IE LIST | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. GTPSupportedExtensionHeadersNotificationGTPSupportedExtensionHeadersNotification fields¶ IE_list
[<IE_ExtensionHeaderList extension_headers=[64, 192] |>]
-
-
class
scapy.contrib.gtp.GTPUpdatePDPContextRequest(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IE LIST | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. GTPUpdatePDPContextRequestGTPUpdatePDPContextRequest fields¶ IE_list
[<IE_Cause |>, <IE_Recovery |>, <IE_TEIDI TEIDI=<RandInt> |>, <IE_TEICP TEICI=<RandInt> |>, <IE_ChargingId Charging_id=<RandInt> |>, <IE_ProtocolConfigurationOptions |>, <IE_GSNAddress |>, <IE_GSNAddress |>, <IE_GSNAddress |>, <IE_GSNAddress |>, <IE_QoS |>, <IE_CharginGatewayAddress |>, <IE_CharginGatewayAddress |>, <IE_CommonFlags |>, <IE_APNRestriction |>, <IE_BearerControlMode |>, <IE_MSInfoChangeReportingAction |>, <IE_EvolvedAllocationRetentionPriority |>, <IE_PrivateExtension |>]
-
-
class
scapy.contrib.gtp.GTPUpdatePDPContextResponse(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
answers(other)¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IE LIST | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. GTPUpdatePDPContextResponseGTPUpdatePDPContextResponse fields¶ IE_list
[]
-
-
class
scapy.contrib.gtp.GTP_ExtensionHeader(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
classmethod
dispatch_hook(_pkt=None, *args, **kargs)¶
-
-
class
scapy.contrib.gtp.GTP_PDCP_PDU_ExtensionHeader(*args, **kargs)¶ Bases:
scapy.contrib.gtp.GTP_ExtensionHeader-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LENGTH | PDCP PDU | NEXT EX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. GTP_PDCP_PDU_ExtensionHeaderGTP_PDCP_PDU_ExtensionHeader fields¶ length
1pdcp_pdu
Nonenext_ex
0
-
-
class
scapy.contrib.gtp.GTP_UDPPort_ExtensionHeader(*args, **kargs)¶ Bases:
scapy.contrib.gtp.GTP_ExtensionHeader-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LENGTH | UDP PORT | NEXT EX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. GTP_UDPPort_ExtensionHeaderGTP_UDPPort_ExtensionHeader fields¶ length
64udp_port
Nonenext_ex
0
-
-
class
scapy.contrib.gtp.GTP_U_Header(*args, **kargs)¶ Bases:
scapy.contrib.gtp.GTPHeader-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |VERSI|P|R|E|S|P| GTP TYPE | LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TEID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SEQ | NPDU | NEXT EX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. GTP_U_HeaderGTP_U_Header fields¶ version
BitField(3 bits)1PT
BitField(1 bit)1reserved
BitField(1 bit)0E
BitField(1 bit)0S
BitField(1 bit)0PN
BitField(1 bit)0gtp_type
Nonelength
Noneteid
0seq
XBitField(Cond) (16 bits)0npdu
ByteField(Cond)0next_ex
ByteEnumField(Cond)0
-
guess_payload_class(payload)¶
-
payload_guess¶ Possible sublayers:
GTPCreatePDPContextRequest,GTPCreatePDPContextResponse,GTPDeletePDPContextRequest,GTPDeletePDPContextResponse,GTPEchoRequest,GTPEchoResponse,GTPErrorIndication,GTPPDUNotificationRequest,GTPPDUSessionContainer,GTPSupportedExtensionHeadersNotification,GTPUpdatePDPContextRequest,GTPUpdatePDPContextResponse,GTP_PDCP_PDU_ExtensionHeader,GTP_UDPPort_ExtensionHeader
-
-
class
scapy.contrib.gtp.GTPmorethan1500(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IE CAUSE | IE | +-+-+-+-+-+-+-+-+ + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. GTPmorethan1500GTPmorethan1500 fields¶ IE_Cause
1IE
BitField(12000 bits)1
-
-
class
scapy.contrib.gtp.IE_APNRestriction(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH |RESTRICTION TYP| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_APNRestrictionIE_APNRestriction fields¶ ietype
149length
1restriction_type_value
0
-
-
class
scapy.contrib.gtp.IE_AccessPointName(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH | APN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. IE_AccessPointNameIE_AccessPointName fields¶ ietype
131length
NoneAPN
b'nternet'
-
post_build(p, pay)¶
-
-
class
scapy.contrib.gtp.IE_Base(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
extract_padding(pkt)¶
-
post_build(p, pay)¶
-
-
class
scapy.contrib.gtp.IE_BearerControlMode(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH |BEARER CONTROL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_BearerControlModeIE_BearerControlMode fields¶ ietype
184length
1bearer_control_mode
0
-
-
class
scapy.contrib.gtp.IE_Cause(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
-
class
scapy.contrib.gtp.IE_CharginGatewayAddress(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH | IPV4 ADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | | IPV6 ADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + + | | + + | | + +-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_CharginGatewayAddressIE_CharginGatewayAddress fields¶ ietype
251length
4ipv4_address
IPField(Cond)'127.0.0.1'ipv6_address
IP6Field(Cond)'::1'
-
-
class
scapy.contrib.gtp.IE_ChargingCharacteristics(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE |CH CHSP|N|P|F|H| CH CHRESERVED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_ChargingCharacteristicsIE_ChargingCharacteristics fields¶ ietype
26Ch_ChSpare
XBitField(4 bits)Nonenormal_charging
XBitField(1 bit)Noneprepaid_charging
XBitField(1 bit)Noneflat_rate_charging
XBitField(1 bit)Nonehot_billing_charging
XBitField(1 bit)NoneCh_ChReserved
XBitField(8 bits)0
-
-
class
scapy.contrib.gtp.IE_ChargingId(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | CHARGING ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. IE_ChargingIdIE_ChargingId fields¶ ietype
127Charging_id
<RandInt>
-
-
class
scapy.contrib.gtp.IE_CommonFlags(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH |D|U|N|N|M|R|M|P| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_CommonFlagsIE_CommonFlags fields¶ ietype
148length
Nonedual_addr_bearer_fl
BitField(1 bit)0upgrade_qos_supported
BitField(1 bit)0nrsn
BitField(1 bit)0no_qos_nego
BitField(1 bit)0mbms_cnting_info
BitField(1 bit)0ran_procedure_ready
BitField(1 bit)0mbms_service_type
BitField(1 bit)0prohibit_payload_compression
BitField(1 bit)0
-
-
class
scapy.contrib.gtp.IE_DirectTunnelFlags(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH |S|S|S|S|S|E|G|D| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_DirectTunnelFlagsIE_DirectTunnelFlags fields¶ ietype
182length
1Spare
BitField(1 bit)0Spare
BitField(1 bit)0Spare
BitField(1 bit)0Spare
BitField(1 bit)0Spare
BitField(1 bit)0EI
BitField(1 bit)0GCSI
BitField(1 bit)0DTI
BitField(1 bit)0
-
-
scapy.contrib.gtp.IE_Dispatcher(s)¶ Choose the correct Information Element class.
-
class
scapy.contrib.gtp.IE_EndUserAddress(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH | SPARE |PDPTYPE| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PDPTYPENUMBER | PDPADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | IPV6 PDPADDRESS | +-+-+-+-+-+-+-+-+ + | | + + | | + + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. IE_EndUserAddressIE_EndUserAddress fields¶ ietype
128length
2SPARE
BitField(4 bits)15PDPTypeOrganization
BitField(4 bits)1PDPTypeNumber
NonePDPAddress
IPField(Cond)<RandIP>IPv6_PDPAddress
IP6Field(Cond)'::1'
-
-
class
scapy.contrib.gtp.IE_EvolvedAllocationRetentionPriority(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH |S|P| PL |S|P| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_EvolvedAllocationRetentionPriorityIE_EvolvedAllocationRetentionPriority fields¶ ietype
191length
1Spare
BitField(1 bit)0PCI
BitField(1 bit)0PL
XBitField(4 bits)0Spare
BitField(1 bit)0PVI
BitField(1 bit)0
-
-
class
scapy.contrib.gtp.IE_ExtensionHeaderList(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH |EXTENSION HEADE| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. IE_ExtensionHeaderListIE_ExtensionHeaderList fields¶ ietype
141length
Noneextension_headers
[64, 192]
-
-
class
scapy.contrib.gtp.IE_GSNAddress(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH | IPV4 ADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | | IPV6 ADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + + | | + + | | + +-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_GSNAddressIE_GSNAddress fields¶ ietype
133length
Noneipv4_address
IPField(Cond)<RandIP>ipv6_address
IP6Field(Cond)'::1'
-
post_build(p, pay)¶
-
-
class
scapy.contrib.gtp.IE_IMEI(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH | IMEI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. IE_IMEIIE_IMEI fields¶ ietype
154length
NoneIMEI
b''
-
-
class
scapy.contrib.gtp.IE_IMSI(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | IMSI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_IMSIIE_IMSI fields¶ ietype
2imsi
b'338715323929355'
-
-
class
scapy.contrib.gtp.IE_MSInfoChangeReportingAction(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH | ACTION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_MSInfoChangeReportingActionIE_MSInfoChangeReportingAction fields¶ ietype
181length
1Action
0
-
-
class
scapy.contrib.gtp.IE_MSInternationalNumber(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH | FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DIGITS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_MSInternationalNumberIE_MSInternationalNumber fields¶ ietype
134length
Noneflags
FlagsField(8 bits)<Flag 145 (Extension++ISDN numbering)>digits
b'33607080910'
-
-
class
scapy.contrib.gtp.IE_MSTimeZone(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH | TIMEZONE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |S|S|S|S|S|S|DAY| +-+-+-+-+-+-+-+-+ Fig. IE_MSTimeZoneIE_MSTimeZone fields¶ ietype
153length
Nonetimezone
0Spare
BitField(1 bit)0Spare
BitField(1 bit)0Spare
BitField(1 bit)0Spare
BitField(1 bit)0Spare
BitField(1 bit)0Spare
BitField(1 bit)0daylight_saving_time
XBitField(2 bits)0
-
-
class
scapy.contrib.gtp.IE_NSAPI(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE |SPAREBI| NSAPI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_NSAPIIE_NSAPI fields¶ ietype
20sparebits
XBitField(4 bits)0NSAPI
XBitField(4 bits)<RandNum>
-
-
class
scapy.contrib.gtp.IE_NotImplementedTLV(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
extract_padding(pkt)¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH | DATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. IE_NotImplementedTLVIE_NotImplementedTLV fields¶ ietype
0length
Nonedata
b''
-
-
class
scapy.contrib.gtp.IE_PrivateExtension(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH |EXTENSION IDENT| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EXTENTION VALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_PrivateExtensionIE_PrivateExtension fields¶ ietype
255length
1extension identifier
0extention_value
b''
-
-
class
scapy.contrib.gtp.IE_ProtocolConfigurationOptions(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH |PROTOCOL CONFIG| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. IE_ProtocolConfigurationOptionsIE_ProtocolConfigurationOptions fields¶ ietype
132length
4Protocol_Configuration
b''
-
-
class
scapy.contrib.gtp.IE_QoS(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH |ALLOCATION RETE| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |SPA|DELAY|RELIA|PEAK TR|S|PRECE|SPARE|MEAN TROU|TRAFF|DEL|DELIV| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MAX SDU SIZE | MAX BITRATE UP|MAX BITRATE DOW|REDIDUA|SDU ERR| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |TRANSFER DE|TRA|GUARANTEED BIT |GUARANTEED BIT |SPARE|S|SOURCE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |MAX BITRATE DOW|GUARANTEED BITR|MAX BITRATE UP |GUARANTEED BITR| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |MAX BITRATE DOW|GUARANTEED BITR|MAX BITRATE UP |GUARANTEED BITR| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_QoSIE_QoS fields¶ ietype
135length
Noneallocation_retention_prioiry
1spare
XBitField(Cond) (2 bits)0delay_class
XBitField(Cond) (3 bits)0reliability_class
XBitField(Cond) (3 bits)0peak_troughput
XBitField(Cond) (4 bits)0spare
BitField(Cond) (1 bit)0precedence_class
XBitField(Cond) (3 bits)0spare
XBitField(Cond) (3 bits)0mean_troughput
XBitField(Cond) (5 bits)0traffic_class
XBitField(Cond) (3 bits)0delivery_order
XBitField(Cond) (2 bits)0delivery_of_err_sdu
XBitField(Cond) (3 bits)0max_sdu_size
ByteField(Cond)Nonemax_bitrate_up
ByteField(Cond)Nonemax_bitrate_down
ByteField(Cond)Noneredidual_ber
XBitField(Cond) (4 bits)0sdu_err_ratio
XBitField(Cond) (4 bits)0transfer_delay
XBitField(Cond) (6 bits)0traffic_handling_prio
XBitField(Cond) (2 bits)0guaranteed_bit_rate_up
ByteField(Cond)Noneguaranteed_bit_rate_down
ByteField(Cond)Nonespare
XBitField(Cond) (3 bits)0signaling_indication
BitField(Cond) (1 bit)0source_stats_desc
XBitField(Cond) (4 bits)0max_bitrate_down_ext
ByteField(Cond)Noneguaranteed_bitrate_down_ext
ByteField(Cond)Nonemax_bitrate_up_ext
ByteField(Cond)Noneguaranteed_bitrate_up_ext
ByteField(Cond)Nonemax_bitrate_down_ext2
ByteField(Cond)Noneguaranteed_bitrate_down_ext2
ByteField(Cond)Nonemax_bitrate_up_ext2
ByteField(Cond)Noneguaranteed_bitrate_up_ext2
ByteField(Cond)None
-
-
class
scapy.contrib.gtp.IE_RATType(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH | RAT TYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_RATTypeIE_RATType fields¶ ietype
151length
1RAT_Type
None
-
-
class
scapy.contrib.gtp.IE_Recovery(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE |RESTART COUNTER| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_RecoveryIE_Recovery fields¶ ietype
14restart_counter
24
-
-
class
scapy.contrib.gtp.IE_ReorderingRequired(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE |REORDERING REQU| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_ReorderingRequiredIE_ReorderingRequired fields¶ ietype
8reordering_required
254
-
-
class
scapy.contrib.gtp.IE_Routing(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | MCC | MNC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | LAC | RAC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_RoutingIE_Routing fields¶ ietype
3MCC
b''MNC
b''LAC
NoneRAC
None
-
-
class
scapy.contrib.gtp.IE_SelectionMode(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | SELECTIONMODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_SelectionModeIE_SelectionMode fields¶ ietype
15SelectionMode
BitEnumField(8 bits)11111100
-
-
class
scapy.contrib.gtp.IE_TEICP(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | TEICI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. IE_TEICPIE_TEICP fields¶ ietype
17TEICI
<RandInt>
-
-
class
scapy.contrib.gtp.IE_TEIDI(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | TEIDI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. IE_TEIDIIE_TEIDI fields¶ ietype
16TEIDI
<RandInt>
-
-
class
scapy.contrib.gtp.IE_Teardown(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
-
class
scapy.contrib.gtp.IE_TraceReference(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | TRACE REFERENCE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_TraceReferenceIE_TraceReference fields¶ ietype
27Trace_reference
XBitField(16 bits)None
-
-
class
scapy.contrib.gtp.IE_TraceType(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | TRACE TYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_TraceTypeIE_TraceType fields¶ ietype
28Trace_type
XBitField(16 bits)None
-
-
class
scapy.contrib.gtp.IE_UserLocationInformation(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IETYPE | LENGTH | TYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MCC | MNC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LAC | SAC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IE_UserLocationInformationIE_UserLocationInformation fields¶ ietype
152length
Nonetype
1MCC
b''MNC
b''LAC
NoneSAC
None
-
-
class
scapy.contrib.gtp.QoS_Profile(*args, **kargs)¶ Bases:
scapy.contrib.gtp.IE_Base-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | QOS EI | LENGTH |SPA|DELAY|RELIA|PEAK TR|S|PRECE| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |SPARE|MEAN TROU|TRAFF|DEL|DELIV| MAX SDU SIZE | MAX BITRATE UP| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |MAX BITRATE DOW|REDIDUA|SDU ERR|TRANSFER |TRAFF|GUARANTEED BIT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |GUARANTEED BIT | +-+-+-+-+-+-+-+-+ Fig. QoS_ProfileQoS_Profile fields¶ qos_ei
0length
Nonespare
XBitField(2 bits)0delay_class
XBitField(3 bits)0reliability_class
XBitField(3 bits)0peak_troughput
XBitField(4 bits)0spare
BitField(1 bit)0precedence_class
XBitField(3 bits)0spare
XBitField(3 bits)0mean_troughput
XBitField(5 bits)0traffic_class
XBitField(3 bits)0delivery_order
XBitField(2 bits)0delivery_of_err_sdu
XBitField(3 bits)0max_sdu_size
Nonemax_bitrate_up
Nonemax_bitrate_down
Noneredidual_ber
XBitField(4 bits)0sdu_err_ratio
XBitField(4 bits)0transfer_delay
XBitField(5 bits)0traffic_handling_prio
XBitField(3 bits)0guaranteed_bit_rate_up
Noneguaranteed_bit_rate_down
None
-
-
class
scapy.contrib.gtp.TBCDByteField(name, default, length=None, length_from=None)¶ Bases:
scapy.fields.StrFixedLenField-
i2h(pkt, val)¶
-
i2m(pkt, val)¶
-
m2i(pkt, val)¶
-