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'207861476075772'
- 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)