⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cstatst2.cpp

📁 csta协议的开发
💻 CPP
📖 第 1 页 / 共 4 页
字号:
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 + -