megaco_erl_dist_encoder_mc.erl

来自「OTP是开放电信平台的简称」· ERL 代码 · 共 1,892 行 · 第 1/5 页

ERL
1,892
字号
    {243, EPN, Val};e({'EventParameter', EPN, Val, EI}, _V) ->    {244, EPN, Val, EI};e({serviceChangeReq, {'ServiceChangeRequest', TID, SCPs}}, V) ->    {260, el(TID, V), e(SCPs, V)};e({serviceChangeReq, SCR}, V) ->    {261, e(SCR, V)};e({'ServiceChangeRequest', TID, SCPs}, V) ->    {262, el(TID, V), e(SCPs, V)};e({serviceChangeReply, {'ServiceChangeReply', TID, SCR}}, V) ->    {270, el(TID, V), e(SCR, V)};e({serviceChangeReply, SCR}, V) ->    {271, e(SCR, V)};e({'ServiceChangeReply', TID, SCR}, V) -> %% KOLLA    {272, el(TID, V), e(SCR, V)};e({mediaDescriptor, {'MediaDescriptor', TSD, S}}, V) ->    {280, e(TSD, V), e(S, V)};e({mediaDescriptor, MD}, V) ->    {281, e(MD, V)};e({'MediaDescriptor', TSD, S}, V) ->    {282, e(TSD, V), e(S, V)};e({oneStream, S}, V) ->    {290, e(S, V)};e({multiStream, S}, V) ->    {291, el(S, V)};e({'StreamDescriptor', SID, SP}, V) ->    {292, e(SID, V), e(SP, V)};e({'StreamParms', LCD, asn1_NOVALUE, asn1_NOVALUE}, V) when V < 3 ->    {300, e(LCD, V)};e({'StreamParms', LCD, LD, asn1_NOVALUE}, V) when V < 3 ->    {301, e(LCD, V), e(LD, V)};e({'StreamParms', LCD, LD, RD}, V) when V < 3 ->    {302, e(LCD, V), e(LD, V), e(RD, V)};e({'StreamParms', LCD, asn1_NOVALUE, asn1_NOVALUE, asn1_NOVALUE}, V)   when V >= 3 ->    {303, e(LCD, V)};e({'StreamParms', LCD, LD, asn1_NOVALUE, asn1_NOVALUE}, V)   when V >= 3 ->    {304, e(LCD, V), e(LD, V)};e({'StreamParms', LCD, LD, RD, asn1_NOVALUE}, V)   when V >= 3 ->    {305, e(LCD, V), e(LD, V), e(RD, V)};e({'StreamParms', LCD, LD, RD, SD}, V)   when V >= 3 ->    {306, e(LCD, V), e(LD, V), e(RD, V), el(SD, V)};e({'LocalControlDescriptor', SM, RV, RG, PP}, V) ->    {310, e(SM, V), e(RV, V), e(RG, V), el(PP, V)};e({'PropertyParm', "v", [Val], asn1_NOVALUE}, _V) ->    {320, Val};e({'PropertyParm', "v", Val, asn1_NOVALUE}, _V) ->    {321, Val};e({'PropertyParm', "o", [Val], asn1_NOVALUE}, _V) ->    {332, Val};e({'PropertyParm', "o", Val, asn1_NOVALUE}, _V) ->    {333, Val};e({'PropertyParm', "s", [Val], asn1_NOVALUE}, _V) ->    {334, Val};e({'PropertyParm', "s", Val, asn1_NOVALUE}, _V) ->    {335, Val};e({'PropertyParm', "i", [Val], asn1_NOVALUE}, _V) ->    {336, Val};e({'PropertyParm', "i", Val, asn1_NOVALUE}, _V) ->    {337, Val};e({'PropertyParm', "u", [Val], asn1_NOVALUE}, _V) ->    {338, Val};e({'PropertyParm', "u", Val, asn1_NOVALUE}, _V) ->    {339, Val};e({'PropertyParm', "e", [Val], asn1_NOVALUE}, _V) ->    {340, Val};e({'PropertyParm', "e", Val, asn1_NOVALUE}, _V) ->    {341, Val};e({'PropertyParm', "p", [Val], asn1_NOVALUE}, _V) ->    {342, Val};e({'PropertyParm', "p", Val, asn1_NOVALUE}, _V) ->    {343, Val};e({'PropertyParm', "c", [Val], asn1_NOVALUE}, _V) ->    {344, Val};e({'PropertyParm', "c", Val, asn1_NOVALUE}, _V) ->    {345, Val};e({'PropertyParm', "b", [Val], asn1_NOVALUE}, _V) ->    {346, Val};e({'PropertyParm', "b", Val, asn1_NOVALUE}, _V) ->    {347, Val};e({'PropertyParm', "z", [Val], asn1_NOVALUE}, _V) ->    {348, Val};e({'PropertyParm', "z", Val, asn1_NOVALUE}, _V) ->    {349, Val};e({'PropertyParm', "k", [Val], asn1_NOVALUE}, _V) ->    {350, Val};e({'PropertyParm', "k", Val, asn1_NOVALUE}, _V) ->    {351, Val};e({'PropertyParm', "a", [Val], asn1_NOVALUE}, _V) ->    {352, Val};e({'PropertyParm', "a", Val, asn1_NOVALUE}, _V) ->    {353, Val};e({'PropertyParm', "t", [Val], asn1_NOVALUE}, _V) ->    {354, Val};e({'PropertyParm', "t", Val, asn1_NOVALUE}, _V) ->    {355, Val};e({'PropertyParm', "r", [Val], asn1_NOVALUE}, _V) ->    {356, Val};e({'PropertyParm', "r", Val, asn1_NOVALUE}, _V) ->    {357, Val};e({'PropertyParm', "m", [Val], asn1_NOVALUE}, _V) ->    {358, Val};e({'PropertyParm', "m", Val, asn1_NOVALUE}, _V) ->    {359, Val};e({'PropertyParm', "nt/jit", [Val], asn1_NOVALUE}, _V) ->    {360, Val};e({'PropertyParm', "nt/jit", Val, asn1_NOVALUE}, _V) ->    {361, Val};e({'PropertyParm', "tdmc/ec", ["on"], asn1_NOVALUE}, _V) ->    {362};e({'PropertyParm', "tdmc/ec", ["off"], asn1_NOVALUE}, _V) ->    {363};e({'PropertyParm', "tdmc/gain", ["automatic"], asn1_NOVALUE}, _V) ->    {364};e({'PropertyParm', "tdmc/gain", [Val], asn1_NOVALUE}, _V) ->    {365, Val};e({'PropertyParm', "tdmc/gain", Val, asn1_NOVALUE}, _V) ->    {366, Val};e({'PropertyParm', "maxNumberOfContexts", [Val], asn1_NOVALUE}, _V) ->    {367, Val};e({'PropertyParm', "maxNumberOfContexts", Val, asn1_NOVALUE}, _V) ->    {368, Val};e({'PropertyParm', "maxTerminationsPerContext", [Val], asn1_NOVALUE}, _V) ->    {369, Val};e({'PropertyParm', "maxTerminationsPerContext", Val, asn1_NOVALUE}, _V) ->    {370, Val};e({'PropertyParm', "normalMGExecutionTime", [Val], asn1_NOVALUE}, _V) ->    {371, Val};e({'PropertyParm', "normalMGExecutionTime", Val, asn1_NOVALUE}, _V) ->    {372, Val};e({'PropertyParm', "normalMGCExecutionTime", [Val], asn1_NOVALUE}, _V) ->    {373, Val};e({'PropertyParm', "normalMGCExecutionTime", Val, asn1_NOVALUE}, _V) ->    {374, Val};e({'PropertyParm', "MGProvisionalResponseTimerValue", [Val], asn1_NOVALUE}, _V) ->    {375, Val};e({'PropertyParm', "MGProvisionalResponseTimerValue", Val, asn1_NOVALUE}, _V) ->    {376, Val};e({'PropertyParm', "MGCProvisionalResponseTimerValue", [Val], asn1_NOVALUE}, _V) ->    {377, Val};e({'PropertyParm', "MGCProvisionalResponseTimerValue", Val, asn1_NOVALUE}, _V) ->    {378, Val};e({'PropertyParm', N, [Val], asn1_NOVALUE}, _V) ->    {379, N, Val};e({'PropertyParm', N, Val, asn1_NOVALUE}, _V) ->    {380, N, Val};e({'PropertyParm', N, Val, EI}, _V) ->    {381, N, Val, EI};e({'LocalRemoteDescriptor', [[PG]]}, V) ->    {400, e(PG, V)};e({'LocalRemoteDescriptor', [PG]}, V) ->    {401, el(PG, V)};e({'LocalRemoteDescriptor', PG}, V) ->    {402, ell(PG, V)};e({'TerminationStateDescriptor', PP, EBC, SS}, V) ->    {410, el(PP, V), e(EBC, V), e(SS, V)};e({eventsDescriptor, {'EventsDescriptor', RID, [E]}}, V) ->    {420, e(RID, V), e(E, V)};e({eventsDescriptor, {'EventsDescriptor', RID, EL}}, V) ->    {421, e(RID, V), el(EL, V)};e({eventsDescriptor, ED}, V) ->    {422, e(ED, V)};e({'EventsDescriptor', RID, [E]}, V) ->    {423, e(RID, V), e(E, V)};e({'EventsDescriptor', RID, EL}, V) ->    {424, e(RID, V), el(EL, V)};e({'RequestedEvent', PN, SID, EA, EPL}, V) ->    {425, PN, e(SID, V), e(EA, V), el(EPL, V)};e({'RegulatedEmbeddedDescriptor', SED, SD}, V) ->    {430, e(SED, V), el(SD, V)};e({notifyImmediate, NI}, V) ->    {435, e(NI, V)};e({notifyRegulated, NR}, V) ->    {436, e(NR, V)};e({neverNotify, NN}, V) ->    {437, e(NN, V)};e({'RequestedActions', KA, EDM, SE, SD}, V) ->    {440, e(KA, V), e(EDM, V), e(SE, V), e(SD, V)};e({'RequestedActions', KA, EDM, SE, SD, asn1_NOVALUE, asn1_NOVALUE}, V)   when V >= 3 ->    {441, e(KA, V), e(EDM, V), e(SE, V), e(SD, V)};e({'RequestedActions', KA, EDM, SE, SD, NB, asn1_NOVALUE}, V)   when V >= 3 ->    {442, e(KA, V), e(EDM, V), e(SE, V), e(SD, V), e(NB, V)};e({'RequestedActions', KA, EDM, SE, SD, NB, RED}, V)   when V >= 3 ->    {443, e(KA, V), e(EDM, V), e(SE, V), e(SD, V), e(NB, V), e(RED, V)};e({'SecondEventsDescriptor', RID, [E]}, V) ->    {450, e(RID, V), e(E, V)};e({'SecondEventsDescriptor', RID, EL}, V) ->    {451, e(RID, V), el(EL, V)};e({'SecondRequestedEvent', PN, SID, EA, EPL}, V) ->    {460, PN, e(SID, V), e(EA, V), e(EPL, V)};e({'SecondRequestedActions', KA, EDM, SD}, V) ->    {470, e(KA, V), e(EDM, V), e(SD, V)};e({'SecondRequestedActions', KA, EDM, SD, asn1_NOVALUE, asn1_NOVALUE}, V)   when V >= 3 ->    {471, e(KA, V), e(EDM, V), e(SD, V)};e({'SecondRequestedActions', KA, EDM, SD, NB, asn1_NOVALUE}, V)   when V >= 3 ->    {472, e(KA, V), e(EDM, V), e(SD, V), e(NB, V)};e({'SecondRequestedActions', KA, EDM, SD, NB, RED}, V)   when V >= 3 ->    {473, e(KA, V), e(EDM, V), e(SD, V), e(NB, V), e(RED, V)};e({'EventSpec', EN, SID, EPL}, V) ->    {480, EN, e(SID, V), el(EPL, V)};e({'SeqSigList', ID, SL}, V) ->    {490, ID, el(SL, V)};e({signalsDescriptor, S}, V) ->    {500, el(S, V)};e({signal, S}, V) ->    {510, e(S, V)};e({'Signal', SN, SID, ST, D, NC, KA, SPL}, V) ->    {520, SN, e(SID, V), e(ST, V), e(D, V), e(NC, V), e(KA, V), el(SPL, V)};e({'Signal', SN, SID, ST, D, NC, KA, SPL,    asn1_NOVALUE, asn1_NOVALUE, asn1_NOVALUE}, V)   when V >= 3 ->    {521, SN, e(SID, V), e(ST, V), e(D, V), e(NC, V), e(KA, V), el(SPL, V)};e({'Signal', SN, SID, ST, D, NC, KA, SPL,    SD, asn1_NOVALUE, asn1_NOVALUE}, V)   when V >= 3 ->    {522, SN, e(SID, V), e(ST, V), e(D, V), e(NC, V), e(KA, V), el(SPL, V),     e(SD, V)};e({'Signal', SN, SID, ST, D, NC, KA, SPL,    SD, RID, asn1_NOVALUE}, V)   when V >= 3 ->    {523, SN, e(SID, V), e(ST, V), e(D, V), e(NC, V), e(KA, V), el(SPL, V),     e(SD, V), e(RID, V)};e({'Signal', SN, SID, ST, D, NC, KA, SPL,    SD, RID, IsD}, V)   when V >= 3 ->    {524, SN, e(SID, V), e(ST, V), e(D, V), e(NC, V), e(KA, V), el(SPL, V),     e(SD, V), e(RID, V), e(IsD, V)};e({'SigParameter', SPN, Val, asn1_NOVALUE}, _V) ->    {530, SPN, Val};e({'SigParameter', SPN, Val, EI}, _V) ->    {531, SPN, Val, EI};e({modemDescriptor, MD}, V) ->    {550, e(MD, V)};e({'ModemDescriptor', MTL, MPL, asn1_NOVALUE}, _V) ->    {551, MTL, MPL};e({'ModemDescriptor', MTL, MPL, NSD}, _V) ->    {552, MTL, MPL, NSD};e({digitMapDescriptor, {'DigitMapDescriptor', DMN, DMV}}, V) ->    {560, DMN, e(DMV, V)};e({digitMapDescriptor, DMD}, V) ->    {561, e(DMD, V)};e({'DigitMapDescriptor', DMN, DMV}, V) ->    {562, DMN, e(DMV, V)};e({'DigitMapValue', Start, Stop, Long, DMB}, 1 = V) ->    {570, e(Start, V), e(Stop, V), e(Long, V), DMB};e({'DigitMapValue', Start, Stop, Long, DMB, Dur}, V) when V >= 2 ->    {571, e(Start, V), e(Stop, V), e(Long, V), DMB, e(Dur, V)};e({'ServiceChangeParm', M, A, Ver, Prof, R, D, Id, asn1_NOVALUE, asn1_NOVALUE}, V) ->    {580, e(M, V), e(A, V), e(Ver, V), e(Prof, V), R, e(D, V), e(Id, V)};e({'ServiceChangeParm', M, A, Ver, Prof, R, D, Id, TS, asn1_NOVALUE}, V) ->    {581, e(M, V), e(A, V), e(Ver, V), e(Prof, V), R, e(D, V), e(Id, V),      e(TS, V)};e({'ServiceChangeParm', M, A, Ver, Prof, R, D, Id, TS, NSD}, V) ->    {582, e(M, V), e(A, V), e(Ver, V), e(Prof, V), R, e(D, V), e(Id, V),      e(TS, V), NSD};e({'ServiceChangeParm', M, A, Ver, Prof, R, D, Id, TS, NSD, asn1_NOVALUE}, V)   when V == 2 ->    {583, e(M, V), e(A, V), e(Ver, V), e(Prof, V), R, e(D, V), e(Id, V),     e(TS, V), NSD};e({'ServiceChangeParm', M, A, Ver, Prof, R, D, Id, TS, NSD, Info}, V)   when V == 2 ->    {584, e(M, V), e(A, V), e(Ver, V), e(Prof, V), R, e(D, V), e(Id, V),     e(TS, V), NSD, e(Info, V)};e({'ServiceChangeParm', M, A, Ver, Prof, R, D, Id, TS, NSD,    asn1_NOVALUE, asn1_NOVALUE}, V)   when V >= 3 ->    {585, e(M, V), e(A, V), e(Ver, V), e(Prof, V), R, e(D, V), e(Id, V),     e(TS, V), NSD};e({'ServiceChangeParm', M, A, Ver, Prof, R, D, Id, TS, NSD, Info,    asn1_NOVALUE}, V)    when V >= 3 ->    {586, e(M, V), e(A, V), e(Ver, V), e(Prof, V), R, e(D, V), e(Id, V),      e(TS, V), e(TS, V), NSD, e(Info, V)};e({'ServiceChangeParm', M, A, Ver, Prof, R, D, Id, TS, NSD, Info, Flag}, V)    when V >= 3 ->    {587, e(M, V), e(A, V), e(Ver, V), e(Prof, V), R, e(D, V), e(Id, V),      e(TS, V), NSD, e(Info, V), e(Flag, V)};e({serviceChangeResParms, {'ServiceChangeResParm', Id, A, Ver, Prof, TS}}, V) ->    {590, Id, e(A, V), Ver, e(Prof, V), TS};e({serviceChangeResParms, SCRP}, V) ->    {591, e(SCRP, V)};e({'ServiceChangeResParm', Id, A, Ver, Prof, TS}, V) ->    {592, Id, e(A, V), Ver, e(Prof, V), TS};e({portNumber, N}, _V) ->    {600, N};e({'TimeNotation', D, T}, _V) ->    {610, D, T};e({'ServiceChangeProfile', N, Ver}, _V) ->    {620, N, Ver};e({digitMapName, N}, _V) ->    {630, N};e({megaco_term_id, false, Id}, _V) ->    {640, Id};e({megaco_term_id, true, [[$*]]}, _V) ->    {641};e({megaco_term_id, true, [[$$]]}, _V) ->    {642};e({megaco_term_id, true, Id}, _V) ->    {643, Id};e({'TerminationID', W, ID}, _V) ->    {644, W, ID};e({modReply, {'AmmsReply', TID, asn1_NOVALUE}}, V) ->    {650, el(TID, V)};e({modReply, {'AmmsReply', TID, [TA]}}, V) ->    {651, el(TID, V), e(TA, V)};e({modReply, {'AmmsReply', TID, TA}}, V) when is_list(TA) ->    {652, el(TID, V), el(TA, V)};e({modReply, R}, V) ->    {653, e(R, V)};e({moveReply, AR}, V) ->    {655, e(AR, V)};e({addReply, {'AmmsReply', TID, asn1_NOVALUE}}, V) ->    {660, el(TID, V)};e({addReply, {'AmmsReply', TID, [TA]}}, V) ->    {661, el(TID, V), e(TA, V)};e({addReply, {'AmmsReply', TID, TA}}, V) when is_list(TA) ->    {662, el(TID, V), el(TA, V)};e({addReply, R}, V) ->    {663, e(R, V)};e({subtractReply, {'AmmsReply', TID, asn1_NOVALUE}}, V) ->    {670, el(TID, V)};e({subtractReply, {'AmmsReply', TID, [TA]}}, V) ->    {671, el(TID, V), e(TA, V)};e({subtractReply, {'AmmsReply', TID, TA}}, V) when is_list(TA) ->    {672, el(TID, V), el(TA, V)};e({subtractReply, R}, V) ->    {673, e(R, V)};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?