hdZddlmZmZmZmZmZmZmZddl m Z m Z ddl m Z mZmZddlTGddeZGdd eZGd d eZGd d eZGddeZGddeZGddeZdS)z Definitions from 3GPP TS 31.103 V18.1.0 which are shared by both USIM (31.102) and ISIM (31.103) and hence need to be in a separate python module to avoid circular dependencies. )StructSwitch GreedyStringInt8ubPrefixedEnumByte) BER_TLV_IETLV_IE_Collection)Bytes Utf8Adapter GreedyBytes)*c@eZdZGddedZd fd ZxZS) EF_UICCIARIc$eZdZeeZdS)EF_UICCIARI.iariN__name__ __module__ __qualname__r r _constructD/home/jenkins/workspace/simtester-sanitize/pySim/ts_31_103_shared.pyiarir [-- rrtag6fe7N EF.UICCIARI UICC IARIc ftjd||||d|tj|_dSNfidsfidnamedescr)super__init__rr_tlvselfr'r(r)r*kwargs __class__s rr,zEF_UICCIARI.__init__ s9LSt$TLLVLLL$ r)r!Nr"r#)rrrr rr, __classcell__r1s@rrrsn.....zt....%%%%%%%%%%rrceZdZGddedZGddedZGdd eeeg Zdfd ZxZ S)EF_IMSConfigDatac$eZdZedZdS)&EF_IMSConfigData.ImsConfigDataEncodingNrrrr rrrrImsConfigDataEncodingr7&U1XX rr:rrceZdZeZdS)EF_IMSConfigData.ImsConfigDataNrrrrrrrr ImsConfigDatar=(! rr?ceZdZdS)(EF_IMSConfigData.ImsConfigDataCollectionNrrrrrrImsConfigDataCollectionrC+ rrEnested6ff8NEF.IMSConfigDataIMS Configuration Datac ftjd||||d|tj|_dSr%)r+r,r5rEr-r.s rr,zEF_IMSConfigData.__init__-s9LSt$TLLVLLL$< r)rINrJrK) rrrr r:r?r rEr,r2r3s@rr5r5%s """"" """"     "3=RTaT    ;;;;;;;;;;rrNc@eZdZGddedZd fd ZxZS) EF_WebRTCURIc$eZdZeeZdS)EF_WebRTCURI.uriNrrrrurir`rrrrr6ffaN EF.WebRTCURI WebRTC URIc ftjd||||d|tj|_dSr%)r+r,rrr-r.s rr,zEF_WebRTCURI.__init__cs9LSt$TLLVLLL $ r)rNrr)rrrr rr,r2r3s@rrr_sn.....jd....%%%%%%%%%%rrceZdZGddedZGddedZGdd eeeg Z dfd ZxZ S)EF_MuDMiDConfigDatac$eZdZedZdS),EF_MuDMiDConfigData.MudMidConfigDataEncodingr8Nr9rrrMudMidConfigDataEncodingrir;rrrrceZdZeZdS)$EF_MuDMiDConfigData.MudMidConfigDataNr>rrrMudMidConfigDatarkr@rrrAceZdZdS).EF_MuDMiDConfigData.MudMidConfigDataCollectionNrDrrrMudMidConfigDataCollectionrnrFrrrG6ffeNEF.MuDMiDConfigDataMuD and MiD Configuration Datac ftjd||||d|tj|_dSr%)r+r,rrr-r.s rr,zEF_MuDMiDConfigData.__init__ps9LSt$TLLVLLL'B r)rNrr) rrrr rrr rr,r2r3s@rrrhs:4""""":4""""     %6@XZj?k    3H6CCCCCCCCCCrrcHeZdZdZGddedZ d fd ZxZS) EF_AC_GBAUAPIz1The use of this EF is eescribed in 3GPP TS 31.130cZeZdZedeeez deeez ZdS)$EF_AC_GBAUAPI.AppletNafAccessControlaidnaf_idN)rrrrrrrrrrrAppletNafAccessControlrxsJVE((6;"?"??$XXfk%B%BBDD rrrr6f0aN EF.GBAUAPIAccess Control to GBA_U_APIc ftjd||||d|tj|_dSr%)r+r,rrr-r.s rr,zEF_AC_GBAUAPI.__init__~s9LSt$TLLVLLL!8 r)rNrr)rrr__doc__r rr,r2r3s@rrrvs;;DDDDDDDDD 4@39999999999rrc$eZdZdZdfd ZxZS) EF_IMSDCIz3See Management object as defined in 3GPP TS 24.275.6f0bN EF.IMSDCIIMS Data Channel Indicationc ~tjd||||d|ttddd|_dS)Nr&rr8)ims_dc_not_allowed ims_dc_allowed_after_ims_session'ims_dc_allowed_simultaneous_ims_sessionr)r+r,rr rr.s rr,zEF_IMSDCI.__init__sRLSt$TLLVLLLtFJMQSSSr)rNrr)rrrrr,r2r3s@rrrsM==SSSSSSSSSSrrN)r constructrrrrrrr osmocom.tlvr r osmocom.constructr r rpySim.filesystem LinFixedEFrBerTlvEFr5rNrrr TransparentEFrrrrrs*QPPPPPPPPPPPPPPPPP55555555==========%%%%%*%%% = = = = =x = = =*;*;*;*;*;*;*;*;Z%%%%%:%%% C C C C C( C C C 9 9 9 9 9J 9 9 9SSSSS SSSSSr