📄 cstatst2.cpp
字号:
CString eventString;
if (m_bAutoKeepAlive)
{
m_bAutoKeepAlive = FALSE;
if (my_periodicTimer != 0)
{
TRACE("Timer killed by AutoKeepalive\n");
::KillTimer(NULL, my_periodicTimer);
DisplayEventTitle ("AutoKeepAlive Stopped");
}
}
else
{
m_bAutoKeepAlive = TRUE;
my_periodicTimer = ::SetTimer(NULL, 0, 30000, AutoKeepAliveTimer);
DisplayEventTitle ("AutoKeepAlive Started");
}
return;
}
//--------------------------------------------
char Conv_Ascii_to_Hex(char val) {
char strconvhex[17] = "0123456789abcdef";
for(char i=0;i<17;i++){
if (val == strconvhex[i]) return i;
}
return 0;
}
// **************************************************************************
// Added by G.L. Sept 22 98
// CsatEscOtherOperation
// **************************************************************************
void CMainWind:: CstaEscOtherOperation()
{
CEcsOtherOperation dlg;
char privData[SIZE_OF_ALCATEL_PRIVATE_DATA];
memset (privData,0,SIZE_OF_ALCATEL_PRIVATE_DATA);
if (dlg.DoModal() != IDOK) return;
strcpy(((PrivateData_t*)privData)->vendor, "Alcatel");
unsigned short lg = sizeof (long) + // 4 for object id
sizeof(OtherOperation_t);
((PrivateData_t*)privData)->length = lg;
OtherOperation_t my_otherOperation;
OtherPrivateData_t my_otherPrivateData;
my_otherOperation.length = dlg.m_cPrivateData.GetLength()/2;
/*
strcpy ((char*) my_otherOperation.otherOperation,(char*)(LPCSTR)dlg.m_cPrivateData);
*/
int i;
for ( i = 0 ; i <= 2*my_otherOperation.length ; i++) // BDHba12443
{
my_otherOperation.otherOperation[i] = 16 * Conv_Ascii_to_Hex(dlg.m_cPrivateData[i*2]) + Conv_Ascii_to_Hex(dlg.m_cPrivateData[i*2+1]);
}
/**/
my_otherPrivateData.lengthPrivateIdentifier = dlg.m_cPrivateIdentifier.GetLength()/2;
for ( i = 0 ; i <= 2*my_otherPrivateData.lengthPrivateIdentifier ; i++) // BDHba12443
{
my_otherPrivateData.privateIdentifier[i] = 16 * Conv_Ascii_to_Hex(dlg.m_cPrivateIdentifier[i*2]) + Conv_Ascii_to_Hex(dlg.m_cPrivateIdentifier[i*2+1]);
}
// strcpy (my_otherPrivateData.privateIdentifier,dlg.m_cPrivateIdentifier);
memcpy (my_otherPrivateData.privateData , (char*)&my_otherOperation,sizeof (OtherOperation_t));
// my_otherPrivateData.lengthPrivateIdentifier = dlg.m_cPrivateIdentifier.GetLength()/2;
my_otherPrivateData.lengthPrivateData = dlg.m_cPrivateData.GetLength()/2;
AlcatelCstaPrivObject_t my_alcatelCstaPrivObject;
my_alcatelCstaPrivObject.objectId = otherOperation_Id;
my_alcatelCstaPrivObject.u.otherPrivateData = my_otherPrivateData;
memcpy (((PrivateData_t*)privData)->data, (char*)&my_alcatelCstaPrivObject, lg);
m_nRetCode = cstaEscapeService (m_acsHandle,
(InvokeID_t)0,
(PrivateData_t*)privData);
if (m_nRetCode < 0)
{
MessageBoxError ("cstaEscapeService Other Operation", m_nRetCode);
return;
}
DisplayEventTitle ("CSTA Escape Service : Other Operation");
return;
}
// **************************************************************************
// Added by G.L. Sept 30 98
// CstaEcsServiceRegisterRequest
// **************************************************************************
void CMainWind:: CstaEcsServiceRegisterRequest()
{
CEscServiceRegisterRequest dlg;
char privData[SIZE_OF_ALCATEL_PRIVATE_DATA];
memset (privData,0,SIZE_OF_ALCATEL_PRIVATE_DATA);
if (dlg.DoModal() != IDOK) return;
strcpy(((PrivateData_t*)privData)->vendor, "Alcatel");
unsigned short lg = sizeof (long) + // 4 for object id
sizeof(ServiceRegisterRequest_t);
((PrivateData_t*)privData)->length = lg;
ServiceRegisterRequest_t my_serviceRegisterRequest;
my_serviceRegisterRequest.ChoiceId = serviceRegisterRequestArgumentId;
my_serviceRegisterRequest.u.serviceRegisterRequestArgument.serviceVersionId = dlg.m_iServiceVersionID;
AlcatelCstaPrivObject_t my_alcatelCstaPrivObject;
my_alcatelCstaPrivObject.objectId = serviceRegisterRequest_Id;
my_alcatelCstaPrivObject.u.serviceRegisterRequest = my_serviceRegisterRequest;
memcpy (((PrivateData_t*)privData)->data, (char*)&my_alcatelCstaPrivObject, lg);
m_nRetCode = cstaEscapeService (m_acsHandle,
(InvokeID_t)0,
(PrivateData_t*)privData);
if (m_nRetCode < 0)
{
MessageBoxError ("cstaEscapeService Service Register Request", m_nRetCode);
return;
}
DisplayEventTitle ("CSTA Escape Service : Service Register Request");
return;
}
// **************************************************************************
// Added by G.L. Sept 30 98
// CstaEcsServiceRegisterCancel
// **************************************************************************
void CMainWind:: CstaEcsServiceRegisterCancel()
{
CEscServiceRegisterCancel dlg;
char privData[SIZE_OF_ALCATEL_PRIVATE_DATA];
memset (privData,0,SIZE_OF_ALCATEL_PRIVATE_DATA);
if (dlg.DoModal() != IDOK) return;
strcpy(((PrivateData_t*)privData)->vendor, "Alcatel");
unsigned short lg = sizeof (long) + // 4 for object id
sizeof(ServiceRegisterCancel_t);
((PrivateData_t*)privData)->length = lg;
ServiceRegisterCancel_t my_serviceRegisterCancel;
strcpy (my_serviceRegisterCancel.serviceRegisterId.serviceRegisterId, (char*)(LPCSTR)dlg.m_sServiceRegisterID);
my_serviceRegisterCancel.serviceRegisterId.length = dlg.m_sServiceRegisterID.GetLength();
AlcatelCstaPrivObject_t my_alcatelCstaPrivObject;
my_alcatelCstaPrivObject.objectId = serviceRegisterCancel_Id;
my_alcatelCstaPrivObject.u.serviceRegisterCancel = my_serviceRegisterCancel;
memcpy (((PrivateData_t*)privData)->data, (char*)&my_alcatelCstaPrivObject, lg);
m_nRetCode = cstaEscapeService (m_acsHandle,
(InvokeID_t)0,
(PrivateData_t*)privData);
if (m_nRetCode < 0)
{
MessageBoxError ("cstaEwscapeService Service Register Cancel", m_nRetCode);
return;
}
DisplayEventTitle ("CSTA Escape Service : Service Register Cancel");
return;
}
/*RA CDHva54067+*/
#ifdef PREMIUM
#include "extends_premium.cpp"
#else
#include "extends.cpp"
#endif
/*
// **************************************************************************
// Added by G.L. Oct 12 98
// CstaEcsSetDateAndTime
// **************************************************************************
void CMainWind::CstaEcsSetDateAndTime()
{
EscSetDateAndTime dlg;
char privData[SIZE_OF_ALCATEL_PRIVATE_DATA];
memset (privData,0,SIZE_OF_ALCATEL_PRIVATE_DATA);
if (dlg.DoModal() != IDOK) return;
strcpy(((PrivateData_t*)privData)->vendor, "Alcatel");
unsigned short lg = sizeof (long) + // 4 for object id
sizeof(GeneralizedTime_t);
((PrivateData_t*)privData)->length = lg;
AlcatelCstaPrivObject_t my_alcatelCstaPrivObject;
my_alcatelCstaPrivObject.objectId = dateAndTimeSetting_Id;
memcpy (my_alcatelCstaPrivObject.u.dateAndTimeSetting,
dlg.m_cYear + dlg.m_cMonth + dlg.m_cDay + dlg.m_cHour + dlg.m_cMinute + dlg.m_cSecond,
14);
memcpy (((PrivateData_t*)privData)->data, (char*)&my_alcatelCstaPrivObject, lg);
m_nRetCode = cstaEscapeService (m_acsHandle,
(InvokeID_t)0,
(PrivateData_t*)privData);
if (m_nRetCode < 0)
{
MessageBoxError ("cstaEscapeService Set Date and Time", m_nRetCode);
return;
}
DisplayEventTitle ("CSTA Escape Service : Set Date and Time");
return;
}
// **************************************************************************
// Added by G.L. Jan 21 99
// CstaEcsStartListening
// **************************************************************************
void CMainWind::CstaEcsStartListening()
{
StartListeningDlg dlg;
char privData[SIZE_OF_ALCATEL_PRIVATE_DATA];
memset (privData,0,SIZE_OF_ALCATEL_PRIVATE_DATA);
if (dlg.DoModal() != IDOK) return;
strcpy(((PrivateData_t*)privData)->vendor, "Alcatel");
unsigned short lg = sizeof (long) + // 4 for object id
sizeof(StartListeningMessage_t);
((PrivateData_t*)privData)->length = lg;
StartListeningMessage_t my_startListeningMessage;
strcpy (my_startListeningMessage.listenedDevice, dlg.m_sDeviceID);
my_startListeningMessage.pcmCrystalNumber = dlg.m_iPcmCristal;
my_startListeningMessage.pcmCouplerNumber = dlg.m_iPcmCoupler;
my_startListeningMessage.pcmTimeSlot = dlg.m_iPcmTimeSlot;
AlcatelCstaPrivObject_t my_alcatelCstaPrivObject;
my_alcatelCstaPrivObject.objectId = startListeningMessage_Id;
my_alcatelCstaPrivObject.u.startListeningMessage = my_startListeningMessage;
memcpy (((PrivateData_t*)privData)->data, (char*)&my_alcatelCstaPrivObject, lg);
m_nRetCode = cstaEscapeService (m_acsHandle,
(InvokeID_t)0,
(PrivateData_t*)privData);
if (m_nRetCode < 0)
{
MessageBoxError ("cstaEscapeService Start listening (NICE)", m_nRetCode);
return;
}
DisplayEventTitle ("CSTA Escape Service : Start listening (NICE)");
return;
}
// **************************************************************************
// Added by G.L. Jan 21 99
// CstaEcsStopListening
// **************************************************************************
void CMainWind::CstaEcsStopListening()
{
StopListening dlg;
char privData[SIZE_OF_ALCATEL_PRIVATE_DATA];
memset (privData,0,SIZE_OF_ALCATEL_PRIVATE_DATA);
if (dlg.DoModal() != IDOK) return;
strcpy(((PrivateData_t*)privData)->vendor, "Alcatel");
unsigned short lg = sizeof (long) + // 4 for object id
sizeof(StopListeningMessage_t);
((PrivateData_t*)privData)->length = lg;
StopListeningMessage_t my_stopListeningMessage;
strcpy (my_stopListeningMessage.listenedDevice, dlg.m_sDeviceId);
AlcatelCstaPrivObject_t my_alcatelCstaPrivObject;
my_alcatelCstaPrivObject.objectId = stopListeningMessage_Id;
my_alcatelCstaPrivObject.u.stopListeningMessage = my_stopListeningMessage;
memcpy (((PrivateData_t*)privData)->data, (char*)&my_alcatelCstaPrivObject, lg);
m_nRetCode = cstaEscapeService (m_acsHandle,
(InvokeID_t)0,
(PrivateData_t*)privData);
if (m_nRetCode < 0)
{
MessageBoxError ("cstaEscapeService Stop listening (NICE)", m_nRetCode);
return;
}
DisplayEventTitle ("CSTA Escape Service : Stop listening (NICE)");
return;
}
// **************************************************************************
// Added by G.L. Jan 21 99
// CstaEcsBipTone
// **************************************************************************
void CMainWind::CstaEcsBipTone()
{
CBipTone dlg;
char privData[SIZE_OF_ALCATEL_PRIVATE_DATA];
memset (privData,0,SIZE_OF_ALCATEL_PRIVATE_DATA);
if (dlg.DoModal() != IDOK) return;
strcpy(((PrivateData_t*)privData)->vendor, "Alcatel");
unsigned short lg = sizeof (long) + // 4 for object id
sizeof(BipToneGeneration_t);
((PrivateData_t*)privData)->length = lg;
BipToneGeneration_t my_BipToneGeneration;
strcpy (my_BipToneGeneration.bippedDevice, dlg.m_sDeviceId);
my_BipToneGeneration.tonality = dlg.m_ITonality;
my_BipToneGeneration.presenceTimer = dlg.m_IPresenceTimer;
my_BipToneGeneration.silenceTimer = dlg.m_ISilenceTimer;
AlcatelCstaPrivObject_t my_alcatelCstaPrivObject;
my_alcatelCstaPrivObject.objectId = bipToneGeneration_Id;
my_alcatelCstaPrivObject.u.bipToneGeneration = my_BipToneGeneration;
memcpy (((PrivateData_t*)privData)->data, (char*)&my_alcatelCstaPrivObject, lg);
m_nRetCode = cstaEscapeService (m_acsHandle,
(InvokeID_t)0,
(PrivateData_t*)privData);
if (m_nRetCode < 0)
{
MessageBoxError ("cstaEscapeService Bip Tone Generation (NICE)", m_nRetCode);
return;
}
DisplayEventTitle ("CSTA Escape Service : Bip Tone Generation (NICE)");
return;
}*/
/*RA CDHva54067-*/
// **************************************************************************
// Added by G.L. Jan 21 99
// CctreatmentRequest
// **************************************************************************
void CMainWind::CctreatmentRequest()
{
CCTrteatmentType dlg;
char privData[SIZE_OF_ALCATEL_PRIVATE_DATA];
memset (privData,0,SIZE_OF_ALCATEL_PRIVATE_DATA);
if (dlg.DoModal() != IDOK) return;
strcpy(((PrivateData_t*)privData)->vendor, "Alcatel");
unsigned short lg = sizeof (long) + // 4 for object id
sizeof(TreatmentRequest_t);
((PrivateData_t*)privData)->length = lg;
TreatmentRequest_t my_TreatmentRequest;
strcpy (my_TreatmentRequest.u.treatmentRequestArgument.agentNumber,dlg.m_sAgentNumber);
my_TreatmentRequest.u.treatmentRequestArgument.actionType = dlg.m_bActionType;
my_TreatmentRequest.u.treatmentRequestArgument.applicationType = (ApplicationType_t)dlg.m_iApplicationType;
AlcatelCstaPrivObject_t my_alcatelCstaPrivObject;
my_alcatelCstaPrivObject.objectId = treatmentRequest_Id;
my_alcatelCstaPrivObject.u.treatmentRequest = my_TreatmentRequest;
memcpy (((PrivateData_t*)privData)->data, (char*)&my_alcatelCstaPrivObject, lg);
m_nRetCode = cstaEscapeService (m_acsHandle,
(InvokeID_t)0,
(PrivateData_t*)privData);
if (m_nRetCode < 0)
{
MessageBoxError ("cstaEscapeService Treatment Request", m_nRetCode);
return;
}
DisplayEventTitle ("CSTA Escape Service : Treatment Request");
return;
}
// **************************************************************************
// Added by G.L. Jan 21 99
// CcPermanentListening
// **************************************************************************
void CMainWind::CcPermanentListening()
{
CPermanentListeningDevice dlg;
char privData[SIZE_OF_ALCATEL_PRIVATE_DATA];
memset (privData,0,SIZE_OF_ALCATEL_PRIVATE_DATA);
if (dlg.DoModal() != IDOK) return;
strcpy(((PrivateData_t*)privData)->vendor, "Alcatel");
unsigned short lg = sizeof (long) + // 4 for object id
sizeof(PermanentListening_t);
((PrivateData_t*)privData)->length = lg;
PermanentListening_t my_PermanentListening;
strcpy (my_PermanentListening.requestingDevice,dlg.m_sRequestingDevice);
strcpy (my_PermanentListening.listenAgentDevice,dlg.m_sListenAgentDevice);
AlcatelCstaPrivObject_t my_alcatelCstaPrivObject;
my_alcatelCstaPrivObject.objectId = permanentListening_Id;
my_alcatelCstaPrivObject.u.permanentListening = my_PermanentListening;
memcpy (((PrivateData_t*)privData)->data, (char*)&my_alcatelCstaPrivObject, lg);
m_nRetCode = cstaEscapeService (m_acsHandle,
(InvokeID_t)0,
(PrivateData_t*)privData);
if (m_nRetCode < 0)
{
MessageBoxError ("cstaEscapeService Permanent Listening", m_nRetCode);
return;
}
DisplayEventTitle ("CSTA Escape Service : Permanent Listening");
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -