megaco_erl_dist_encoder_mc.erl
来自「OTP是开放电信平台的简称」· ERL 代码 · 共 1,892 行 · 第 1/5 页
ERL
1,892 行
{signalsDescriptor, dl(S, V)};d({510, S}, V) -> {signal, d(S, V)};d({520, SN, SID, ST, D, NC, KA, SPL}, V) -> {'Signal', SN, d(SID, V), d(ST, V), d(D, V), d(NC, V), d(KA, V), dl(SPL, V)};d({521, SN, SID, ST, D, NC, KA, SPL}, V) when V >= 3 -> {'Signal', SN, d(SID, V), d(ST, V), d(D, V), d(NC, V), d(KA, V), dl(SPL, V), asn1_NOVALUE, asn1_NOVALUE, asn1_NOVALUE};d({522, SN, SID, ST, D, NC, KA, SPL, SD}, V) when V >= 3 -> {'Signal', SN, d(SID, V), d(ST, V), d(D, V), d(NC, V), d(KA, V), dl(SPL, V), d(SD, V), asn1_NOVALUE, asn1_NOVALUE};d({523, SN, SID, ST, D, NC, KA, SPL, SD, RID}, V) when V >= 3 -> {'Signal', SN, d(SID, V), d(ST, V), d(D, V), d(NC, V), d(KA, V), dl(SPL, V), d(SD, V), d(RID, V), asn1_NOVALUE};d({524, SN, SID, ST, D, NC, KA, SPL, SD, RID, IsD}, V) when V >= 3 -> {'Signal', SN, d(SID, V), d(ST, V), d(D, V), d(NC, V), d(KA, V), dl(SPL, V), d(SD, V), d(RID, V), d(IsD, V)};d({530, SPN, Val}, _V) -> {'SigParameter', SPN, Val, asn1_NOVALUE};d({531, SPN, Val, EI}, _V) -> {'SigParameter', SPN, Val, EI};d({550, MD}, V) -> {modemDescriptor, d(MD, V)};d({551, MTL, MPL}, _V) -> {'ModemDescriptor', MTL, MPL, asn1_NOVALUE};d({552, MTL, MPL, NSD}, _V) -> {'ModemDescriptor', MTL, MPL, NSD};d({560, DMN, DMV}, V) -> {digitMapDescriptor, {'DigitMapDescriptor', DMN, d(DMV, V)}};d({561, DMD}, V) -> {digitMapDescriptor, d(DMD, V)};d({562, DMN, DMV}, V) -> {'DigitMapDescriptor', DMN, d(DMV, V)};d({570, Start, Stop, Long, DMB}, 1 = V) -> {'DigitMapValue', d(Start, V), d(Stop, V), d(Long, V), DMB};d({571, Start, Stop, Long, DMB, Dur}, V) when V >= 2 -> {'DigitMapValue', d(Start, V), d(Stop, V), d(Long, V), DMB, d(Dur, V)};d({580, M, A, Ver, Prof, R, D, Id}, V) -> {'ServiceChangeParm', d(M, V), d(A, V), d(Ver, V), d(Prof, V), R, d(D, V), d(Id, V), asn1_NOVALUE, asn1_NOVALUE};d({581, M, A, Ver, Prof, R, D, Id, TS}, V) -> {'ServiceChangeParm', d(M, V), d(A, V), d(Ver, V), d(Prof, V), R, d(D, V), d(Id, V), d(TS, V), asn1_NOVALUE};d({582, M, A, Ver, Prof, R, D, Id, TS, NSD}, V) -> {'ServiceChangeParm', d(M, V), d(A, V), d(Ver, V), d(Prof, V), R, d(D, V), d(Id, V), d(TS, V), NSD};d({583, M, A, Ver, Prof, R, D, Id, TS, NSD}, V) when V == 2 -> {'ServiceChangeParm', d(M, V), d(A, V), d(Ver, V), d(Prof, V), R, d(D, V), d(Id, V), d(TS, V), NSD, asn1_NOVALUE};d({584, M, A, Ver, Prof, R, D, Id, TS, NSD, Info}, V) when V == 2 -> {'ServiceChangeParm', d(M, V), d(A, V), d(Ver, V), d(Prof, V), R, d(D, V), d(Id, V), d(TS, V), NSD, d(Info, V)};d({585, M, A, Ver, Prof, R, D, Id, TS, NSD}, V) when V >= 3 -> {'ServiceChangeParm', d(M, V), d(A, V), d(Ver, V), d(Prof, V), R, d(D, V), d(Id, V), d(TS, V), NSD, asn1_NOVALUE, asn1_NOVALUE};d({586, M, A, Ver, Prof, R, D, Id, TS, NSD, Info}, V) when V >= 3 -> {'ServiceChangeParm', d(M, V), d(A, V), d(Ver, V), d(Prof, V), R, d(D, V), d(Id, V), d(TS, V), NSD, d(Info, V), asn1_NOVALUE};d({587, M, A, Ver, Prof, R, D, Id, TS, NSD, Info, Flag}, V) when V >= 3 -> {'ServiceChangeParm', d(M, V), d(A, V), d(Ver, V), d(Prof, V), R, d(D, V), d(Id, V), d(TS, V), NSD, d(Info, V), d(Flag, V)};d({590, Id, A, Ver, Prof, TS}, V) -> {serviceChangeResParms, {'ServiceChangeResParm', Id, d(A, V), Ver, d(Prof, V), TS}};d({591, SCRP}, V) -> {serviceChangeResParms, d(SCRP, V)};d({592, Id, A, Ver, Prof, TS}, V) -> {'ServiceChangeResParm', Id, d(A, V), Ver, d(Prof, V), TS};d({600, N}, _V) -> {portNumber, N};d({610, D, T}, _V) -> {'TimeNotation', D, T};d({620, N, Ver}, _V) -> {'ServiceChangeProfile', N, Ver};d({630, N}, _) -> {digitMapName, N};d({640, Id}, _V) -> {megaco_term_id, false, Id};d({641}, _V) -> {megaco_term_id, true, [[$*]]};d({642}, _V) -> {megaco_term_id, true, [[$$]]};d({643, Id}, _V) -> {megaco_term_id, true, Id};d({644, W, ID}, _V) -> {'TerminationID', W, ID};d({650, TID}, V) -> {modReply, {'AmmsReply', dl(TID, V), asn1_NOVALUE}};d({651, TID, TA}, V) -> {modReply, {'AmmsReply', dl(TID, V), [d(TA, V)]}};d({652, TID, TA}, V) -> {modReply, {'AmmsReply', dl(TID, V), dl(TA, V)}};d({653, R}, V) -> {modReply, d(R, V)};d({655, AR}, V) -> {moveReply, d(AR, V)};d({660, TID}, V) -> {addReply, {'AmmsReply', dl(TID, V), asn1_NOVALUE}};d({661, TID, TA}, V) -> {addReply, {'AmmsReply', dl(TID, V), [d(TA, V)]}};d({662, TID, TA}, V) -> {addReply, {'AmmsReply', dl(TID, V), dl(TA, V)}};d({663, R}, V) -> {addReply, d(R, V)};d({670, TID}, V) -> {subtractReply, {'AmmsReply', dl(TID, V), asn1_NOVALUE}};d({671, TID, TA}, V) -> {subtractReply, {'AmmsReply', dl(TID, V), [d(TA, V)]}};d({672, TID, TA}, V) -> {subtractReply, {'AmmsReply', dl(TID, V), dl(TA, V)}};d({673, R}, V) -> {subtractReply, d(R, V)};d({680, TID}, V) -> {'AmmsReply', dl(TID, V), asn1_NOVALUE};d({681, TID, TA}, V) -> {'AmmsReply', dl(TID, V), [d(TA, V)]};d({682, TID, TA}, V) -> {'AmmsReply', dl(TID, V), dl(TA, V)};d({690, TID}, V) -> {notifyReply, {'NotifyReply', dl(TID, V), asn1_NOVALUE}};d({691, TID, ED}, V) -> {notifyReply, {'NotifyReply', dl(TID, V), d(ED, V)}};d({692, R}, V) -> {notifyReply, d(R, V)};d({693, TID}, V) -> {'NotifyReply', dl(TID, V), asn1_NOVALUE};d({694, TID, ED}, V) -> {'NotifyReply', dl(TID, V), d(ED, V)};d({700, AVR}, V) -> {auditValueReply, d(AVR, V)};d({705, TIDs}, V) -> {contextAuditResult, dl(TIDs, V)};d({710, TID, TAR}, V) -> {auditResult, {'AuditResult', d(TID, V), [d(TAR, V)]}};d({711, TID, TAR}, V) -> {auditResult, {'AuditResult', d(TID, V), dl(TAR, V)}};d({712, AR}, V) -> {auditResult, d(AR, V)};d({713, TID, TAR}, V) -> {'AuditResult', d(TID, V), [d(TAR, V)]};d({714, TID, TAR}, V) -> {'AuditResult', d(TID, V), dl(TAR, V)};d({715, TIDs, [TAR]}, V) -> {auditResultTermList, {'TermListAuditResult', dl(TIDs, V), [d(TAR, V)]}};d({716, TIDs, TAR}, V) -> {auditResultTermList, {'TermListAuditResult', dl(TIDs, V), dl(TAR, V)}};d({720, PsD}, V) -> {packagesDescriptor, dl(PsD, V)};d({730}, _V) -> {'PackagesItem', "g", 1};d({731}, _V) -> {'PackagesItem', "tonegen", 1};d({732}, _V) -> {'PackagesItem', "tonedet", 1};d({733}, _V) -> {'PackagesItem', "tg", 1};d({734}, _V) -> {'PackagesItem', "dd", 1};d({735}, _V) -> {'PackagesItem', "cg", 1};d({736}, _V) -> {'PackagesItem', "cd", 1};d({737}, _V) -> {'PackagesItem', "al", 1};d({738}, _V) -> {'PackagesItem', "ct", 1};d({739}, _V) -> {'PackagesItem', "nt", 1};d({740}, _V) -> {'PackagesItem', "rtp", 1};d({741}, _V) -> {'PackagesItem', "tdmc", 1};d({742, Name, Ver}, _V) -> {'PackagesItem', Name, Ver};d({760, AD}, V) -> {emptyDescriptors, d(AD, V)};d({770, SD}, V) -> {statisticsDescriptor, [d(SD, V)]};d({771, SsD}, V) -> {statisticsDescriptor, dl(SsD, V)};d({780, Name}, _V) -> {'StatisticsParameter', Name, asn1_NOVALUE};d({781, Name, Value}, _V) -> {'StatisticsParameter', Name, Value};d({800, MT, TL}, V) -> {'MuxDescriptor', d(MT, V), dl(TL, V), asn1_NOVALUE};d({801, MT, TL, NSD}, V) -> {'MuxDescriptor', d(MT, V), dl(TL, V), NSD};d({900, N, Ver}, V) when (V >= 2) -> {indAudPackagesDescriptor, {'IndAudPackagesDescriptor', N, Ver}};d({900, IAPD}, V) when (V >= 2) -> {indAudPackagesDescriptor, d(IAPD, V)};d({901, N, Ver}, V) when (V >= 2) -> {'IndAudPackagesDescriptor', N, Ver};d({910, N}, V) when (V >= 2) -> {indAudStatisticsDescriptor, {'IndAudStatisticsDescriptor', N}};d({911, IASD}, V) when (V >= 2) -> {indAudStatisticsDescriptor, d(IASD, V)};d({912, N}, V) when (V >= 2) -> {'IndAudStatisticsDescriptor', N};d({920, DMN}, V) when (V >= 2) -> {indAudDigitMapDescriptor, {'IndAudDigitMapDescriptor', DMN}};d({921, IADMD}, V) when (V >= 2) -> {indAudDigitMapDescriptor, d(IADMD, V)};d({922, DMN}, V) when (V >= 2) -> {'IndAudDigitMapDescriptor', DMN};d({930, IASD}, V) when (V >= 2) -> {indAudSignalsDescriptor, {seqSigList, d(IASD, V)}};d({931, IAS}, V) when (V >= 2) -> {indAudSignalsDescriptor, {signal, d(IAS, V)}};d({940, Id, SL}, V) when (V >= 2) -> {'IndAudSeqSigList', Id, d(SL, V)};d({950, N, SID}, 2 = V) -> {'IndAudSignal', N, d(SID, V)};d({951, N, SID}, V) when (V >= 3) -> {'IndAudSignal', N, d(SID, V), asn1_NOVALUE};d({952, N, SID, RID}, V) when (V >= 3) -> {'IndAudSignal', N, d(SID, V), d(RID, V)};d({960, EN, SID}, V) when (V >= 2) -> {indAudEventBufferDescriptor, {'IndAudEventBufferDescriptor', EN, d(SID, V)}};d({961, IAEBD}, V) when (V >= 2) -> {indAudEventBufferDescriptor, d(IAEBD, V)};d({962, EN, SID}, V) when (V >= 2) -> {'IndAudEventBufferDescriptor', EN, d(SID, V)};d({970, RID, N, SID}, V) when (V >= 2) -> {indAudEventsDescriptor, {'IndAudEventsDescriptor', d(RID, V), N, d(SID, V)}};d({971, IAED}, V) when (V >= 2) -> {indAudEventsDescriptor, d(IAED, V)};d({972, RID, N, SID}, V) when (V >= 2) -> {'IndAudEventsDescriptor', d(RID, V), N, d(SID, V)};d({980, TSD, S}, V) when (V >= 2) -> {indAudMediaDescriptor, {'IndAudMediaDescriptor', d(TSD, V), d(S, V)}};d({981, IAMD}, V) when (V >= 2) -> {indAudMediaDescriptor, d(IAMD, V)};d({982, TSD, S}, V) when (V >= 2) -> {'IndAudMediaDescriptor', d(TSD, V), d(S, V)};d({990, PP, EBC, SS}, 2 = V) -> {'IndAudTerminationStateDescriptor', dl(PP, V), d(EBC, V), d(SS, V)};d({991, PP, EBC, SS}, V) when V >= 3 -> {'IndAudTerminationStateDescriptor', dl(PP, V), d(EBC, V), d(SS, V), asn1_NOVALUE};d({992, PP, EBC, SS, SSS}, V) when V >= 3 -> {'IndAudTerminationStateDescriptor', dl(PP, V), d(EBC, V), d(SS, V), d(SSS, V)};d({1000, SID, SP}, V) -> {'IndAudStreamDescriptor', d(SID, V), d(SP, V)};d({1010, LCD}, 2 = V) -> {'IndAudStreamParms', d(LCD, V), asn1_NOVALUE, asn1_NOVALUE};d({1011, LCD, LD, RD}, 2 = V) -> {'IndAudStreamParms', d(LCD, V), d(LD, V), d(RD, V)};d({1012, LCD}, V) when V >= 3 -> {'IndAudStreamParms', d(LCD, V), asn1_NOVALUE, asn1_NOVALUE, asn1_NOVALUE};d({1013, LCD, LD}, V) when V >= 3 -> {'IndAudStreamParms', d(LCD, V), d(LD, V), asn1_NOVALUE, asn1_NOVALUE};d({1014, LCD, LD, RD}, V) when V >= 3 -> {'IndAudStreamParms', d(LCD, V), d(LD, V), d(RD, V), asn1_NOVALUE};d({1015, LCD, LD, RD, SD}, V) when V >= 3 -> {'IndAudStreamParms', d(LCD, V), d(LD, V), d(RD, V), d(SD, V)};d({1020, SM, RV, RG}, 2 = V) -> {'IndAudLocalControlDescriptor', d(SM, V), d(RV, V), d(RG, V), asn1_NOVALUE};d({1021, SM, RV, RG, PP}, 2 = V) when list(PP) -> {'IndAudLocalControlDescriptor', d(SM, V), d(RV, V), d(RG, V), dl(PP, V)};d({1022, SM, RV, RG}, V) when (V >= 3) -> {'IndAudLocalControlDescriptor', d(SM, V), d(RV, V), d(RG, V), asn1_NOVALUE, asn1_NOVALUE};d({1023, SM, RV, RG, PP}, V) when is_list(PP) and (V >= 3) -> {'IndAudLocalControlDescriptor', d(SM, V), d(RV, V), d(RG, V), dl(PP, V), asn1_NOVALUE};d({1024, SM, RV, RG, PP, SMS}, V) when is_list(PP) and (V >= 3) -> {'IndAudLocalControlDescriptor', d(SM, V), d(RV, V), d(RG, V), dl(PP, V), d(SMS, V)};d({1030, N}, 2 = _V) -> {'IndAudPropertyParm', N};d({1031, N}, V) when V >= 3 -> {'IndAudPropertyParm', N, asn1_NOVALUE};d({1032, N, PP}, V) when V >= 3 -> {'IndAudPropertyParm', N, d(PP, V)};d({1100}, _V) -> oneway;d({1101}, _V) -> bothway;d({1102}, _V) -> isolate;d({1103}, _V) -> onewayexternal;d({1104}, _V) -> onewayboth;d(T, _V) -> %% io:format("d(~w) -> ~nT: ~w~n", [_V, T]), T.%% i(F, A) ->%% %% i(get(dbg), F, A).%% i(true, F, A).%% i(true, F, A) ->%% io:format("DBG:" ++ F ++ "~n", A);%% i(_, _, _) ->%% ok.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?