📄 megaco_test_msg_prev3a_lib.erl
字号:
#'TerminationStateDescriptor'{propertyParms = PPs, serviceState = SS};cre_TerminationStateDescriptor([H|_] = PPs, inSvc = SS) when record(H, 'PropertyParm') -> #'TerminationStateDescriptor'{propertyParms = PPs, serviceState = SS}.cre_TerminationStateDescriptor([H|_] = PPs, EMC, SS) when record(H, 'PropertyParm'), ((EMC == off) or (EMC == lockStep)) and ((SS == test) or (SS == outOfSvc) or (SS == inSvc)) -> #'TerminationStateDescriptor'{propertyParms = PPs, eventBufferControl = EMC, serviceState = SS}.cre_EventBufferControl(off = EBC) -> EBC;cre_EventBufferControl(lockStep = EBC) -> EBC.cre_ServiceState(test = SS) -> SS;cre_ServiceState(outOfSvc = SS) -> SS;cre_ServiceState(inSvc = SS) -> SS.cre_MuxDescriptor(MT, [H|_] = TL) when atom(MT), record(H, 'TerminationID') -> #'MuxDescriptor'{muxType = MT, termList = TL}.%% cre_MuxDescriptor(MT, [H|_] = TL, NSD) %% when atom(MT), record(H, 'TerminationID'), record(NSD, 'NonStandardData') ->%% #'MuxDescriptor'{muxType = MT, termList = TL, nonStandardData = NSD}.cre_MuxType(h221 = MT) -> MT;cre_MuxType(h223 = MT) -> MT;cre_MuxType(h226 = MT) -> MT;cre_MuxType(v76 = MT) -> MT;cre_MuxType(nx64k = MT) -> MT.cre_StreamID(Val) when 0 =< Val, Val =< 65535 -> Val;cre_StreamID(Val) -> exit({invalid_ContextID, Val}).%% RequestID must be present if eventList is non emptycre_EventsDescriptor() -> #'EventsDescriptor'{eventList = []}.cre_EventsDescriptor(RID, [H|_] = EL) when integer(RID), record(H, 'RequestedEvent') -> #'EventsDescriptor'{requestID = RID, eventList = EL}. cre_RequestedEvent(N) -> #'RequestedEvent'{pkgdName = N}.cre_RequestedEvent(N, [H|_] = EPL) when list(N), record(H, 'EventParameter') -> #'RequestedEvent'{pkgdName = N, evParList = EPL};cre_RequestedEvent(N, EA) when list(N), record(EA, 'RequestedActions')-> #'RequestedEvent'{pkgdName = N, eventAction = EA}.cre_RequestedEvent(N, SID, [H|_] = EPL) when list(N), integer(SID), record(H, 'EventParameter') -> #'RequestedEvent'{pkgdName = N, streamID = SID, evParList = EPL};cre_RequestedEvent(N, EA, [H|_] = EPL) when list(N), record(EA, 'RequestedActions'), record(H, 'EventParameter') -> #'RequestedEvent'{pkgdName = N, eventAction = EA, evParList = EPL}.cre_RequestedEvent(N, SID, EA, [H|_] = EPL) when list(N), integer(SID), record(EA, 'RequestedActions'), record(H, 'EventParameter') -> #'RequestedEvent'{pkgdName = N, streamID = SID, eventAction = EA, evParList = EPL}.cre_RequestedActions() -> #'RequestedActions'{}.cre_RequestedActions(KA) when (KA == true) or (KA == true) or (KA == asn1_NOVALUE) -> #'RequestedActions'{keepActive = KA};cre_RequestedActions(SE) when is_record(SE, 'SecondEventsDescriptor') or (SE == asn1_NOVALUE) -> #'RequestedActions'{secondEvent = SE};cre_RequestedActions(SD) when is_list(SD) or (SD == asn1_NOVALUE) -> #'RequestedActions'{signalsDescriptor = SD};cre_RequestedActions({Tag, _} = EDM) when is_atom(Tag) or (EDM == asn1_NOVALUE) -> #'RequestedActions'{eventDM = EDM}.cre_RequestedActions(KA, {Tag, _} = EDM, SE, SD) when ((KA == true) or (KA == true) or (KA == asn1_NOVALUE)) and (is_atom(Tag) or (EDM == asn1_NOVALUE)) and (is_record(SE, 'SecondEventsDescriptor') or (SE == asn1_NOVALUE)) and (is_list(SD) or (SD == asn1_NOVALUE)) -> #'RequestedActions'{keepActive = KA, eventDM = EDM, secondEvent = SE, signalsDescriptor = SD}.cre_EventDM(N) when list(N) -> {digitMapName, N};cre_EventDM(V) when record(V, 'DigitMapValue') -> {digitMapValue, V}.cre_SecondEventsDescriptor([H|_] = EL) when record(H, 'SecondRequestedEvent') -> #'SecondEventsDescriptor'{eventList = EL}. cre_SecondEventsDescriptor(RID, [H|_] = EL) when integer(RID), record(H, 'SecondRequestedEvent') -> #'SecondEventsDescriptor'{requestID = RID, eventList = EL}. cre_SecondRequestedEvent(N, [H|_] = EPL) when list(N), record(H, 'EventParameter') -> #'SecondRequestedEvent'{pkgdName = N, evParList = EPL}.cre_SecondRequestedEvent(N, SID, [H|_] = EPL) when list(N), integer(SID), record(H, 'EventParameter') -> #'SecondRequestedEvent'{pkgdName = N, streamID = SID, evParList = EPL};cre_SecondRequestedEvent(N, EA, [H|_] = EPL) when list(N), record(EA, 'SecondRequestedActions'), record(H, 'EventParameter') -> #'SecondRequestedEvent'{pkgdName = N, eventAction = EA, evParList = EPL}.cre_SecondRequestedEvent(N, SID, EA, [H|_] = EPL) when list(N), integer(SID), record(EA, 'SecondRequestedActions'), record(H, 'EventParameter') -> #'SecondRequestedEvent'{pkgdName = N, streamID = SID, eventAction = EA, evParList = EPL}.cre_SecondRequestedActions() -> #'SecondRequestedActions'{}.cre_SecondRequestedActions(KA) when ((KA == true) or (KA == false) or (KA == asn1_NOVALUE)) -> #'SecondRequestedActions'{keepActive = KA};cre_SecondRequestedActions(SD) when list(SD) -> #'SecondRequestedActions'{signalsDescriptor = SD};cre_SecondRequestedActions({Tag, _} = EDM) when atom(Tag) -> #'SecondRequestedActions'{eventDM = EDM}.cre_SecondRequestedActions(KA, SD) when ((KA == true) or (KA == false) or (KA == asn1_NOVALUE)) and is_list(SD) -> #'SecondRequestedActions'{keepActive = KA, signalsDescriptor = SD};cre_SecondRequestedActions(KA, {Tag, _} = EDM) when ((KA == true) or (KA == false) or (KA == asn1_NOVALUE)) and is_atom(Tag) -> #'SecondRequestedActions'{keepActive = KA, eventDM = EDM}.cre_SecondRequestedActions(KA, {Tag, _} = EDM, SD) when ((KA == true) or (KA == false) or (KA == asn1_NOVALUE)) and is_atom(Tag), is_list(SD) -> #'SecondRequestedActions'{keepActive = KA, eventDM = EDM, signalsDescriptor = SD}.cre_EventBufferDescriptor([H|_] = D) when record(H, 'EventSpec') -> D.cre_EventSpec(N, [H|_] = EPL) when list(N), record(H, 'EventParameter') -> #'EventSpec'{eventName = N, eventParList = EPL}.cre_EventSpec(N, SID, [H|_] = EPL) when list(N), integer(SID), record(H, 'EventParameter') -> #'EventSpec'{eventName = N, streamID = SID, eventParList = EPL}. cre_SignalsDescriptor(D) -> case is_SignalsDescriptor(D) of true -> D; false -> error({invalid_SignalsDescriptor, D}) end.cre_SignalRequest(S) when record(S, 'Signal') -> {signal, S};cre_SignalRequest(S) when record(S, 'SeqSigList') -> {seqSigList, S}.cre_SeqSigList(ID, [H|_] = SL) when integer(ID), 0 =< ID, ID =< 65535, record(H, 'Signal') -> #'SeqSigList'{id = ID, signalList = SL}.cre_Signal(N) when list(N) -> #'Signal'{signalName = N}.cre_Signal(N, SPL) when list(N), list(SPL) -> #'Signal'{signalName = N, sigParList = SPL}.cre_Signal(N, SID, ST, Dur, NC, KA, SPL) when is_list(N) and (is_integer(SID) or (SID == asn1_NOVALUE)) and ((ST == brief) or (ST == onOff) or (ST == timeOut) or (ST == asn1_NOVALUE)) and ((is_integer(Dur) and (0 =< Dur) and (Dur =< 65535)) or (Dur == asn1_NOVALUE)) and (is_list(NC) or (NC == asn1_NOVALUE)) and ((KA == true) or (KA == false) or (KA == asn1_NOVALUE)) and is_list(SPL) -> #'Signal'{signalName = N, streamID = SID, sigType = ST, duration = Dur, notifyCompletion = NC, keepActive = KA, sigParList = SPL}.cre_Signal(N, SID, ST, Dur, NC, KA, SPL, Dir, RID) when is_list(N) and (is_integer(SID) or (SID == asn1_NOVALUE)) and ((ST == brief) or (ST == onOff) or (ST == timeOut) or (ST == asn1_NOVALUE)) and ((is_integer(Dur) and (0 =< Dur) and (Dur =< 65535)) or (Dur == asn1_NOVALUE)) and (is_list(NC) or (NC == asn1_NOVALUE)) and ((KA == true) or (KA == false) or (KA == asn1_NOVALUE)) and is_list(SPL) and ((Dir == internal) or (Dir == external) or (Dir == both) or (Dir == asn1_NOVALUE)) and (is_integer(RID) or (RID == asn1_NOVALUE)) -> #'Signal'{signalName = N, streamID = SID, sigType = ST, duration = Dur, notifyCompletion = NC, keepActive = KA, sigParList = SPL, direction = Dir, requestID = RID}.cre_SignalType(brief = ST) -> ST;cre_SignalType(onOff = ST) -> ST;cre_SignalType(timeOut = ST) -> ST.cre_SignalDirection(internal = SD) -> SD;cre_SignalDirection(external = SD) -> SD;cre_SignalDirection(both = SD) -> SD.cre_SignalName(N) -> cre_PkgdName(N).cre_NotifyCompletion(L) when list(L) -> Vals = [onTimeOut, onInterruptByEvent, onInterruptByNewSignalDescr, otherReason], F = fun(E) -> case lists:member(E, Vals) of true -> ok; false -> exit({invalid_NotifyCompletion, E}) end end, lists:foreach(F, L), L.cre_SigParameter(N, V) when list(N), list(V) -> #'SigParameter'{sigParameterName = N, value = V}.cre_SigParameter(N, V, relation = Tag, R) when is_list(N) and is_list(V) and is_atom(R) -> EI = {Tag, R}, #'SigParameter'{sigParameterName = N, value = V, extraInfo = EI};cre_SigParameter(N, V, range = Tag, B) when is_list(N) and is_list(V) and is_atom(B) -> EI = {Tag, B}, #'SigParameter'{sigParameterName = N, value = V, extraInfo = EI};cre_SigParameter(N, V, sublist = Tag, B) when is_list(N) and is_list(V) and is_atom(B) -> EI = {Tag, B}, #'SigParameter'{sigParameterName = N, value = V, extraInfo = EI}.cre_RequestID(Val) when 0 =< Val, Val =< 4294967295 -> Val;cre_RequestID(Val) -> exit({invalid_RequestID, Val}).cre_ModemDescriptor(MTL, MPL) when list(MTL), list(MPL) -> #'ModemDescriptor'{mtl = MTL, mpl = MPL}.%% cre_ModemDescriptor(MTL, MPL, NSD) %% when list(MTL), list(MPL), record(NSD, 'NonStandardData') ->%% #'ModemDescriptor'{mtl = MTL, mpl = MPL}.cre_ModemType(v18 = MT) -> MT;cre_ModemType(v22 = MT) -> MT;cre_ModemType(v22bis = MT) -> MT;cre_ModemType(v32 = MT) -> MT;cre_ModemType(v32bis = MT) -> MT;cre_ModemType(v34 = MT) -> MT;cre_ModemType(v90 = MT) -> MT;cre_ModemType(v91 = MT) -> MT;cre_ModemType(synchISDN = MT) -> MT.cre_DigitMapDescriptor() -> #'DigitMapDescriptor'{}.cre_DigitMapDescriptor(N) when list(N) -> #'DigitMapDescriptor'{digitMapName = N};cre_DigitMapDescriptor(V) when record(V, 'DigitMapValue') -> #'DigitMapDescriptor'{digitMapValue = V}.cre_DigitMapDescriptor(N, V) when list(N), record(V, 'DigitMapValue') -> #'DigitMapDescriptor'{digitMapName = N, digitMapValue = V}.cre_DigitMapName(N) -> cre_Name(N).cre_DigitMapValue(DMB) when list(DMB) -> #'DigitMapValue'{digitMapBody = DMB}.cre_DigitMapValue(Start, Short, Long, DMB) -> cre_DigitMapValue(Start, Short, Long, DMB, asn1_NOVALUE).cre_DigitMapValue(Start, Short, Long, DMB, Dur) when ((is_integer(Start) and (0 =< Start) and (Start =< 99)) or (Start == asn1_NOVALUE)) and ((is_integer(Short) and (0 =< Short) and (Short =< 99)) or (Short == asn1_NOVALUE)) and ((is_integer(Long) and (0 =< Long) and (Long =< 99)) or (Long == asn1_NOVALUE)) and is_list(DMB) and ((is_integer(Dur) and (0 =< Dur) and (Dur =< 99)) or (Dur == asn1_NOVALUE)) -> #'DigitMapValue'{startTimer = Start, shortTimer = Short, longTimer = Long, digitMapBody = DMB,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -