Ejemplo n.º 1
0
 public static extern RetCode_t acsGetEventBlock(
     ACSHandle_t acsHandle,
     [In, Out, MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Csta.EventBuffer_t))] Csta.EventBuffer_t eventBuf,
     ref ushort eventBufSize,
     [In, Out]
     PrivateData_t privData,
     out ushort numEvents);
Ejemplo n.º 2
0
        public void OpenStream()
        {
            _timerWakUp = new Timer(Callback, this, 60 * 1000, 60 * 1000 * 10);
            Log.DebugFormat("{0} : Open stream ", LinkName);
            _acsHandle = 0;
            _invokeId  = 0;
            if (MainLoopResult != null)
            {
                Log.DebugFormat("{0} : Wait last main_loop_result", LinkName);
                MainLoopResult.AsyncWaitHandle.WaitOne(10000);
                MainLoopResult = null;
            }
            _callBackAnkor = EventCallBack;
            ACSFunctionRet_t ret;

            lock (GlobalLock)
            {
                var pd = new PrivateData_t {
                    vendor = "VERSION"
                };
                pd.Set(PrivateVersion);
                ret = NativeMethods.acsOpenStream(
                    out _acsHandle,
                    InvokeIDType_t.APP_GEN_ID,
                    0,
                    StreamType_t.stCsta,
                    Server,
                    Login,
                    Password,
                    AppName,
                    0,
                    ApiVersion,
                    SendQSize,
                    SendExtraBufs,
                    RecvQSize,
                    RecvExtraBufs,
                    ref pd
                    );
            }
            if (ret == ACSFunctionRet_t.ACSPOSITIVE_ACK)
            {
                NativeMethods.acsSetESR(_acsHandle, _callBackAnkor, 0, true);
            }

            _waitClient.WaitOne();
            foreach (var monitorEventCollection in Monitors)
            {
                monitorEventCollection.Value.Dispose();
            }
            Monitors.Clear();
        }
Ejemplo n.º 3
0
 public static extern RetCode_t acsOpenStream(
     out ACSHandle_t acsHandle,
     InvokeIDType_t invokeIDType,
     InvokeID_t invokeID,
     StreamType_t streamType,
     ref ServerID_t serverID,
     ref LoginID_t loginID,
     ref Passwd_t passwd,
     ref AppName_t applicationName,
     Level_t acsLevelReq,
     ref Version_t apiVer,
     ushort sendQSize,
     ushort sendExtraBufs,
     ushort recvQSize,
     ushort recvExtraBufs,
     PrivateData_t priv);
Ejemplo n.º 4
0
        public void AbortStream()
        {
            Log.DebugFormat("{0} : Abort stream ", LinkName);
            StatusConnection = StatusConection.Close;
            if (_acsHandle != 0)
            {
                var pd = new PrivateData_t();
                NativeMethods.acsAbortStream(AcsHandle, ref pd);

                /*if (ret != ACSFunctionRet_t.ACSPOSITIVE_ACK)
                 * {
                 *  throw new Exeption("AbortStream", ret);
                 * }*/
            }
            AlertClose();
        }
Ejemplo n.º 5
0
 public static extern ACSFunctionRet_t attMonitorFilterExt(ref PrivateData_t privateData, byte privateFilter);
Ejemplo n.º 6
0
 public static extern ACSFunctionRet_t attSendDTMFToneExt(ref PrivateData_t privateData, ref ConnectionID_t sender, ref ATTConnIDList_t receivers, [MarshalAs(UnmanagedType.LPStr)] string tones, short toneDuration, short pauseDuration);
Ejemplo n.º 7
0
 public static extern ACSFunctionRet_t attQueryTimeOfDay(ref PrivateData_t privateData);
Ejemplo n.º 8
0
 public static extern ACSFunctionRet_t attV6SupervisorAssistCall(ref PrivateData_t privateData, [MarshalAs(UnmanagedType.LPStr)] string split, ref ATTUserToUserInfo_t userInfo);
Ejemplo n.º 9
0
 public static extern ACSFunctionRet_t attV7RouteSelect(ref PrivateData_t privateData, [MarshalAs(UnmanagedType.LPStr)] string callingDevice, [MarshalAs(UnmanagedType.LPStr)] string directAgentCallSplit, byte priorityCalling, [MarshalAs(UnmanagedType.LPStr)] string destRoute, ref ATTUserCollectCode_t collectCode, ref ATTUserProvidedCode_t userProvidedCode, ref ATTUserToUserInfo_t userInfo, ATTRedirectType_t networkredirect);
Ejemplo n.º 10
0
 public static extern ACSFunctionRet_t attSingleStepConferenceCall(ref PrivateData_t privateData, ref ConnectionID_t activeCall, [MarshalAs(UnmanagedType.LPStr)] string deviceToBeJoin, ATTParticipationType_t participationType, byte alertDestination);
Ejemplo n.º 11
0
 public static extern ACSFunctionRet_t attV6DirectAgentCall(ref PrivateData_t privateData, [MarshalAs(UnmanagedType.LPStr)] string split, byte priorityCalling, ref ATTUserToUserInfo_t userInfo);
Ejemplo n.º 12
0
 public static extern ACSFunctionRet_t attMonitorStopOnCall(ref PrivateData_t privateData, int monitorCrossRefId, ref ConnectionID_t call);
Ejemplo n.º 13
0
 public static extern ACSFunctionRet_t attSysStat(ref PrivateData_t privateData, byte linkStatusReq);
Ejemplo n.º 14
0
 public static extern ACSFunctionRet_t attQueryVdnMeasurements(ref PrivateData_t privateData, [MarshalAs(UnmanagedType.LPStr)] string device, ref ATTVdnMeasurementsPresent_t requestItems, short interval);
Ejemplo n.º 15
0
 public static extern ACSFunctionRet_t attQueryAgentMeasurements(ref PrivateData_t privateData, [MarshalAs(UnmanagedType.LPStr)] string agentId, ATTAgentTypeID_t typeId, ATTSplitSkill_t splitSkill, ref ATTAgentMeasurementsPresent_t requestItems, short interval);
Ejemplo n.º 16
0
 public static extern ACSFunctionRet_t attQueryTrunkGroup(ref PrivateData_t privateData, [MarshalAs(UnmanagedType.LPStr)] string device);
Ejemplo n.º 17
0
 public static extern ACSFunctionRet_t attV6SetAgentState(ref PrivateData_t privateData, ATTWorkMode_t workMode, int reasonCode, byte enablePending);
Ejemplo n.º 18
0
 public static extern ACSFunctionRet_t attSelectiveListeningRetrieve(ref PrivateData_t privateData, ref ConnectionID_t subjectConnection, byte allParties, ref ConnectionID_t selectedParty);
Ejemplo n.º 19
0
 public static extern ACSFunctionRet_t attV6ConsultationCall(ref PrivateData_t privateData, [MarshalAs(UnmanagedType.LPStr)] string destRoute, bool priorityCalling, ref ATTUserToUserInfo_t userInfo);
Ejemplo n.º 20
0
 public static extern ACSFunctionRet_t attSetAgentStateExt(ref PrivateData_t privateData, ATTWorkMode_t workMode, int reasonCode);
Ejemplo n.º 21
0
 public static extern ACSFunctionRet_t attV6MakePredictiveCall(ref PrivateData_t privateData, bool priorityCalling, short maxRings, ATTAnswerTreat_t answerTreat, [MarshalAs(UnmanagedType.LPStr)] string destRoute, ref ATTUserToUserInfo_t userInfo);
Ejemplo n.º 22
0
 public static extern RetCode_t acsCloseStream(
     ACSHandle_t acsHandle,
     InvokeID_t invokeID,
     PrivateData_t priv);
Ejemplo n.º 23
0
 public static extern ACSFunctionRet_t attV6ReconnectCall(ref PrivateData_t privateData, ATTDropResource_t dropResource, ref ATTUserToUserInfo_t userInfo);
Ejemplo n.º 24
0
 public static extern ACSFunctionRet_t attClearConnection(ref PrivateData_t privateData, ATTDropResource_t dropResource, ref ATTV5UserToUserInfo_t userInfo);
Ejemplo n.º 25
0
 public static extern ACSFunctionRet_t attSetBillRate(ref PrivateData_t privateData, ref ConnectionID_t call, ATTBillType_t billType, float billRate);
Ejemplo n.º 26
0
 public static extern ACSFunctionRet_t attQueryCallClassifier(ref PrivateData_t privateData);
Ejemplo n.º 27
0
 public static extern RetCode_t acsAbortStream(
     ACSHandle_t acsHandle,
     PrivateData_t privateData);
Ejemplo n.º 28
0
 public static extern ACSFunctionRet_t attQueryUCID(ref PrivateData_t privateData, ref ConnectionID_t call);
Ejemplo n.º 29
0
 public static extern RetCode_t acsSetHeartbeatInterval(
     ACSHandle_t acsHandle,
     InvokeID_t invokeID,
     ushort heartbeatInterval,
     PrivateData_t privateData);
Ejemplo n.º 30
0
 public static extern ACSFunctionRet_t attSetAdviceOfCharge(ref PrivateData_t privateData, byte flag);