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);
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(); }
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);
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(); }
public static extern ACSFunctionRet_t attMonitorFilterExt(ref PrivateData_t privateData, byte privateFilter);
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);
public static extern ACSFunctionRet_t attQueryTimeOfDay(ref PrivateData_t privateData);
public static extern ACSFunctionRet_t attV6SupervisorAssistCall(ref PrivateData_t privateData, [MarshalAs(UnmanagedType.LPStr)] string split, ref ATTUserToUserInfo_t userInfo);
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);
public static extern ACSFunctionRet_t attSingleStepConferenceCall(ref PrivateData_t privateData, ref ConnectionID_t activeCall, [MarshalAs(UnmanagedType.LPStr)] string deviceToBeJoin, ATTParticipationType_t participationType, byte alertDestination);
public static extern ACSFunctionRet_t attV6DirectAgentCall(ref PrivateData_t privateData, [MarshalAs(UnmanagedType.LPStr)] string split, byte priorityCalling, ref ATTUserToUserInfo_t userInfo);
public static extern ACSFunctionRet_t attMonitorStopOnCall(ref PrivateData_t privateData, int monitorCrossRefId, ref ConnectionID_t call);
public static extern ACSFunctionRet_t attSysStat(ref PrivateData_t privateData, byte linkStatusReq);
public static extern ACSFunctionRet_t attQueryVdnMeasurements(ref PrivateData_t privateData, [MarshalAs(UnmanagedType.LPStr)] string device, ref ATTVdnMeasurementsPresent_t requestItems, short interval);
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);
public static extern ACSFunctionRet_t attQueryTrunkGroup(ref PrivateData_t privateData, [MarshalAs(UnmanagedType.LPStr)] string device);
public static extern ACSFunctionRet_t attV6SetAgentState(ref PrivateData_t privateData, ATTWorkMode_t workMode, int reasonCode, byte enablePending);
public static extern ACSFunctionRet_t attSelectiveListeningRetrieve(ref PrivateData_t privateData, ref ConnectionID_t subjectConnection, byte allParties, ref ConnectionID_t selectedParty);
public static extern ACSFunctionRet_t attV6ConsultationCall(ref PrivateData_t privateData, [MarshalAs(UnmanagedType.LPStr)] string destRoute, bool priorityCalling, ref ATTUserToUserInfo_t userInfo);
public static extern ACSFunctionRet_t attSetAgentStateExt(ref PrivateData_t privateData, ATTWorkMode_t workMode, int reasonCode);
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);
public static extern RetCode_t acsCloseStream( ACSHandle_t acsHandle, InvokeID_t invokeID, PrivateData_t priv);
public static extern ACSFunctionRet_t attV6ReconnectCall(ref PrivateData_t privateData, ATTDropResource_t dropResource, ref ATTUserToUserInfo_t userInfo);
public static extern ACSFunctionRet_t attClearConnection(ref PrivateData_t privateData, ATTDropResource_t dropResource, ref ATTV5UserToUserInfo_t userInfo);
public static extern ACSFunctionRet_t attSetBillRate(ref PrivateData_t privateData, ref ConnectionID_t call, ATTBillType_t billType, float billRate);
public static extern ACSFunctionRet_t attQueryCallClassifier(ref PrivateData_t privateData);
public static extern RetCode_t acsAbortStream( ACSHandle_t acsHandle, PrivateData_t privateData);
public static extern ACSFunctionRet_t attQueryUCID(ref PrivateData_t privateData, ref ConnectionID_t call);
public static extern RetCode_t acsSetHeartbeatInterval( ACSHandle_t acsHandle, InvokeID_t invokeID, ushort heartbeatInterval, PrivateData_t privateData);
public static extern ACSFunctionRet_t attSetAdviceOfCharge(ref PrivateData_t privateData, byte flag);