0 Replies Latest reply: Jun 17, 2014 7:54 AM by 34b44124-8243-48ec-a4d7-286bc2d88226 RSS

    How Handle Online Mediation Diameter Request as SIP Message

    34b44124-8243-48ec-a4d7-286bc2d88226

      Hi,

       

      I'm trying to make a diameter application by Online Mediation 6.1. I created th path as the following :

      DCC Client <-- Diameter --> Online Mediation Diameter SSU <-- IM-OCF --> OE <-- IMASF-SIP --> SIP SSU <-- --> Sip Application on SIP container (OCCAS 5.1).

       

      The orchestration engine is configured with static IMASF-SIP module.

       

      I\m getting diameter credit control request as dcca+xml on SIP Message request on my sip servlet, but I don't know how to reply the diameter response xml.

       

      I tried SIP success response (200) and dcca+xml response in content by failed in online mediation.

      Or I tested response 200 or 100 and then request a new SIP Message with dcca+xml response, but all failed in online mediation with the following exception:

       

      2014-06-14 00:52:33,002 DEBUG wm-ReplicatedQueueingWMScheduler-4 SessionTracer - [SID:1118AE78959347E20000000000004382][APP:rimocf.RIMOCF][DEBUG][com.convergin.common.framework.services.api.EventLogger.logEvent():24][message (from oe_instance.OE to rimocf.RIMOCF):
      SalResponse:
      response_status_code_attr: 408
      EVENT_ATTR_SRC_MODULE_INFO: Module : OE;Module ver : 2.0.0.0;Module instance: oe_instance;Component : OE;Component ver : 1.0;
      CSeq: 1 MESSAGE
      EVENT_ATTR_ID: pn_1539b4f8c1a4
      EVENT_ATTR_PROTOCOL_TYPE: SAL
      sall-destination-attribute: CLIENT
      response_reason_phrase_attr: null
      EVENT_ATTR_INITIAL: false
      ]
      2014-06-14 00:52:33,002 ERROR wm-ReplicatedQueueingWMScheduler-4 RImocfSib - [SID:1118AE78959347E20000000000004382][APP:rimocf.RIMOCF][ERROR][com.convergin.rimocf.common.sib.RImocfSib.handleRImocfGeneralException():739][Received RImocfGeneralException  . com.convergin.rimocf.common.RImocfGeneralException: RIMOCF_SM_UNEXPECTED_SAL_MSG_RECEIVED
          at com.convergin.rimocf.common.rimocfsm.RImocfState.failureResponseToMessageReceived(RImocfState.java:127)
          at com.convergin.rimocf.common.rimocfsm.RImocfStateMachine.failureResponseToMessageReceived(RImocfStateMachine.java:381)
          at com.convergin.rimocf.common.sib.RImocfSib.failureResponseToMessageReceived(RImocfSib.java:488)
          at com.convergin.rimocf.common.sib.RImocfSib.failureResponseToMessageReceived(RImocfSib.java:56)
          at com.convergin.common.useragent.state.UANoDialog.alertListener(UANoDialog.java:153)
          at com.convergin.common.useragent.state.UANoDialog.doGeneralResponse(UANoDialog.java:122)
          at com.convergin.common.useragent.state.UANoDialog.doErrorResponse(UANoDialog.java:101)
          at com.convergin.common.sal.useragent.state.SalUAState.doErrorResponse(SalUAState.java:273)
          at com.convergin.common.sal.useragent.state.SalUAState.doErrorResponse(SalUAState.java:18)
          at com.convergin.common.useragent.UserAgent.doErrorResponse(UserAgent.java:273)
          at com.convergin.common.useragent.UserAgent.doResponse(UserAgent.java:391)
          at com.convergin.common.useragent.UserAgent.service(UserAgent.java:409)
          at com.convergin.common.sal.useragent.SalUserAgent.onEvent(SalUserAgent.java:33)
          at com.convergin.common.sal.useragent.SalUserAgent.onEvent(SalUserAgent.java:16)
          at com.convergin.common.framework.services.api.EventHandlerWrapper.onEvent(EventHandlerWrapper.java:36)
          at com.convergin.common.framework.services.api.EventHandlerWrapper.onEvent(EventHandlerWrapper.java:36)
          at com.convergin.common.framework.services.impl.ChannelEventHandlerWrapper.onEvent(ChannelEventHandlerWrapper.java:42)
          at com.convergin.common.framework.services.impl.EventBrokerImpl.handleEvent(EventBrokerImpl.java:320)
          at com.convergin.common.framework.services.impl.EventBrokerImpl.work(EventBrokerImpl.java:302)
          at com.convergin.common.framework.services.impl.EventBrokerImpl.startWorkOnly(EventBrokerImpl.java:119)
          at com.convergin.common.framework.services.impl.EventRouterSessionWrapper.flushEvents(EventRouterSessionWrapper.java:82)
          at com.convergin.specific.axia.protocol.sip.ua.SipMediationUASubComponentContext.flushEvents(SipMediationUASubComponentContext.java:30)
          at com.convergin.specific.axia.protocol.sip.ua.SipMediationUserAgent.onEvent(SipMediationUserAgent.java:61)
          at com.convergin.specific.axia.protocol.sip.ua.SipMediationUserAgent.onEvent(SipMediationUserAgent.java:95)
          at com.convergin.specific.axia.protocol.sip.ua.SipMediationUserAgent.onEvent(SipMediationUserAgent.java:28)
          at com.convergin.specific.axia.framework.mediation.impl.EventHandlerWrapper.doWrappedOnEvent(EventHandlerWrapper.java:22)
          at com.convergin.specific.axia.framework.mediation.impl.MediationEventHandlerWrapper.onEvent(MediationEventHandlerWrapper.java:54)
          at oracle.axia.actor.BaseActorEventDispatcher.onEvent(BaseActorEventDispatcher.java:43)
          at oracle.axia.actor.events.ActorEventBrokerImpl.dispatchInboundEvent(ActorEventBrokerImpl.java:262)
          at oracle.axia.actor.scheduling.ActorEventAction.dispatchInboundEventToSelf(ActorEventAction.java:203)
          at oracle.axia.actor.scheduling.ActorEventAction.doRun(ActorEventAction.java:141)
          at oracle.axia.actor.scheduling.ScheduledActorAction.runSingle(ScheduledActorAction.java:220)
          at oracle.axia.actor.scheduling.ScheduledActorAction.run(ScheduledActorAction.java:159)
          at oracle.axia.actor.scheduling.processor.standalone.StandaloneActorHandlerEventTarget.deliver(StandaloneActorHandlerEventTarget.java:100)
          at oracle.axia.eventbroker.util.EventProxyEntryProcessor.process(EventProxyEntryProcessor.java:83)
          at com.tangosol.util.InvocableMapHelper.invokeLocked(InvocableMapHelper.java:69)
          at com.tangosol.coherence.component.util.LocalCache$CacheHandler.invoke(LocalCache.CDB:3)
          at com.tangosol.coherence.component.util.SafeNamedCache.invoke(SafeNamedCache.CDB:1)
          at oracle.axia.eventbroker.util.CacheEntryForwardingHandler.onEvent(CacheEntryForwardingHandler.java:135)
          at oracle.axia.eventbroker.util.EventWork.run(EventWork.java:68)
          at oracle.axia.library.utils.wm.ExecutorWorkManager$WorkWrapper.run(ExecutorWorkManager.java:334)
          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:440)
          at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
          at java.util.concurrent.FutureTask.run(FutureTask.java:139)
          at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:909)
          at java.lang.Thread.run(Thread.java:662)
      ]
      

       

      Unfortunately nothing found in samples and documentation.