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 + -
显示快捷键?