
    h                        d Z ddlmZmZ ddlmZmZ ddlmZ i dddddd	d
dddddddddddddddddddddd d!d"d#d$d%i d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGi dHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdii djdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddi ddddddddddddddddddddddddddddddddddi ddddddddddddddddddddddÓddœddǓddɓdd˓dd͓ddϓi ddѓddӓddՓddדddٓddۓddݓddߓddddddddddddddddddddddddddddddddZ	 G d  de          Z
 eee
d            eee
d            eee
dd           dS (  z%
Skinny Call Control Protocol (SCCP)
    )Packetbind_layers)
LEIntFieldLEIntEnumField)TCPKeepAliveMessage   RegisterMessage   IpPortMessage   KeypadButtonMessage   EnblocCallMessage   StimulusMessage   OffHookMessage   OnHookMessage   HookFlashMessage	   ForwardStatReqMessage
   SpeedDialStatReqMessage   LineStatReqMessage   ConfigStatReqMessage   TimeDateReqMessage   ButtonTemplateReqMessage   VersionReqMessage   CapabilitiesResMessage   MediaPortListMessage   ServerReqMessage    AlarmMessage!   MulticastMediaReceptionAck"   OpenReceiveChannelAck#   ConnectionStatisticsRes$   OffHookWithCgpnMessage%   SoftKeySetReqMessage&   SoftKeyEventMessage'   UnregisterMessage(   SoftKeyTemplateReqMessage)   RegisterTokenReq*   MediaTransmissionFailure+   HeadsetStatusMessage,   MediaResourceNotification-   RegisterAvailableLinesMessage.   DeviceToUserDataMessage/   DeviceToUserDataResponseMessage0   UpdateCapabilitiesMessage1   &OpenMultiMediaReceiveChannelAckMessage2   ClearConferenceMessage3   ServiceURLStatReqMessage4   FeatureStatReqMessage5   CreateConferenceResMessage6   DeleteConferenceResMessage7   ModifyConferenceResMessage8   AddParticipantResMessage9   AuditConferenceResMessage@   AuditParticipantResMessageA   DeviceToUserDataVersion1Message   RegisterAckMessage   StartToneMessage   StopToneMessage   SetRingerMessage   SetLampMessage   SetHkFDetectMessage   SetSpeakerModeMessage   SetMicroModeMessage   StartMediaTransmission   StopMediaTransmission   StartMediaReception   StopMediaReception   CallInfoMessage   ForwardStatMessage   SpeedDialStatMessage   LineStatMessage   ConfigStatMessage   DefineTimeDate   StartSessionTransmission   StopSessionTransmission   ButtonTemplateMessage   VersionMessage   DisplayTextMessage   ClearDisplay   CapabilitiesReqMessage   EnunciatorCommandMessage   RegisterRejectMessage   ServerResMessage   Reset   KeepAliveAckMessagei  StartMulticastMediaReceptioni  StartMulticastMediaTransmissioni  StopMulticastMediaReceptioni  StopMulticastMediaTransmissioni  OpenReceiveChanneli  CloseReceiveChanneli  ConnectionStatisticsReqi  SoftKeyTemplateResMessagei	  SoftKeySetResMessagei  SelectSoftKeysMessagei  CallStateMessagei  DisplayPromptStatusMessagei  ClearPromptStatusMessagei  DisplayNotifyMessagei  ClearNotifyMessagei  ActivateCallPlaneMessagei  DeactivateCallPlaneMessagei  UnregisterAckMessagei  BackSpaceReqMessagei  RegisterTokenAcki  RegisterTokenRejectB   'DeviceToUserDataResponseVersion1Messagei  StartMediaFailureDetectioni  DialedNumberMessagei  UserToDeviceDataMessagei  FeatureStatMessagei   DisplayPriNotifyMessagei!  ClearPriNotifyMessagei"  StartAnnouncementMessagei#  StopAnnouncementMessagei$  AnnouncementFinishMessagei'  NotifyDtmfToneMessagei(  SendDtmfToneMessagei)  SubscribeDtmfPayloadReqMessagei*  SubscribeDtmfPayloadResMessagei+  SubscribeDtmfPayloadErrMessagei,   UnSubscribeDtmfPayloadReqMessagei-   UnSubscribeDtmfPayloadResMessagei.   UnSubscribeDtmfPayloadErrMessagei/  ServiceURLStatMessagei0  CallSelectStatMessagei1  OpenMultiMediaChannelMessageStartMultiMediaTransmissionStopMultiMediaTransmissionMiscellaneousCommandMessageFlowControlCommandMessageCloseMultiMediaReceiveChannelCreateConferenceReqMessageDeleteConferenceReqMessageModifyConferenceReqMessageAddParticipantReqMessageDropParticipantReqMessageAuditConferenceReqMessageAuditParticipantReqMessageUserToDeviceDataVersion1Message)i2  i3  i4  i5  i6  i7  i8  i9  i:  i;  i<  i=  i?  c                   Z    e Zd Zd Z edd           edd           edde          gZdS )Skinnylenr   resmsgN)__name__
__module____qualname__namer   r   skinny_messagesfields_desc     W/mounts/lovelace/software/anaconda3/lib/python3.11/site-packages/scapy/layers/skinny.pyr   r      sI        D:eQ'':eQ''!>%O<<>KKKr   r   i  )dport)sport)r   r   N)__doc__scapy.packetr   r   scapy.fieldsr   r   scapy.layers.inetr   r   r   r   r   r   <module>r      s    - , , , , , , , 3 3 3 3 3 3 3 3 ! ! ! ! ! !G
G G O	G
 !G G G G OG G #G %G  G "G  G  &!G" #G$ $%G G& "'G( )G* N+G, (-G. #/G0 %1G2 $3G4 "5G6 !7G8 9G: ';G< =G> &?G@ "AGB 'CGD +EGF %GG G GH -IGJ 'KGL 4MGN $OGP &QGR #SGT (UGV (WGX (YGZ &[G\ ']G^ (_G` -aGd  eGf gGh iGj kG G Gl mGn !oGp #qGr !sGt $uGv #wGx !yGz  {G| }G~  G@ "AGB CGD EGF GGH &IGJ %KGL #MG G GN OGP  QGR NSGT $UGV &WGX #YGZ [G\ G]G^ !_G` *aGb -cGd )eGf ,gGh  iGj !kGl %mGn 'oG G Gp "qGr #sGt uGv (wGx &yGz "{G|  }G~ &G@ (AGB "CGD !EGF GGH !IGJ 5KGL (MGN !OGP %QG G GR  SGT %UGV #WGX &YGZ %[G\ ']G^ #_G` !aGb ,cGd ,eGf ,gGh .iGj .kGl .mGn #oGp #qGr *sG Gt *()'+(((&''(-MG G GT> > > > >V > > > Ct $ $ $ $ Ct $ $ $ $ Ct4 0 0 0 0 0 0r   