scapy.contrib.skinny

Skinny Call Control Protocol (SCCP) extension

class scapy.contrib.skinny.Skinny(_pkt, /, *, len=None, res=0, msg=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.Skinny'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntField (Skinny).len>, <LEIntField (Skinny).res>, <LEIntEnumField (Skinny).msg>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'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)[source]
class scapy.contrib.skinny.SkinnyDateTimeField(name, default)[source]

Bases: StrFixedLenField

h2i(pkt, s)[source]
i2h(pkt, x)[source]
i2m(pkt, val)[source]
i2repr(pkt, x)[source]
m2i(pkt, s)[source]
class scapy.contrib.skinny.SkinnyFramePerPacketField(name: str, default: int | None)[source]

Bases: LEIntField

i2repr(pkt, x)[source]
class scapy.contrib.skinny.SkinnyMessageCallInfo(_pkt, /, *, callername=b'Jean Valjean', callernum=b'1337', calledname=b'Causette', callednum=b'1034', lineinstance=1, callid=0, originalcalledname=b'Causette', originalcallednum=b'1034', lastredirectingname=b'Causette', lastredirectingnum=b'1034', originalredirectreason=0, lastredirectreason=0, voicemailboxG=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', voicemailboxD=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', originalvoicemailboxD=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', lastvoicemailboxD=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', security=0, restriction=<Flag 0 ()>, unknown=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageCallInfo'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<StrFixedLenField (SkinnyMessageCallInfo).callername>, <StrFixedLenField (SkinnyMessageCallInfo).callernum>, <StrFixedLenField (SkinnyMessageCallInfo).calledname>, <StrFixedLenField (SkinnyMessageCallInfo).callednum>, <LEIntField (SkinnyMessageCallInfo).lineinstance>, <LEIntField (SkinnyMessageCallInfo).callid>, <StrFixedLenField (SkinnyMessageCallInfo).originalcalledname>, <StrFixedLenField (SkinnyMessageCallInfo).originalcallednum>, <StrFixedLenField (SkinnyMessageCallInfo).lastredirectingname>, <StrFixedLenField (SkinnyMessageCallInfo).lastredirectingnum>, <LEIntField (SkinnyMessageCallInfo).originalredirectreason>, <LEIntField (SkinnyMessageCallInfo).lastredirectreason>, <StrFixedLenField (SkinnyMessageCallInfo).voicemailboxG>, <StrFixedLenField (SkinnyMessageCallInfo).voicemailboxD>, <StrFixedLenField (SkinnyMessageCallInfo).originalvoicemailboxD>, <StrFixedLenField (SkinnyMessageCallInfo).lastvoicemailboxD>, <LEIntField (SkinnyMessageCallInfo).security>, <FlagsField (SkinnyMessageCallInfo).restriction>, <LEIntField (SkinnyMessageCallInfo).unknown>]
class scapy.contrib.skinny.SkinnyMessageCallPlane(_pkt, /, *, instance=1)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageCallPlane'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntField (SkinnyMessageCallPlane).instance>]
class scapy.contrib.skinny.SkinnyMessageCallState(_pkt, /, *, state=1, instance=1, callid=0, unknown1=4, unknown2=0, unknown3=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageCallState'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntEnumField (SkinnyMessageCallState).state>, <LEIntField (SkinnyMessageCallState).instance>, <LEIntField (SkinnyMessageCallState).callid>, <LEIntField (SkinnyMessageCallState).unknown1>, <LEIntField (SkinnyMessageCallState).unknown2>, <LEIntField (SkinnyMessageCallState).unknown3>]
class scapy.contrib.skinny.SkinnyMessageClearPromptStatus(_pkt, /, *, instance=1, callid=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageClearPromptStatus'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntField (SkinnyMessageClearPromptStatus).instance>, <LEIntField (SkinnyMessageClearPromptStatus).callid>]
class scapy.contrib.skinny.SkinnyMessageCloseReceiveChannel(_pkt, /, *, conference=0, passthru=0, remote='0.0.0.0', port=<RandShort>, rate=20, codec=4, precedence=200, silence=0, callid=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageCloseReceiveChannel'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntField (SkinnyMessageCloseReceiveChannel).conference>, <LEIntField (SkinnyMessageCloseReceiveChannel).passthru>, <IPField (SkinnyMessageCloseReceiveChannel).remote>, <LEIntField (SkinnyMessageCloseReceiveChannel).port>, <SkinnyRateField (SkinnyMessageCloseReceiveChannel).rate>, <LEIntEnumField (SkinnyMessageCloseReceiveChannel).codec>, <LEIntField (SkinnyMessageCloseReceiveChannel).precedence>, <LEIntEnumField (SkinnyMessageCloseReceiveChannel).silence>, <LEIntField (SkinnyMessageCloseReceiveChannel).callid>]
class scapy.contrib.skinny.SkinnyMessageDialedNumber(_pkt, /, *, number=b'1337', instance=1, callid=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageDialedNumber'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<StrFixedLenField (SkinnyMessageDialedNumber).number>, <LEIntField (SkinnyMessageDialedNumber).instance>, <LEIntField (SkinnyMessageDialedNumber).callid>]
class scapy.contrib.skinny.SkinnyMessageGeneric(_pkt, /)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageGeneric'>, <class 'scapy.packet.Packet'>]
class scapy.contrib.skinny.SkinnyMessageKeepAlive(_pkt, /)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageKeepAlive'>, <class 'scapy.packet.Packet'>]
class scapy.contrib.skinny.SkinnyMessageKeepAliveAck(_pkt, /)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageKeepAliveAck'>, <class 'scapy.packet.Packet'>]
class scapy.contrib.skinny.SkinnyMessageKeypadButton(_pkt, /, *, key=0, instance=1, callid=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageKeypadButton'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntField (SkinnyMessageKeypadButton).key>, <LEIntField (SkinnyMessageKeypadButton).instance>, <LEIntField (SkinnyMessageKeypadButton).callid>]
class scapy.contrib.skinny.SkinnyMessageOffHook(_pkt, /, *, unknown1=0, unknown2=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageOffHook'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntField (SkinnyMessageOffHook,SkinnyMessageOnHook).unknown1>, <LEIntField (SkinnyMessageOffHook,SkinnyMessageOnHook).unknown2>]
class scapy.contrib.skinny.SkinnyMessageOnHook(_pkt, /, *, unknown1=0, unknown2=0)[source]

Bases: SkinnyMessageOffHook

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageOnHook'>, <class 'scapy.contrib.skinny.SkinnyMessageOffHook'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntField (SkinnyMessageOffHook,SkinnyMessageOnHook).unknown1>, <LEIntField (SkinnyMessageOffHook,SkinnyMessageOnHook).unknown2>]
class scapy.contrib.skinny.SkinnyMessageOpenReceiveChannel(_pkt, /, *, conference=0, passthru=0, rate=20, codec=4, echo=0, unknown1=0, callid=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageOpenReceiveChannel'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntField (SkinnyMessageOpenReceiveChannel).conference>, <LEIntField (SkinnyMessageOpenReceiveChannel).passthru>, <SkinnyRateField (SkinnyMessageOpenReceiveChannel).rate>, <LEIntEnumField (SkinnyMessageOpenReceiveChannel).codec>, <LEIntEnumField (SkinnyMessageOpenReceiveChannel).echo>, <LEIntField (SkinnyMessageOpenReceiveChannel).unknown1>, <LEIntField (SkinnyMessageOpenReceiveChannel).callid>]
guess_payload_class(p)[source]
class scapy.contrib.skinny.SkinnyMessageOpenReceiveChannelAck(_pkt, /, *, status=0, remote='0.0.0.0', port=<RandShort>, passthru=0, callid=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageOpenReceiveChannelAck'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntEnumField (SkinnyMessageOpenReceiveChannelAck).status>, <IPField (SkinnyMessageOpenReceiveChannelAck).remote>, <LEIntField (SkinnyMessageOpenReceiveChannelAck).port>, <LEIntField (SkinnyMessageOpenReceiveChannelAck).passthru>, <LEIntField (SkinnyMessageOpenReceiveChannelAck).callid>]
class scapy.contrib.skinny.SkinnyMessagePromptStatus(_pkt, /, *, timeout=0, text=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', instance=1, callid=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessagePromptStatus'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntField (SkinnyMessagePromptStatus).timeout>, <StrFixedLenField (SkinnyMessagePromptStatus).text>, <LEIntField (SkinnyMessagePromptStatus).instance>, <LEIntField (SkinnyMessagePromptStatus).callid>]
class scapy.contrib.skinny.SkinnyMessageSetLamp(_pkt, /, *, stimulus=5, instance=1, mode=2)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageSetLamp'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntEnumField (SkinnyMessageSetLamp).stimulus>, <LEIntField (SkinnyMessageSetLamp).instance>, <LEIntEnumField (SkinnyMessageSetLamp).mode>]
class scapy.contrib.skinny.SkinnyMessageSetRinger(_pkt, /, *, ring=1, unknown1=0, unknown2=0, unknown3=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageSetRinger'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntEnumField (SkinnyMessageSetRinger).ring>, <LEIntField (SkinnyMessageSetRinger).unknown1>, <LEIntField (SkinnyMessageSetRinger).unknown2>, <LEIntField (SkinnyMessageSetRinger).unknown3>]
class scapy.contrib.skinny.SkinnyMessageSoftKeyEvent(_pkt, /, *, key=0, instance=1, callid=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageSoftKeyEvent'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntField (SkinnyMessageSoftKeyEvent).key>, <LEIntField (SkinnyMessageSoftKeyEvent).instance>, <LEIntField (SkinnyMessageSoftKeyEvent).callid>]
class scapy.contrib.skinny.SkinnyMessageSpeakerMode(_pkt, /, *, ring=1)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageSpeakerMode'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntEnumField (SkinnyMessageSpeakerMode).ring>]
class scapy.contrib.skinny.SkinnyMessageStartMediaTransmission(_pkt, /, *, conference=0, passthru=0, remote='0.0.0.0', port=<RandShort>, rate=20, codec=4, precedence=200, silence=0, maxframes=0, unknown1=0, callid=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageStartMediaTransmission'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntField (SkinnyMessageStartMediaTransmission).conference>, <LEIntField (SkinnyMessageStartMediaTransmission).passthru>, <IPField (SkinnyMessageStartMediaTransmission).remote>, <LEIntField (SkinnyMessageStartMediaTransmission).port>, <SkinnyRateField (SkinnyMessageStartMediaTransmission).rate>, <LEIntEnumField (SkinnyMessageStartMediaTransmission).codec>, <LEIntField (SkinnyMessageStartMediaTransmission).precedence>, <LEIntEnumField (SkinnyMessageStartMediaTransmission).silence>, <SkinnyFramePerPacketField (SkinnyMessageStartMediaTransmission).maxframes>, <LEIntField (SkinnyMessageStartMediaTransmission).unknown1>, <LEIntField (SkinnyMessageStartMediaTransmission).callid>]
guess_payload_class(p)[source]
class scapy.contrib.skinny.SkinnyMessageStartTone(_pkt, /, *, tone=33, unknown1=0, instance=1, callid=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageStartTone'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntEnumField (SkinnyMessageStartTone).tone>, <LEIntField (SkinnyMessageStartTone).unknown1>, <LEIntField (SkinnyMessageStartTone).instance>, <LEIntField (SkinnyMessageStartTone).callid>]
class scapy.contrib.skinny.SkinnyMessageStationSelectSoftKeysMessage(_pkt, /, *, instance=1, callid=0, set=0, map=65535)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageStationSelectSoftKeysMessage'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntField (SkinnyMessageStationSelectSoftKeysMessage).instance>, <LEIntField (SkinnyMessageStationSelectSoftKeysMessage).callid>, <LEIntField (SkinnyMessageStationSelectSoftKeysMessage).set>, <LEIntField (SkinnyMessageStationSelectSoftKeysMessage).map>]
class scapy.contrib.skinny.SkinnyMessageStopMultiMediaTransmission(_pkt, /, *, conference=0, passthru=0, callid=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageStopMultiMediaTransmission'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntField (SkinnyMessageStopMultiMediaTransmission).conference>, <LEIntField (SkinnyMessageStopMultiMediaTransmission).passthru>, <LEIntField (SkinnyMessageStopMultiMediaTransmission).callid>]
class scapy.contrib.skinny.SkinnyMessageStopTone(_pkt, /, *, instance=1, callid=0)[source]

Bases: SkinnyMessageGeneric

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageStopTone'>, <class 'scapy.contrib.skinny.SkinnyMessageGeneric'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntField (SkinnyMessageStopTone).instance>, <LEIntField (SkinnyMessageStopTone).callid>]
class scapy.contrib.skinny.SkinnyMessageTimeDate(_pkt, /, *, settime=(2026, 6, 12, 19, 45, 27), timestamp=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.skinny.SkinnyMessageTimeDate'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<SkinnyDateTimeField (SkinnyMessageTimeDate).settime>, <LEIntField (SkinnyMessageTimeDate).timestamp>]
class scapy.contrib.skinny.SkinnyRateField(name: str, default: int | None)[source]

Bases: LEIntField

i2repr(pkt, x)[source]
scapy.contrib.skinny.cls[source]

alias of SkinnyMessageGeneric

scapy.contrib.skinny.get_cls(name, fallback_cls)[source]