Exemple #1
0
 public OpalParamSetUserDataRef(Opal_API.OpalParamSetUserData paramSetUserData)
 {
   m_param = paramSetUserData;
 }
Exemple #2
0
 public OpalParamRecordingRef(Opal_API.OpalParamRecording paramRecording)
 {
   m_param = paramRecording;
 }
Exemple #3
0
 public OpalParamCallClearedRef(Opal_API.OpalParamCallCleared paramCallCleared)
 {
   m_param = paramCallCleared;
 }
Exemple #4
0
 public OpalStatusMediaStreamRef(Opal_API.OpalStatusMediaStream statusMediaStream)
 {
   m_param = statusMediaStream;
 }
Exemple #5
0
 public OpalParamRegistrationRef(Opal_API.OpalParamRegistration paramRegistration)
 {
    m_param = paramRegistration;
 }
Exemple #6
0
 public OpalStatusCallClearedRef(Opal_API.OpalStatusCallCleared statusCallCleared)
 {
   m_param = statusCallCleared;
 }
Exemple #7
0
 public OpalStatusUserInputRef(Opal_API.OpalStatusUserInput statusUserInput)
 {
   m_param = statusUserInput;
 }
Exemple #8
0
    public void SetMessageType(Opal_API.OpalMessageType type)
    {
      Opal_API.OpalFreeMessage(ref m_message);

      m_message = new Opal_API.OpalMessage();  
      
      switch(type)
      {
        case Opal_API.OpalMessageType.OpalCmdSetGeneralParameters:
          m_generalParams = new OpalParamGeneralRef(m_message.m_param.m_general);
          break;
        case Opal_API.OpalMessageType.OpalCmdSetProtocolParameters:
          m_protocolParams = new OpalParamProtocolRef(m_message.m_param.m_protocol);
          break;
        case Opal_API.OpalMessageType.OpalCmdRegistration:
          m_registrationInfo = new OpalParamRegistrationRef(m_message.m_param.m_registrationInfo);
          break;
        case Opal_API.OpalMessageType.OpalIndRegistration:
          m_registrationStatus = new OpalStatusRegistrationRef(m_message.m_param.m_registrationStatus);
          break;
        case Opal_API.OpalMessageType.OpalCmdSetUpCall:
        case Opal_API.OpalMessageType.OpalIndProceeding:
        case Opal_API.OpalMessageType.OpalIndAlerting:
        case Opal_API.OpalMessageType.OpalIndEstablished:
        case Opal_API.OpalMessageType.OpalIndCompletedIVR:
          m_callSetUp = new OpalParamSetUpCallRef(m_message.m_param.m_callSetUp);
          break;
        case Opal_API.OpalMessageType.OpalIndIncomingCall:
          m_incomingCall = new OpalStatusIncomingCallRef(m_message.m_param.m_incomingCall);
          break;
        case Opal_API.OpalMessageType.OpalCmdAlerting:
        case Opal_API.OpalMessageType.OpalCmdAnswerCall:
          m_answerCall = new OpalParamAnswerCallRef(m_message.m_param.m_answerCall);
          break;
        case Opal_API.OpalMessageType.OpalIndUserInput:
        case Opal_API.OpalMessageType.OpalCmdUserInput:
          m_userInput = new OpalStatusUserInputRef(m_message.m_param.m_userInput);
          break;
        case Opal_API.OpalMessageType.OpalIndMessageWaiting:
          m_messageWaiting = new OpalStatusMessageWaitingRef(m_message.m_param.m_messageWaiting);
          break;
        case Opal_API.OpalMessageType.OpalIndLineAppearance:
          m_lineAppearance = new OpalStatusLineAppearanceRef(m_message.m_param.m_lineAppearance);
          break;
        case Opal_API.OpalMessageType.OpalIndCallCleared:
          m_callCleared = new OpalStatusCallClearedRef(m_message.m_param.m_callCleared);
          break;
        case Opal_API.OpalMessageType.OpalCmdClearCall:
          m_clearCall = new OpalParamCallClearedRef(m_message.m_param.m_clearCall);
          break;
        case Opal_API.OpalMessageType.OpalIndMediaStream:
        case Opal_API.OpalMessageType.OpalCmdMediaStream:
          m_mediaStream = new OpalStatusMediaStreamRef(m_message.m_param.m_mediaStream);
          break;
        case Opal_API.OpalMessageType.OpalCmdSetUserData:
          m_setUserData = new OpalParamSetUserDataRef(m_message.m_param.m_setUserData);
          break;
        case Opal_API.OpalMessageType.OpalCmdStartRecording:
          m_recording = new OpalParamRecordingRef(m_message.m_param.m_recording);
          break;
        case Opal_API.OpalMessageType.OpalIndTransferCall:
          m_transferStatus = new OpalStatusTransferCallRef(m_message.m_param.m_transferStatus);
          break;
        default:
          break;

      }
      m_message.m_type = type;
    }
Exemple #9
0
    /// <summary>
    /// Clear a call using OpalCmdClearCall via OpalSendMessage()    
    /// </summary>
    /// <param name="callToken">
    /// Call token for call being cleared.
    /// </param>
    /// <param name="reason">
    /// Code for the call termination, see OpalCmdClearCall.
    /// </param>    
    public bool ClearCall(string callToken, Opal_API.OpalCallEndReason reason = Opal_API.OpalCallEndReason.OpalCallEndedByLocalUser)
    {
      OpalMessageRef message = new OpalMessageRef(Opal_API.OpalMessageType.OpalCmdClearCall);
      OpalMessageRef response = new OpalMessageRef();

      OpalParamCallClearedRef param = message.GetClearCall();
      param.CallToken = callToken;
      param.Reason = reason;

      return SendMessage(message, response);
    }
Exemple #10
0
 public OpalParamAnswerCallRef(Opal_API.OpalParamAnswerCall paramAnswerCall)
 {
   m_param = paramAnswerCall;
 }
Exemple #11
0
 public OpalStatusIncomingCallRef(Opal_API.OpalStatusIncomingCall statusIncomingCall)
 {
   m_param = statusIncomingCall;
 }
Exemple #12
0
 public OpalParamSetUpCallRef(Opal_API.OpalParamSetUpCall paramSetupCall)
 {
   m_param = paramSetupCall;
 }
Exemple #13
0
 public OpalStatusRegistrationRef(Opal_API.OpalStatusRegistration statusRegistration)
 {
   m_param = statusRegistration;
 }
Exemple #14
0
 public OpalStatusTransferCallRef(Opal_API.OpalStatusTransferCall statusTransferCall)
 {
   m_param = statusTransferCall;
 }
Exemple #15
0
 public OpalStatusMessageWaitingRef(Opal_API.OpalStatusMessageWaiting statusMessageWaiting)
 {
   m_param = statusMessageWaiting;
 }
Exemple #16
0
 public OpalMessageRef(Opal_API.OpalMessageType type = Opal_API.OpalMessageType.OpalIndCommandError)
 {       
    SetMessageType(type);
 }
Exemple #17
0
 public OpalStatusLineAppearanceRef(Opal_API.OpalStatusLineAppearance statusLineAppearance)
 {
   m_param = statusLineAppearance;
 }
Exemple #18
0
    public delegate int OpalMessageAvailableFunction([MarshalAs(UnmanagedType.LPStruct)] Opal_API.OpalMessage message); /**< Message that has become available. */   

    public OpalParamGeneralRef(Opal_API.OpalParamGeneral paramGeneral)
    {
      m_opalParamGeneral = paramGeneral;
    }
Exemple #19
0
 public OpalParamProtocolRef(Opal_API.OpalParamProtocol paramProtocol)
 {
   m_param = paramProtocol;
 }