megaco_erl_dist_encoder_mc.erl
来自「OTP是开放电信平台的简称」· ERL 代码 · 共 1,892 行 · 第 1/5 页
ERL
1,892 行
e({'AmmsReply', TID, asn1_NOVALUE}, V) -> {680, el(TID, V)};e({'AmmsReply', TID, [TA]}, V) -> {681, el(TID, V), e(TA, V)};e({'AmmsReply', TID, TA}, V) when is_list(TA) -> {682, el(TID, V), el(TA, V)};e({notifyReply, {'NotifyReply', TID, asn1_NOVALUE}}, V) -> {690, el(TID, V)};e({notifyReply, {'NotifyReply', TID, ED}}, V) -> {691, el(TID, V), e(ED, V)};e({notifyReply, R}, V) -> {692, e(R, V)};e({'NotifyReply', TID, asn1_NOVALUE}, V) -> {693, el(TID, V)};e({'NotifyReply', TID, ED}, V) -> {694, el(TID, V), e(ED, V)};e({auditValueReply, AVR}, V) -> {700, e(AVR, V)};e({contextAuditResult, TIDs}, V) -> {705, el(TIDs, V)};e({auditResult, {'AuditResult', TID, [TAR]}}, V) -> {710, e(TID, V), e(TAR, V)};e({auditResult, {'AuditResult', TID, TAR}}, V) -> {711, e(TID, V), el(TAR, V)};e({auditResult, AR}, V) -> {712, e(AR, V)};e({'AuditResult', TID, [TAR]}, V) -> {713, e(TID, V), e(TAR, V)};e({'AuditResult', TID, TAR}, V) -> {714, e(TID, V), el(TAR, V)};e({auditResultTermList, {'TermListAuditResult', TIDs, [TAR]}}, V) -> {715, el(TIDs, V), e(TAR, V)};e({auditResultTermList, {'TermListAuditResult', TIDs, TAR}}, V) -> {716, el(TIDs, V), el(TAR, V)};e({packagesDescriptor, PsD}, V) -> {720, el(PsD, V)};e({'PackagesItem', "g", 1}, _V) -> {730};e({'PackagesItem', "tonegen", 1}, _V) -> {731};e({'PackagesItem', "tonedet", 1}, _V) -> {732};e({'PackagesItem', "tg", 1}, _V) -> {733};e({'PackagesItem', "dd", 1}, _V) -> {734};e({'PackagesItem', "cg", 1}, _V) -> {735};e({'PackagesItem', "cd", 1}, _V) -> {736};e({'PackagesItem', "al", 1}, _V) -> {737};e({'PackagesItem', "ct", 1}, _V) -> {738};e({'PackagesItem', "nt", 1}, _V) -> {739};e({'PackagesItem', "rtp", 1}, _V) -> {740};e({'PackagesItem', "tdmc", 1}, _V) -> {741};e({'PackagesItem', Name, Ver}, _V) -> {742, Name, Ver};e({emptyDescriptors, AD}, V) -> {760, e(AD, V)};e({statisticsDescriptor, [SD]}, V) -> {770, e(SD, V)};e({statisticsDescriptor, SsD}, V) -> {771, el(SsD, V)};e({'StatisticsParameter', Name, asn1_NOVALUE}, _V) -> {780, Name};e({'StatisticsParameter', Name, Value}, _V) -> {781, Name, Value};e({'MuxDescriptor', MT, TL, asn1_NOVALUE}, V) -> {800, e(MT, V), el(TL, V)};e({'MuxDescriptor', MT, TL, NSD}, V) -> {801, e(MT, V), el(TL, V), NSD};e({indAudPackagesDescriptor, {'IndAudPackagesDescriptor', N, Ver}}, V) when (V >= 2) -> {900, N, Ver};e({indAudPackagesDescriptor, IAPD}, V) when (V >= 2) -> {900, e(IAPD, V)};e({'IndAudPackagesDescriptor', N, Ver}, V) when (V >= 2) -> {901, N, Ver};e({indAudStatisticsDescriptor, {'IndAudStatisticsDescriptor', N}}, V) when (V >= 2) -> {910, N};e({indAudStatisticsDescriptor, IASD}, V) when (V >= 2) -> {911, e(IASD, V)};e({'IndAudStatisticsDescriptor', N}, V) when (V >= 2) -> {912, N};e({indAudDigitMapDescriptor, {'IndAudDigitMapDescriptor', DMN}}, V) when (V >= 2) -> {920, DMN};e({indAudDigitMapDescriptor, IADMD}, V) when (V >= 2) -> {921, e(IADMD, V)};e({'IndAudDigitMapDescriptor', DMN}, V) when (V >= 2) -> {922, DMN};e({indAudSignalsDescriptor, {seqSigList, IASD}}, V) when (V >= 2) -> {930, e(IASD, V)};e({indAudSignalsDescriptor, {signal, IAS}}, V) when (V >= 2) -> {931, e(IAS, V)};e({'IndAudSeqSigList', Id, SL}, V) when (V >= 2) -> {940, Id, e(SL, V)};e({'IndAudSignal', N, SID}, 2 = V) -> {950, N, e(SID, V)};e({'IndAudSignal', N, SID, asn1_NOVALUE}, V) when (V >= 3) -> {951, N, e(SID, V)};e({'IndAudSignal', N, SID, RID}, V) when (V >= 3) -> {952, N, e(SID, V), e(RID, V)};e({indAudEventBufferDescriptor, {'IndAudEventBufferDescriptor', EN, SID}}, V) when (V >= 2) -> {960, EN, e(SID, V)};e({indAudEventBufferDescriptor, IAEBD}, V) when (V >= 2) -> {961, e(IAEBD, V)};e({'IndAudEventBufferDescriptor', EN, SID}, V) when (V >= 2) -> {962, EN, e(SID, V)};e({indAudEventsDescriptor, {'IndAudEventsDescriptor', RID, N, SID}}, V) when (V >= 2) -> {970, e(RID, V), N, e(SID, V)};e({indAudEventsDescriptor, IAED}, V) when (V >= 2) -> {971, e(IAED, V)};e({'IndAudEventsDescriptor', RID, N, SID}, V) when (V >= 2) -> {972, e(RID, V), N, e(SID, V)};e({indAudMediaDescriptor, {'IndAudMediaDescriptor', TSD, S}}, V) when V >= 2 -> {980, e(TSD, V), e(S, V)};e({indAudMediaDescriptor, IAMD}, V) when V >= 2 -> {981, e(IAMD, V)};e({'IndAudMediaDescriptor', TSD, S}, V) when V >= 2 -> {982, e(TSD, V), e(S, V)};e({'IndAudTerminationStateDescriptor', PP, EBC, SS}, 2 = V) -> {990, el(PP, V), e(EBC, V), e(SS, V)};e({'IndAudTerminationStateDescriptor', PP, EBC, SS, asn1_NOVALUE}, V) when V >= 3 -> {991, el(PP, V), e(EBC, V), e(SS, V)};e({'IndAudTerminationStateDescriptor', PP, EBC, SS, SSS}, V) when V >= 3 -> {992, el(PP, V), e(EBC, V), e(SS, V), e(SSS, V)};e({'IndAudStreamDescriptor', SID, SP}, V) -> {1000, e(SID, V), e(SP, V)};e({'IndAudStreamParms', LCD, asn1_NOVALUE, asn1_NOVALUE}, 2 = V) -> {1010, e(LCD, V)};e({'IndAudStreamParms', LCD, LD, RD}, 2 = V) -> {1011, e(LCD, V), e(LD, V), e(RD, V)};e({'IndAudStreamParms', LCD, asn1_NOVALUE, asn1_NOVALUE, asn1_NOVALUE}, V) when V >= 3 -> {1012, e(LCD, V)};e({'IndAudStreamParms', LCD, LD, asn1_NOVALUE, asn1_NOVALUE}, V) when V >= 3 -> {1013, e(LCD, V), e(LD, V)};e({'IndAudStreamParms', LCD, LD, RD, asn1_NOVALUE}, V) when V >= 3 -> {1014, e(LCD, V), e(LD, V), e(RD, V)};e({'IndAudStreamParms', LCD, LD, RD, SD}, V) when V >= 3 -> {1015, e(LCD, V), e(LD, V), e(RD, V), e(SD, V)};e({'IndAudLocalControlDescriptor', SM, RV, RG, asn1_NOVALUE}, 2 = V) -> {1020, e(SM, V), e(RV, V), e(RG, V)};e({'IndAudLocalControlDescriptor', SM, RV, RG, PP}, 2 = V) when list(PP) -> {1021, e(SM, V), e(RV, V), e(RG, V), el(PP, V)};e({'IndAudLocalControlDescriptor', SM, RV, RG, asn1_NOVALUE, asn1_NOVALUE}, V) when V >= 3 -> {1022, e(SM, V), e(RV, V), e(RG, V)};e({'IndAudLocalControlDescriptor', SM, RV, RG, PP, asn1_NOVALUE}, V) when is_list(PP) and (V >= 3) -> {1023, e(SM, V), e(RV, V), e(RG, V), el(PP, V)};e({'IndAudLocalControlDescriptor', SM, RV, RG, PP, SMS}, V) when is_list(PP) and (V >= 3) -> {1024, e(SM, V), e(RV, V), e(RG, V), el(PP, V), e(SMS, V)};e({'IndAudPropertyParm', N}, 2 = _V) -> {1030, N};e({'IndAudPropertyParm', N, asn1_NOVALUE}, V) when V >= 3 -> {1031, N};e({'IndAudPropertyParm', N, PP}, V) when V >= 3 -> {1032, N, e(PP, V)};e(oneway, _V) -> {1100};e(bothway, _V) -> {1101};e(isolate, _V) -> {1102};e(onewayexternal, _V) -> {1103};e(onewayboth, _V) -> {1104};e(T, _V) -> %% io:format("e(~w) -> ~nT: ~w~n", [_V, T]), T.d({1}, _) -> asn1_NOVALUE;d({2}, _V) -> 'NULL';d({3}, _V) -> sendRecv;d({4}, _V) -> recvOnly;d({5}, _V) -> restart;d({6}, _) -> mediaToken;d({7}, _) -> eventsToken;d({8}, _) -> signalsToken;d({9}, _) -> digitMapToken;d({10}, _) -> statsToken;d({11}, _) -> packagesToken;d({12}, _V) -> h221;d({13}, _V) -> h223;d({14}, _V) -> h226;d({15}, _V) -> v76;d({20, Mid, Body}, _) -> {'MegacoMessage', asn1_NOVALUE, {'Message', 1, d(Mid, 1), d(Body, 1)}};d({21, Mid, Body}, _) -> {'MegacoMessage', asn1_NOVALUE, {'Message', 2, d(Mid, 2), d(Body, 2)}};d({22, V, Mid, Body}, _) -> {'MegacoMessage', asn1_NOVALUE, {'Message', V, d(Mid, V), d(Body, V)}};d({23, AuthHeader, Mid, Body}, _) -> {'MegacoMessage', d(AuthHeader, 1), {'Message', 1, d(Mid, 1), d(Body, 1)}};d({24, AuthHeader, Mid, Body}, _) -> {'MegacoMessage', d(AuthHeader, 2), {'Message', 2, d(Mid, 2), d(Body, 2)}};d({25, V, AuthHeader, Mid, Body}, _) -> {'MegacoMessage', d(AuthHeader, V), {'Message', V, d(Mid, V), d(Body, V)}};d({26, AuthHeader, Mess}, V) -> {'MegacoMessage', d(AuthHeader, V), d(Mess, V)};d({27, V, Mid, Body}, _) -> {'Message', V, d(Mid, V), d(Body, V)};d({30, Name}, _V) -> {domainName, {'DomainName', Name, asn1_NOVALUE}};d({31, Name, PortNumber}, _V) -> {domainName, {'DomainName', Name, PortNumber}};d({32, N}, V) -> {domainName, d(N, V)};d({33, Name}, _V) -> {'DomainName', Name, asn1_NOVALUE};d({34, Name, PortNumber}, _V) -> {'DomainName', Name, PortNumber};d({35, Addr}, _V) -> {ip4Address, {'IP4Address', Addr, asn1_NOVALUE}};d({36, Addr, PortNumber}, _V) -> {ip4Address, {'IP4Address', Addr, PortNumber}};d({37, A}, V) -> {ip4Address, d(A, V)};d({38, Addr}, _V) -> {'IP4Address', Addr, asn1_NOVALUE};d({39, Addr, PortNumber}, _V) -> {'IP4Address', Addr, PortNumber};d({40, Addr}, _V) -> {ip6Address, {'IP6Address', Addr, asn1_NOVALUE}};d({41, Addr, PortNumber}, _V) -> {ip6Address, {'IP6Address', Addr, PortNumber}};d({42, A}, V) -> {ip6Address, d(A, V)};d({43, Addr}, _V) -> {'IP6Address', Addr, asn1_NOVALUE};d({44, Addr, PortNumber}, _V) -> {'IP6Address', Addr, PortNumber};d({50, Transaction}, V) -> {transactions, [d(Transaction, V)]};d({51, Transactions}, V) -> {transactions, dl(Transactions, V)};d({52, EC}, _V) -> {messageError, {'ErrorDescriptor', EC, asn1_NOVALUE}};d({53, EC, ET}, _V) -> {messageError, {'ErrorDescriptor', EC, ET}};d({54, Error}, V) -> {messageError, d(Error, V)};d({55, TransId, Actions}, V) -> {transactionRequest, {'TransactionRequest', TransId, dl(Actions, V)}};d({56, TransId}, _V) -> {transactionPending, {'TransactionPending', TransId}};d({57, TransId, TransRes}, V) -> {transactionReply, {'TransactionReply', TransId, asn1_NOVALUE, d(TransRes, V)}};d({58, TransId, TransRes}, V) -> {transactionReply, {'TransactionReply', TransId, 'NULL', d(TransRes, V)}};d({59, TransId, ImmAckReq, TransRes}, V) -> {transactionReply, {'TransactionReply', TransId, d(ImmAckReq, V), d(TransRes, V)}};d({60, T}, V) -> {transactionResponseAck, dl(T, V)};d({61, FirstAck}, _V) -> {'TransactionAck', FirstAck, asn1_NOVALUE};d({62, FirstAck, LastAck}, _V) -> {'TransactionAck', FirstAck, LastAck};d({70, EC}, _V) -> {'ErrorDescriptor', EC, asn1_NOVALUE};d({71, EC, ET}, _V) -> {'ErrorDescriptor', EC, ET};d({80, Cid, CtxReq, CtxAAR, CmdReq}, V) -> {'ActionRequest', Cid, d(CtxReq, V), d(CtxAAR, V), [d(CmdReq, V)]};d({81, Cid, CtxReq, CtxAAR, CmdReqs}, V) -> {'ActionRequest', Cid, d(CtxReq, V), d(CtxAAR, V), dl(CmdReqs, V)};d({90, P, E, T}, V) -> {'ContextRequest', d(P, V), d(E, V), dl(T, V)};d({91, P, E, T}, V) -> {'ContextRequest', d(P, V), d(E, V), dl(T, V), asn1_NOVALUE, asn1_NOVALUE, asn1_NOVALUE};d({92, P, E, T, IC}, V) -> {'ContextRequest', d(P, V), d(E, V), dl(T, V), d(IC, V), asn1_NOVALUE, asn1_NOVALUE};d({93, P, E, T, IC, CP}, V) -> {'ContextRequest', d(P, V), d(E, V), dl(T, V), d(IC, V), dl(CP, V), asn1_NOVALUE};d({94, P, E, T, IC, CP, CL}, V) -> {'ContextRequest', d(P, V), d(E, V), dl(T, V), d(IC, V), dl(CP, V), dl(CL, V)};d({100, P, E, T}, V) -> {'ContextAttrAuditRequest', d(P, V), d(E, V), d(T, V)};d({101, P, E, T}, V) -> {'ContextAttrAuditRequest', d(P, V), d(E, V), d(T, V), asn1_NOVALUE, asn1_NOVALUE, asn1_NOVALUE, asn1_NOVALUE, asn1_NOVALUE, asn1_NOVALUE};d({102, P, E, T, IC}, V) -> {'ContextAttrAuditRequest', d(P, V), d(E, V), d(T, V), d(IC, V), asn1_NOVALUE, asn1_NOVALUE, asn1_NOVALUE, asn1_NOVALUE, asn1_NOVALUE};d({103, P, E, T, IC, CPA}, V) -> {'ContextAttrAuditRequest', d(P, V), d(E, V), d(T, V), d(IC, V), dl(CPA, V), asn1_NOVALUE, asn1_NOVALUE, asn1_NOVALUE, asn1_NOVALUE};d({104, P, E, T, IC, CPA, SP}, V) -> {'ContextAttrAuditRequest', d(P, V), d(E, V), d(T, V), d(IC, V), dl(CPA, V), d(SP, V), asn1_NOVALUE, asn1_NOVALUE, asn1_NOVALUE};d({105, P, E, T, IC, CPA, SP, SE}, V) -> {'ContextAttrAuditRequest', d(P, V), d(E, V), d(T, V), d(IC, V), dl(CPA, V), d(SP, V), d(SE, V), asn1_NOVALUE, asn1_NOVALUE};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?