Пример #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);
Пример #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();
        }
Пример #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);
Пример #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();
        }
Пример #5
0
 public static extern ACSFunctionRet_t attMonitorFilterExt(ref PrivateData_t privateData, byte privateFilter);
Пример #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);
Пример #7
0
 public static extern ACSFunctionRet_t attQueryTimeOfDay(ref PrivateData_t privateData);
Пример #8
0
 public static extern ACSFunctionRet_t attV6SupervisorAssistCall(ref PrivateData_t privateData, [MarshalAs(UnmanagedType.LPStr)] string split, ref ATTUserToUserInfo_t userInfo);
Пример #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);
Пример #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);
Пример #11
0
 public static extern ACSFunctionRet_t attV6DirectAgentCall(ref PrivateData_t privateData, [MarshalAs(UnmanagedType.LPStr)] string split, byte priorityCalling, ref ATTUserToUserInfo_t userInfo);
Пример #12
0
 public static extern ACSFunctionRet_t attMonitorStopOnCall(ref PrivateData_t privateData, int monitorCrossRefId, ref ConnectionID_t call);
Пример #13
0
 public static extern ACSFunctionRet_t attSysStat(ref PrivateData_t privateData, byte linkStatusReq);
Пример #14
0
 public static extern ACSFunctionRet_t attQueryVdnMeasurements(ref PrivateData_t privateData, [MarshalAs(UnmanagedType.LPStr)] string device, ref ATTVdnMeasurementsPresent_t requestItems, short interval);
Пример #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);
Пример #16
0
 public static extern ACSFunctionRet_t attQueryTrunkGroup(ref PrivateData_t privateData, [MarshalAs(UnmanagedType.LPStr)] string device);
Пример #17
0
 public static extern ACSFunctionRet_t attV6SetAgentState(ref PrivateData_t privateData, ATTWorkMode_t workMode, int reasonCode, byte enablePending);
Пример #18
0
 public static extern ACSFunctionRet_t attSelectiveListeningRetrieve(ref PrivateData_t privateData, ref ConnectionID_t subjectConnection, byte allParties, ref ConnectionID_t selectedParty);
Пример #19
0
 public static extern ACSFunctionRet_t attV6ConsultationCall(ref PrivateData_t privateData, [MarshalAs(UnmanagedType.LPStr)] string destRoute, bool priorityCalling, ref ATTUserToUserInfo_t userInfo);
Пример #20
0
 public static extern ACSFunctionRet_t attSetAgentStateExt(ref PrivateData_t privateData, ATTWorkMode_t workMode, int reasonCode);
Пример #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);
Пример #22
0
 public static extern RetCode_t acsCloseStream(
     ACSHandle_t acsHandle,
     InvokeID_t invokeID,
     PrivateData_t priv);
Пример #23
0
 public static extern ACSFunctionRet_t attV6ReconnectCall(ref PrivateData_t privateData, ATTDropResource_t dropResource, ref ATTUserToUserInfo_t userInfo);
Пример #24
0
 public static extern ACSFunctionRet_t attClearConnection(ref PrivateData_t privateData, ATTDropResource_t dropResource, ref ATTV5UserToUserInfo_t userInfo);
Пример #25
0
 public static extern ACSFunctionRet_t attSetBillRate(ref PrivateData_t privateData, ref ConnectionID_t call, ATTBillType_t billType, float billRate);
Пример #26
0
 public static extern ACSFunctionRet_t attQueryCallClassifier(ref PrivateData_t privateData);
Пример #27
0
 public static extern RetCode_t acsAbortStream(
     ACSHandle_t acsHandle,
     PrivateData_t privateData);
Пример #28
0
 public static extern ACSFunctionRet_t attQueryUCID(ref PrivateData_t privateData, ref ConnectionID_t call);
Пример #29
0
 public static extern RetCode_t acsSetHeartbeatInterval(
     ACSHandle_t acsHandle,
     InvokeID_t invokeID,
     ushort heartbeatInterval,
     PrivateData_t privateData);
Пример #30
0
 public static extern ACSFunctionRet_t attSetAdviceOfCharge(ref PrivateData_t privateData, byte flag);