scapy.contrib.skinny module

class scapy.contrib.skinny.Skinny

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.Skinny'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (Skinny).len>, <Field (Skinny).res>, <Field (Skinny).msg>]
payload_guess = [({'msg': 0}, <class 'scapy.contrib.skinny.SkinnyMessageKeepAlive'>), ({'msg': 1}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 2}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 3}, <class 'scapy.contrib.skinny.SkinnyMessageKeypadButton'>), ({'msg': 4}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 5}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 6}, <class 'scapy.contrib.skinny.SkinnyMessageOffHook'>), ({'msg': 7}, <class 'scapy.contrib.skinny.SkinnyMessageOnHook'>), ({'msg': 8}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 9}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 10}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 11}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 12}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 13}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 14}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 15}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 16}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 17}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 18}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 32}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 33}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 34}, <class 'scapy.contrib.skinny.SkinnyMessageOpenReceiveChannelAck'>), ({'msg': 35}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 36}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 37}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 38}, <class 'scapy.contrib.skinny.SkinnyMessageSoftKeyEvent'>), ({'msg': 39}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 40}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 41}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 42}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 43}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 44}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 45}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 46}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 47}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 48}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 49}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 50}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 51}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 52}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 53}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 54}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 55}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 56}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 57}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 64}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 65}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 129}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 130}, <class 'scapy.contrib.skinny.SkinnyMessageStartTone'>), ({'msg': 131}, <class 'scapy.contrib.skinny.SkinnyMessageStopTone'>), ({'msg': 133}, <class 'scapy.contrib.skinny.SkinnyMessageSetRinger'>), ({'msg': 134}, <class 'scapy.contrib.skinny.SkinnyMessageSetLamp'>), ({'msg': 135}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 136}, <class 'scapy.contrib.skinny.SkinnyMessageSpeakerMode'>), ({'msg': 137}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 138}, <class 'scapy.contrib.skinny.SkinnyMessageStartMediaTransmission'>), ({'msg': 139}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 140}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 141}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 143}, <class 'scapy.contrib.skinny.SkinnyMessageCallInfo'>), ({'msg': 144}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 145}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 146}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 147}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 148}, <class 'scapy.contrib.skinny.SkinnyMessageTimeDate'>), ({'msg': 149}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 150}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 151}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 152}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 153}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 154}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 155}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 156}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 157}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 158}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 159}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 256}, <class 'scapy.contrib.skinny.SkinnyMessageKeepAliveAck'>), ({'msg': 257}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 258}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 259}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 260}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 261}, <class 'scapy.contrib.skinny.SkinnyMessageOpenReceiveChannel'>), ({'msg': 262}, <class 'scapy.contrib.skinny.SkinnyMessageCloseReceiveChannel'>), ({'msg': 263}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 264}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 265}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 272}, <class 'scapy.contrib.skinny.SkinnyMessageStationSelectSoftKeysMessage'>), ({'msg': 273}, <class 'scapy.contrib.skinny.SkinnyMessageCallState'>), ({'msg': 274}, <class 'scapy.contrib.skinny.SkinnyMessagePromptStatus'>), ({'msg': 275}, <class 'scapy.contrib.skinny.SkinnyMessageClearPromptStatus'>), ({'msg': 276}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 277}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 278}, <class 'scapy.contrib.skinny.SkinnyMessageCallPlane'>), ({'msg': 279}, <class 'scapy.contrib.skinny.SkinnyMessageCallPlane'>), ({'msg': 280}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 281}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 282}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 283}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 66}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 284}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 285}, <class 'scapy.contrib.skinny.SkinnyMessageDialedNumber'>), ({'msg': 286}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 287}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 288}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 289}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 290}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 291}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 292}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 295}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 296}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 297}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 298}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 299}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 300}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 301}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 302}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 303}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 304}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 305}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 306}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 307}, <class 'scapy.contrib.skinny.SkinnyMessageStopMultiMediaTransmission'>), ({'msg': 308}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 309}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 310}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 311}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 312}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 313}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 314}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 315}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 316}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 317}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>), ({'msg': 319}, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>)]
post_build(pkt, p)

DEV: called right after the current layer is build.

Parameters:
  • pkt (str) – the current packet (build by self_buil function)
  • pay (str) – the packet payload (build by do_build_payload function)
Returns:

a string of the packet with the payload

class scapy.contrib.skinny.SkinnyDateTimeField(name, default)

Bases: scapy.fields.StrFixedLenField

h2i(pkt, s)

Convert human value to internal value

i2h(pkt, x)

Convert internal value to human value

i2m(pkt, val)

Convert internal value to machine value

i2repr(pkt, x)

Convert internal value to a nice representation

m2i(pkt, s)

Convert machine value to internal value

class scapy.contrib.skinny.SkinnyFramePerPacketField(name, default)

Bases: scapy.fields.LEIntField

i2repr(pkt, x)

Convert internal value to a nice representation

class scapy.contrib.skinny.SkinnyMessageCallInfo

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageCallInfo'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageCallInfo).callername>, <Field (SkinnyMessageCallInfo).callernum>, <Field (SkinnyMessageCallInfo).calledname>, <Field (SkinnyMessageCallInfo).callednum>, <Field (SkinnyMessageCallInfo).lineinstance>, <Field (SkinnyMessageCallInfo).callid>, <Field (SkinnyMessageCallInfo).originalcalledname>, <Field (SkinnyMessageCallInfo).originalcallednum>, <Field (SkinnyMessageCallInfo).lastredirectingname>, <Field (SkinnyMessageCallInfo).lastredirectingnum>, <Field (SkinnyMessageCallInfo).originalredirectreason>, <Field (SkinnyMessageCallInfo).lastredirectreason>, <Field (SkinnyMessageCallInfo).voicemailboxG>, <Field (SkinnyMessageCallInfo).voicemailboxD>, <Field (SkinnyMessageCallInfo).originalvoicemailboxD>, <Field (SkinnyMessageCallInfo).lastvoicemailboxD>, <Field (SkinnyMessageCallInfo).security>, <Field (SkinnyMessageCallInfo).restriction>, <Field (SkinnyMessageCallInfo).unknown>]
class scapy.contrib.skinny.SkinnyMessageCallPlane

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageCallPlane'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageCallPlane).instance>]
class scapy.contrib.skinny.SkinnyMessageCallState

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageCallState'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageCallState).state>, <Field (SkinnyMessageCallState).instance>, <Field (SkinnyMessageCallState).callid>, <Field (SkinnyMessageCallState).unknown1>, <Field (SkinnyMessageCallState).unknown2>, <Field (SkinnyMessageCallState).unknown3>]
class scapy.contrib.skinny.SkinnyMessageClearPromptStatus

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageClearPromptStatus'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageClearPromptStatus).instance>, <Field (SkinnyMessageClearPromptStatus).callid>]
class scapy.contrib.skinny.SkinnyMessageCloseReceiveChannel

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageCloseReceiveChannel'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageCloseReceiveChannel).conference>, <Field (SkinnyMessageCloseReceiveChannel).passthru>, <Field (SkinnyMessageCloseReceiveChannel).remote>, <Field (SkinnyMessageCloseReceiveChannel).port>, <Field (SkinnyMessageCloseReceiveChannel).rate>, <Field (SkinnyMessageCloseReceiveChannel).codec>, <Field (SkinnyMessageCloseReceiveChannel).precedence>, <Field (SkinnyMessageCloseReceiveChannel).silence>, <Field (SkinnyMessageCloseReceiveChannel).callid>]
class scapy.contrib.skinny.SkinnyMessageDialedNumber

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageDialedNumber'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageDialedNumber).number>, <Field (SkinnyMessageDialedNumber).instance>, <Field (SkinnyMessageDialedNumber).callid>]
class scapy.contrib.skinny.SkinnyMessageGeneric

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageGeneric'>, <class 'scapy.packet.Packet'>]
class scapy.contrib.skinny.SkinnyMessageKeepAlive

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageKeepAlive'>, <class 'scapy.packet.Packet'>]
class scapy.contrib.skinny.SkinnyMessageKeepAliveAck

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageKeepAliveAck'>, <class 'scapy.packet.Packet'>]
class scapy.contrib.skinny.SkinnyMessageKeypadButton

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageKeypadButton'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageKeypadButton).key>, <Field (SkinnyMessageKeypadButton).instance>, <Field (SkinnyMessageKeypadButton).callid>]
class scapy.contrib.skinny.SkinnyMessageOffHook

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageOffHook'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageOffHook,SkinnyMessageOnHook).unknown1>, <Field (SkinnyMessageOffHook,SkinnyMessageOnHook).unknown2>]
class scapy.contrib.skinny.SkinnyMessageOnHook

Bases: scapy.contrib.skinny.SkinnyMessageOffHook

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageOnHook'>, <class 'scapy.contrib.skinny.SkinnyMessageOffHook'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageOffHook,SkinnyMessageOnHook).unknown1>, <Field (SkinnyMessageOffHook,SkinnyMessageOnHook).unknown2>]
class scapy.contrib.skinny.SkinnyMessageOpenReceiveChannel

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageOpenReceiveChannel'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageOpenReceiveChannel).conference>, <Field (SkinnyMessageOpenReceiveChannel).passthru>, <Field (SkinnyMessageOpenReceiveChannel).rate>, <Field (SkinnyMessageOpenReceiveChannel).codec>, <Field (SkinnyMessageOpenReceiveChannel).echo>, <Field (SkinnyMessageOpenReceiveChannel).unknown1>, <Field (SkinnyMessageOpenReceiveChannel).callid>]
guess_payload_class(p)

DEV: Guesses the next payload class from layer bonds. Can be overloaded to use a different mechanism.

Parameters:payload (str) – the layer’s payload
Returns:the payload class
class scapy.contrib.skinny.SkinnyMessageOpenReceiveChannelAck

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageOpenReceiveChannelAck'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageOpenReceiveChannelAck).status>, <Field (SkinnyMessageOpenReceiveChannelAck).remote>, <Field (SkinnyMessageOpenReceiveChannelAck).port>, <Field (SkinnyMessageOpenReceiveChannelAck).passthru>, <Field (SkinnyMessageOpenReceiveChannelAck).callid>]
class scapy.contrib.skinny.SkinnyMessagePromptStatus

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessagePromptStatus'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessagePromptStatus).timeout>, <Field (SkinnyMessagePromptStatus).text>, <Field (SkinnyMessagePromptStatus).instance>, <Field (SkinnyMessagePromptStatus).callid>]
class scapy.contrib.skinny.SkinnyMessageSetLamp

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageSetLamp'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageSetLamp).stimulus>, <Field (SkinnyMessageSetLamp).instance>, <Field (SkinnyMessageSetLamp).mode>]
class scapy.contrib.skinny.SkinnyMessageSetRinger

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageSetRinger'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageSetRinger).ring>, <Field (SkinnyMessageSetRinger).unknown1>, <Field (SkinnyMessageSetRinger).unknown2>, <Field (SkinnyMessageSetRinger).unknown3>]
class scapy.contrib.skinny.SkinnyMessageSoftKeyEvent

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageSoftKeyEvent'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageSoftKeyEvent).key>, <Field (SkinnyMessageSoftKeyEvent).instance>, <Field (SkinnyMessageSoftKeyEvent).callid>]
class scapy.contrib.skinny.SkinnyMessageSpeakerMode

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageSpeakerMode'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageSpeakerMode).ring>]
class scapy.contrib.skinny.SkinnyMessageStartMediaTransmission

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageStartMediaTransmission'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageStartMediaTransmission).conference>, <Field (SkinnyMessageStartMediaTransmission).passthru>, <Field (SkinnyMessageStartMediaTransmission).remote>, <Field (SkinnyMessageStartMediaTransmission).port>, <Field (SkinnyMessageStartMediaTransmission).rate>, <Field (SkinnyMessageStartMediaTransmission).codec>, <Field (SkinnyMessageStartMediaTransmission).precedence>, <Field (SkinnyMessageStartMediaTransmission).silence>, <Field (SkinnyMessageStartMediaTransmission).maxframes>, <Field (SkinnyMessageStartMediaTransmission).unknown1>, <Field (SkinnyMessageStartMediaTransmission).callid>]
guess_payload_class(p)

DEV: Guesses the next payload class from layer bonds. Can be overloaded to use a different mechanism.

Parameters:payload (str) – the layer’s payload
Returns:the payload class
class scapy.contrib.skinny.SkinnyMessageStartTone

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageStartTone'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageStartTone).tone>, <Field (SkinnyMessageStartTone).unknown1>, <Field (SkinnyMessageStartTone).instance>, <Field (SkinnyMessageStartTone).callid>]
class scapy.contrib.skinny.SkinnyMessageStationSelectSoftKeysMessage

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageStationSelectSoftKeysMessage'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageStationSelectSoftKeysMessage).instance>, <Field (SkinnyMessageStationSelectSoftKeysMessage).callid>, <Field (SkinnyMessageStationSelectSoftKeysMessage).set>, <Field (SkinnyMessageStationSelectSoftKeysMessage).map>]
class scapy.contrib.skinny.SkinnyMessageStopMultiMediaTransmission

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageStopMultiMediaTransmission'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageStopMultiMediaTransmission).conference>, <Field (SkinnyMessageStopMultiMediaTransmission).passthru>, <Field (SkinnyMessageStopMultiMediaTransmission).callid>]
class scapy.contrib.skinny.SkinnyMessageStopTone

Bases: scapy.contrib.skinny.SkinnyMessageGeneric

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageStopTone'>, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageStopTone).instance>, <Field (SkinnyMessageStopTone).callid>]
class scapy.contrib.skinny.SkinnyMessageTimeDate

Bases: scapy.packet.Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageTimeDate'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SkinnyMessageTimeDate).settime>, <Field (SkinnyMessageTimeDate).timestamp>]
class scapy.contrib.skinny.SkinnyRateField(name, default)

Bases: scapy.fields.LEIntField

i2repr(pkt, x)

Convert internal value to a nice representation

scapy.contrib.skinny.cls

alias of scapy.contrib.skinny.SkinnyMessageGeneric

scapy.contrib.skinny.get_cls(name, fallback_cls)