megaco_erl_dist_encoder_mc.erl

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

ERL
1,892
字号
d({106, P, E, T, IC, CPA, SP, SE, SIC}, V) ->    {'ContextAttrAuditRequest', d(P, V), d(E, V), d(T, V),      d(IC, V), dl(CPA, V), d(SP, V), d(SE, V), d(SIC, V), asn1_NOVALUE};d({107, P, E, T, IC, CPA, SP, SE, SIC, SL}, V) ->    {'ContextAttrAuditRequest', d(P, V), d(E, V), d(T, V),      d(IC, V), dl(CPA, V), d(SP, V), d(SE, V), d(SIC, V), d(SL, V)};d({110, Cmd}, V) ->    {'CommandRequest', d(Cmd, V), asn1_NOVALUE, asn1_NOVALUE};d({111, Cmd}, V) ->    {'CommandRequest', d(Cmd, V), 'NULL', asn1_NOVALUE};d({112, Cmd}, V) ->    {'CommandRequest', d(Cmd, V), asn1_NOVALUE, 'NULL'};d({113, Cmd}, V) ->    {'CommandRequest', d(Cmd, V), 'NULL', 'NULL'};d({114, Cmd, Opt, WR}, V) ->    {'CommandRequest', d(Cmd, V), d(Opt, V), d(WR, V)};d({120, From, To, Dir}, 1 = V) ->    {'TopologyRequest', d(From, V), d(To, V), d(Dir, V)};d({121, From, To, Dir, SID}, 2 = V) ->    {'TopologyRequest', d(From, V), d(To, V), d(Dir, V), d(SID, V)};d({122, From, To, Dir, SID}, V) when (V >= 3) ->    {'TopologyRequest', d(From, V), d(To, V), d(Dir, V), d(SID, V), asn1_NOVALUE};d({123, From, To, Dir, SID, TDE}, V) when (V >= 3) ->    {'TopologyRequest', d(From, V), d(To, V), d(Dir, V), d(SID, V), d(TDE, V)};d({130, TID}, V) ->    {modReq, {'AmmRequest', dl(TID, V), []}};d({131, TID, Desc}, V) ->    {modReq, {'AmmRequest', dl(TID, V), [d(Desc, V)]}};d({132, TID, Descs}, V) ->    {modReq, {'AmmRequest', dl(TID, V), dl(Descs, V)}};d({133, TID}, V) ->    {addReq, {'AmmRequest', dl(TID, V), []}};d({134, TID, Desc}, V) ->    {addReq, {'AmmRequest', dl(TID, V), [d(Desc, V)]}};d({135, TID, Descs}, V) ->    {addReq, {'AmmRequest', dl(TID, V), dl(Descs, V)}};d({136, TID, Descs}, V) ->    {'AmmRequest', dl(TID, V), dl(Descs, V)};d({140, TID}, V) ->    {subtractReq, {'SubtractRequest', dl(TID, V), asn1_NOVALUE}};d({141, TID, AudDesc}, V) ->    {subtractReq, {'SubtractRequest', dl(TID, V), d(AudDesc, V)}};d({142, TID}, V) ->    {'SubtractRequest', dl(TID, V), asn1_NOVALUE};d({143, TID, AudDesc}, V) ->    {'SubtractRequest', dl(TID, V), d(AudDesc, V)};d({150, AR}, V) ->    {auditValueRequest, d(AR, V)};d({160, TID, AudDesc}, V) when V < 3 ->    {'AuditRequest', d(TID, V), d(AudDesc, V)};d({161, TID, AudDesc}, V) when V >= 3 ->    {'AuditRequest', d(TID, V), d(AudDesc, V), asn1_NOVALUE};d({162, TID, AudDesc, TIDs}, V) when V >= 3 ->    {'AuditRequest', d(TID, V), d(AudDesc, V), dl(TIDs, V)};d({170, AR}, V) ->    {actionReplies, [d(AR, V)]};d({171, ARs}, V) ->    {actionReplies, dl(ARs, V)};d({180, CID, CmdRep}, V) ->    {'ActionReply', CID, asn1_NOVALUE, asn1_NOVALUE, [d(CmdRep, V)]};d({181, CID, CmdRep}, V) ->    {'ActionReply', CID, asn1_NOVALUE, asn1_NOVALUE, dl(CmdRep, V)};d({182, CID, CtxRep, CmdRep}, V) ->    {'ActionReply', CID, asn1_NOVALUE, d(CtxRep, V), [d(CmdRep, V)]};d({183, CID, CtxRep, CmdRep}, V) ->    {'ActionReply', CID, asn1_NOVALUE, d(CtxRep, V), dl(CmdRep, V)};d({184, CID, ED, CmdRep}, V) ->    {'ActionReply', CID, d(ED, V), asn1_NOVALUE, [d(CmdRep, V)]};d({185, CID, ED, CmdRep}, V) ->    {'ActionReply', CID, d(ED, V), asn1_NOVALUE, dl(CmdRep, V)};d({186, CID, ED, CtxRep, CmdRep}, V) ->    {'ActionReply', CID, d(ED, V), d(CtxRep, V), [d(CmdRep, V)]};d({187, CID, ED, CtxRep, CmdRep}, V) ->    {'ActionReply', CID, d(ED, V), d(CtxRep, V), dl(CmdRep, V)};d({190}, 1 = _V) ->    {'AuditDescriptor', asn1_NOVALUE};d({191, AT}, 1 = V) ->    {'AuditDescriptor', dl(AT, V)};d({192}, V) when (V >= 2) ->    {'AuditDescriptor', asn1_NOVALUE, asn1_NOVALUE};d({193, AT, APT}, V) when is_list(AT) and is_list(APT) and (V >= 2) ->    {'AuditDescriptor', dl(AT, V), dl(APT, V)};d({194, AT, APT}, V) when is_list(APT) and (V >= 2) ->    {'AuditDescriptor', d(AT, V), dl(APT, V)};d({195, AT, APT}, V) when is_list(AT) and (V >= 2) ->    {'AuditDescriptor', dl(AT, V), d(APT, V)};d({196, AT, APT}, V) when (V >= 2) ->    {'AuditDescriptor', d(AT, V), d(APT, V)};d({200, TID, OED}, V) ->    {notifyReq, {'NotifyRequest', dl(TID, V), d(OED, V), asn1_NOVALUE}};d({201, TID, OED, ED}, V) ->    {notifyReq, {'NotifyRequest', dl(TID, V), d(OED, V), d(ED, V)}};d({202, TID, OED}, V) ->    {'NotifyRequest', dl(TID, V), d(OED, V), asn1_NOVALUE};d({203, TID, OED, ED}, V) ->    {'NotifyRequest', dl(TID, V), d(OED, V), d(ED, V)};d({210, RID, OEL}, V) ->    {'ObservedEventsDescriptor', RID, dl(OEL, V)};d({220, EN, SID, EPL, TN}, V) ->    {'ObservedEvent', EN, d(SID, V), dl(EPL, V), d(TN, V)};d({230}, _V) ->    {'EventParameter', "type", ["est"], asn1_NOVALUE};d({231, Val}, _V) ->    {'EventParameter', "type", [Val], asn1_NOVALUE};d({232, Val}, _V) ->    {'EventParameter', "type", Val, asn1_NOVALUE};d({233}, _V) ->    {'EventParameter', "Generalcause", ["NR"], asn1_NOVALUE};d({234}, _V) ->    {'EventParameter', "Generalcause", ["UR"], asn1_NOVALUE};d({235}, _V) ->    {'EventParameter', "Generalcause", ["FT"], asn1_NOVALUE};d({236}, _V) ->    {'EventParameter', "Generalcause", ["FP"], asn1_NOVALUE};d({237}, _V) ->    {'EventParameter', "Generalcause", ["IW"], asn1_NOVALUE};d({238}, _V) ->    {'EventParameter', "Generalcause", ["UN"], asn1_NOVALUE};d({239, Val}, _V) ->    {'EventParameter', "Generalcause", [Val], asn1_NOVALUE};d({240, Val}, _V) ->    {'EventParameter', "Generalcause", Val, asn1_NOVALUE};d({241, Val}, _V) ->    {'EventParameter', "Failurecause", [Val], asn1_NOVALUE};d({242, Val}, _V) ->    {'EventParameter', "Failurecause", Val, asn1_NOVALUE};d({243, EPN, Val}, _V) ->    {'EventParameter', EPN, Val, asn1_NOVALUE};d({244, EPN, Val, EI}, _V) ->    {'EventParameter', EPN, Val, EI};d({260, TID, SCPs}, V) ->    {serviceChangeReq, {'ServiceChangeRequest', dl(TID, V), d(SCPs, V)}};d({261, SCR}, V) ->    {serviceChangeReq, d(SCR, V)};d({262, TID, SCPs}, V) ->    {'ServiceChangeRequest', dl(TID, V), d(SCPs, V)};d({270, TID, SCR}, V) ->    {serviceChangeReply, {'ServiceChangeReply', dl(TID, V), d(SCR, V)}};d({271, SCR}, V) ->    {serviceChangeReply, d(SCR, V)};d({272, TID, SCR}, V) -> %% KOLLA    {'ServiceChangeReply', dl(TID, V), d(SCR, V)};d({280, TSD, S}, V) ->    {mediaDescriptor, {'MediaDescriptor', d(TSD, V), d(S, V)}};d({281, MD}, V) ->    {mediaDescriptor, d(MD, V)};d({282, TSD, S}, V) ->    {'MediaDescriptor', d(TSD, V), d(S, V)};d({290, S}, V) ->    {oneStream, d(S, V)};d({291, S}, V) ->    {multiStream, dl(S, V)};d({292, SID, SP}, V) ->    {'StreamDescriptor', d(SID, V), d(SP, V)};d({300, LCD}, V) ->    {'StreamParms', d(LCD, V), asn1_NOVALUE, asn1_NOVALUE};d({301, LCD, LD}, V) ->    {'StreamParms', d(LCD, V), d(LD, V), asn1_NOVALUE};d({302, LCD, LD, RD}, V) ->    {'StreamParms', d(LCD, V), d(LD, V), d(RD, V)};d({303, LCD}, V)    when V >= 3 ->    {'StreamParms', d(LCD, V), asn1_NOVALUE, asn1_NOVALUE, asn1_NOVALUE};d({304, LCD, LD}, V)    when V >= 3 ->    {'StreamParms', d(LCD, V), d(LD, V), asn1_NOVALUE, asn1_NOVALUE};d({305, LCD, LD, RD}, V)    when V >= 3 ->    {'StreamParms', d(LCD, V), d(LD, V), d(RD, V), asn1_NOVALUE};d({306, LCD, LD, RD, SD}, V)    when V >= 3 ->    {'StreamParms', d(LCD, V), d(LD, V), d(RD, V), dl(SD, V)};d({310, SM, RV, RG, PP}, V) ->    {'LocalControlDescriptor', d(SM, V), d(RV, V), d(RG, V), dl(PP, V)};d({320, Val}, _V) ->    {'PropertyParm', "v", [Val], asn1_NOVALUE};d({321, Val}, _V) ->    {'PropertyParm', "v", Val, asn1_NOVALUE};d({332, Val}, _V) ->    {'PropertyParm', "o", [Val], asn1_NOVALUE};d({333, Val}, _V) ->    {'PropertyParm', "o", Val, asn1_NOVALUE};d({334, Val}, _V) ->    {'PropertyParm', "s", [Val], asn1_NOVALUE};d({335, Val}, _V) ->    {'PropertyParm', "s", Val, asn1_NOVALUE};d({336, Val}, _V) ->    {'PropertyParm', "i", [Val], asn1_NOVALUE};d({337, Val}, _V) ->    {'PropertyParm', "i", Val, asn1_NOVALUE};d({338, Val}, _V) ->    {'PropertyParm', "u", [Val], asn1_NOVALUE};d({339, Val}, _V) ->    {'PropertyParm', "u", Val, asn1_NOVALUE};d({340, Val}, _V) ->    {'PropertyParm', "e", [Val], asn1_NOVALUE};d({341, Val}, _V) ->    {'PropertyParm', "e", Val, asn1_NOVALUE};d({342, Val}, _V) ->    {'PropertyParm', "p", [Val], asn1_NOVALUE};d({343, Val}, _V) ->    {'PropertyParm', "p", Val, asn1_NOVALUE};d({344, Val}, _V) ->    {'PropertyParm', "c", [Val], asn1_NOVALUE};d({345, Val}, _V) ->    {'PropertyParm', "c", Val, asn1_NOVALUE};d({346, Val}, _V) ->    {'PropertyParm', "b", [Val], asn1_NOVALUE};d({347, Val}, _V) ->    {'PropertyParm', "b", Val, asn1_NOVALUE};d({348, Val}, _V) ->    {'PropertyParm', "z", [Val], asn1_NOVALUE};d({349, Val}, _V) ->    {'PropertyParm', "z", Val, asn1_NOVALUE};d({350, Val}, _V) ->    {'PropertyParm', "k", [Val], asn1_NOVALUE};d({351, Val}, _V) ->    {'PropertyParm', "k", Val, asn1_NOVALUE};d({352, Val}, _V) ->    {'PropertyParm', "a", [Val], asn1_NOVALUE};d({353, Val}, _V) ->    {'PropertyParm', "a", Val, asn1_NOVALUE};d({354, Val}, _V) ->    {'PropertyParm', "t", [Val], asn1_NOVALUE};d({355, Val}, _V) ->    {'PropertyParm', "t", Val, asn1_NOVALUE};d({356, Val}, _V) ->    {'PropertyParm', "r", [Val], asn1_NOVALUE};d({357, Val}, _V) ->    {'PropertyParm', "r", Val, asn1_NOVALUE};d({358, Val}, _V) ->    {'PropertyParm', "m", [Val], asn1_NOVALUE};d({359, Val}, _V) ->    {'PropertyParm', "m", Val, asn1_NOVALUE};d({360, Val}, _V) ->    {'PropertyParm', "nt/jit", [Val], asn1_NOVALUE};d({361, Val}, _V) ->    {'PropertyParm', "nt/jit", Val, asn1_NOVALUE};d({362}, _V) ->    {'PropertyParm', "tdmc/ec", ["on"], asn1_NOVALUE};d({363}, _V) ->    {'PropertyParm', "tdmc/ec", ["off"], asn1_NOVALUE};d({364}, _V) ->    {'PropertyParm', "tdmc/gain", ["automatic"], asn1_NOVALUE};d({365, Val}, _V) ->    {'PropertyParm', "tdmc/gain", [Val], asn1_NOVALUE};d({366, Val}, _V) ->    {'PropertyParm', "tdmc/gain", Val, asn1_NOVALUE};d({367, Val}, _V) ->    {'PropertyParm', "maxNumberOfContexts", [Val], asn1_NOVALUE};d({368, Val}, _V) ->    {'PropertyParm', "maxNumberOfContexts", Val, asn1_NOVALUE};d({369, Val}, _V) ->    {'PropertyParm', "maxTerminationsPerContext", [Val], asn1_NOVALUE};d({370, Val}, _V) ->    {'PropertyParm', "maxTerminationsPerContext", Val, asn1_NOVALUE};d({371, Val}, _V) ->    {'PropertyParm', "normalMGExecutionTime", [Val], asn1_NOVALUE};d({372, Val}, _V) ->    {'PropertyParm', "normalMGExecutionTime", Val, asn1_NOVALUE};d({373, Val}, _V) ->    {'PropertyParm', "normalMGCExecutionTime", [Val], asn1_NOVALUE};d({374, Val}, _V) ->    {'PropertyParm', "normalMGCExecutionTime", Val, asn1_NOVALUE};d({375, Val}, _V) ->    {'PropertyParm', "MGProvisionalResponseTimerValue", [Val], asn1_NOVALUE};d({376, Val}, _V) ->    {'PropertyParm', "MGProvisionalResponseTimerValue", Val, asn1_NOVALUE};d({377, Val}, _V) ->    {'PropertyParm', "MGCProvisionalResponseTimerValue", [Val], asn1_NOVALUE};d({378, Val}, _V) ->    {'PropertyParm', "MGCProvisionalResponseTimerValue", Val, asn1_NOVALUE};d({379, N, Val}, _V) ->    {'PropertyParm', N, [Val], asn1_NOVALUE};d({380, N, Val}, _V) ->    {'PropertyParm', N, Val, asn1_NOVALUE};d({381, N, Val, EI}, _V) ->    {'PropertyParm', N, Val, EI};d({400, PG}, V) ->    {'LocalRemoteDescriptor', [[d(PG, V)]]};d({401, PG}, V) ->    {'LocalRemoteDescriptor', [dl(PG, V)]};d({402, PG}, V) ->    {'LocalRemoteDescriptor', dll(PG, V)};d({410, PP, EBC, SS}, V) ->    {'TerminationStateDescriptor', dl(PP, V), d(EBC, V), d(SS, V)};d({420, RID, E}, V) ->    {eventsDescriptor, {'EventsDescriptor', d(RID, V), [d(E, V)]}};d({421, RID, EL}, V) ->    {eventsDescriptor, {'EventsDescriptor', d(RID, V), dl(EL, V)}};d({422, ED}, V) ->    {eventsDescriptor, d(ED, V)};d({423, RID, E}, V) ->    {'EventsDescriptor', d(RID, V), [d(E, V)]};d({424, RID, EL}, V) ->    {'EventsDescriptor', d(RID, V), dl(EL, V)};d({425, PN, SID, EA, EPL}, V) ->    {'RequestedEvent', PN, d(SID, V), d(EA, V), dl(EPL, V)};d({430, SED, SD}, V) ->    {'RegulatedEmbeddedDescriptor', d(SED, V), dl(SD, V)};d({435, NI}, V) ->    {notifyImmediate, d(NI, V)};d({436, NR}, V) ->    {notifyRegulated, d(NR, V)};d({437, NN}, V) ->    {neverNotify, d(NN, V)};d({440, KA, EDM, SE, SD}, V) ->    {'RequestedActions', d(KA, V), d(EDM, V), d(SE, V), d(SD, V)};d({441, KA, EDM, SE, SD}, V)    when V >= 3 ->    {'RequestedActions', d(KA, V), d(EDM, V), d(SE, V), d(SD, V),      asn1_NOVALUE, asn1_NOVALUE};d({442, KA, EDM, SE, SD, NB}, V)    when V >= 3 ->    {'RequestedActions', d(KA, V), d(EDM, V), d(SE, V), d(SD, V),      d(NB, V), asn1_NOVALUE};d({443, KA, EDM, SE, SD, NB, RED}, V)    when V >= 3 ->    {'RequestedActions', d(KA, V), d(EDM, V), d(SE, V), d(SD, V),      d(NB, V), d(RED, V)};d({450, RID, E}, V) ->    {'SecondEventsDescriptor', d(RID, V), [d(E, V)]};d({451, RID, EL}, V) ->    {'SecondEventsDescriptor', d(RID, V), dl(EL, V)};d({460, PN, SID, EA, EPL}, V) ->    {'SecondRequestedEvent', PN, d(SID, V), d(EA, V), d(EPL, V)};d({470, KA, EDM, SD}, V) ->    {'SecondRequestedActions', d(KA, V), d(EDM, V), d(SD, V)};d({471, KA, EDM, SD}, V)   when V >= 3 ->    {'SecondRequestedActions', d(KA, V), d(EDM, V), d(SD, V),      asn1_NOVALUE, asn1_NOVALUE};d({472, KA, EDM, SD, NB}, V)   when V >= 3 ->    {'SecondRequestedActions', d(KA, V), d(EDM, V), d(SD, V),      d(NB, V), asn1_NOVALUE};d({473, KA, EDM, SD, NB, RED}, V)   when V >= 3 ->    {'SecondRequestedActions', d(KA, V), d(EDM, V), d(SD, V),      d(NB, V), d(RED, V)};d({480, EN, SID, EPL}, V) ->    {'EventSpec', EN, d(SID, V), dl(EPL, V)};d({490, ID, SL}, V) ->    {'SeqSigList', ID, dl(SL, V)};d({500, S}, V) ->

⌨️ 快捷键说明

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