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