⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 megaco_test_msg_prev3a_lib.erl

📁 OTP是开放电信平台的简称
💻 ERL
📖 第 1 页 / 共 5 页
字号:
    #'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 + -