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

📄 utilities.cpp

📁 Avaya AES Tsapi接口开发的 CallRouting 代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
				case CSTA_CALL_CLEARED:
				{
					*cs += "\n   cause=";
					csPtr = makeCSTAEventCauseStr( eventBufPtr->event.cstaUnsolicited.u.callCleared.cause );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   clearedCall=";
					csPtr = makeConnectionIDStr( &eventBufPtr->event.cstaUnsolicited.u.callCleared.clearedCall );
					*cs += csPtr->GetString();
					delete csPtr;
					break;
				}
				case CSTA_CONFERENCED:
				{
					*cs += "\n   cause=";
					csPtr = makeCSTAEventCauseStr( eventBufPtr->event.cstaUnsolicited.u.conferenced.cause );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   localConnectionInfo=";
					csPtr = makeLocalConnectionStateStr( eventBufPtr->event.cstaUnsolicited.u.conferenced.localConnectionInfo );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   primaryOldCall=";
					csPtr = makeConnectionIDStr( &eventBufPtr->event.cstaUnsolicited.u.conferenced.primaryOldCall );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   secondaryOldCall=";
					csPtr = makeConnectionIDStr( &eventBufPtr->event.cstaUnsolicited.u.conferenced.secondaryOldCall );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   addedParty=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.conferenced.addedParty );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   confController=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.conferenced.confController );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   conferenceConnections=";
					csPtr = makeConnectionListStr( &eventBufPtr->event.cstaUnsolicited.u.conferenced.conferenceConnections );
					*cs += csPtr->GetString();
					delete csPtr;
					break;
				}
				case CSTA_CONNECTION_CLEARED:
				{
					*cs += "\n   cause=";
					csPtr = makeCSTAEventCauseStr( eventBufPtr->event.cstaUnsolicited.u.connectionCleared.cause );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   localConnectionInfo=";
					csPtr = makeLocalConnectionStateStr( eventBufPtr->event.cstaUnsolicited.u.connectionCleared.localConnectionInfo );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   droppedConnection=";
					csPtr = makeConnectionIDStr( &eventBufPtr->event.cstaUnsolicited.u.connectionCleared.droppedConnection );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   releasingDevice=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.connectionCleared.releasingDevice );
					*cs += csPtr->GetString();
					delete csPtr;
					break;
				}
				case CSTA_DELIVERED:
				{
					*cs += "\n   cause=";
					csPtr = makeCSTAEventCauseStr( eventBufPtr->event.cstaUnsolicited.u.delivered.cause );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   localConnectionInfo=";
					csPtr = makeLocalConnectionStateStr( eventBufPtr->event.cstaUnsolicited.u.delivered.localConnectionInfo );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   connection=";
					csPtr = makeConnectionIDStr( &eventBufPtr->event.cstaUnsolicited.u.delivered.connection );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   alertingDevice=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.delivered.alertingDevice );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   lastRedirectionDevice=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.delivered.lastRedirectionDevice );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   calledDevice=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.delivered.calledDevice );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   callingDevice=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.delivered.callingDevice );
					*cs += csPtr->GetString();
					delete csPtr;
					break;
				}
				case CSTA_DIVERTED:
				{
					*cs += "\n   cause=";
					csPtr = makeCSTAEventCauseStr( eventBufPtr->event.cstaUnsolicited.u.diverted.cause );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   localConnectionInfo=";
					csPtr = makeLocalConnectionStateStr( eventBufPtr->event.cstaUnsolicited.u.diverted.localConnectionInfo );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   connection=";
					csPtr = makeConnectionIDStr( &eventBufPtr->event.cstaUnsolicited.u.diverted.connection );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   divertingDevice=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.diverted.divertingDevice );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   newDestination=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.diverted.newDestination );
					*cs += csPtr->GetString();
					delete csPtr;
					break;
				}
				case CSTA_ESTABLISHED:
				{
					*cs += "\n   cause=";
					csPtr = makeCSTAEventCauseStr( eventBufPtr->event.cstaUnsolicited.u.established.cause );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   localConnectionInfo=";
					csPtr = makeLocalConnectionStateStr( eventBufPtr->event.cstaUnsolicited.u.established.localConnectionInfo );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   establishedConnection=";
					csPtr = makeConnectionIDStr( &eventBufPtr->event.cstaUnsolicited.u.established.establishedConnection );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   answeringDevice=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.established.answeringDevice );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   lastRedirectionDevice=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.established.lastRedirectionDevice );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   calledDevice=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.established.calledDevice );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   callingDevice=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.established.callingDevice );
					*cs += csPtr->GetString();
					delete csPtr;
					break;
				}
				case CSTA_FAILED:
				{
					*cs += "\n   cause=";
					csPtr = makeCSTAEventCauseStr( eventBufPtr->event.cstaUnsolicited.u.failed.cause );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   localConnectionInfo=";
					csPtr = makeLocalConnectionStateStr( eventBufPtr->event.cstaUnsolicited.u.failed.localConnectionInfo );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   failedConnection=";
					csPtr = makeConnectionIDStr( &eventBufPtr->event.cstaUnsolicited.u.failed.failedConnection );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   calledDevice=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.failed.calledDevice );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   failingDevice=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.failed.failingDevice );
					*cs += csPtr->GetString();
					delete csPtr;
					break;
				}
				case CSTA_HELD:
				{
					*cs += "\n   cause=";
					csPtr = makeCSTAEventCauseStr( eventBufPtr->event.cstaUnsolicited.u.held.cause );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   localConnectionInfo=";
					csPtr = makeLocalConnectionStateStr( eventBufPtr->event.cstaUnsolicited.u.held.localConnectionInfo );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   heldConnection=";
					csPtr = makeConnectionIDStr( &eventBufPtr->event.cstaUnsolicited.u.held.heldConnection );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   holdingDevice=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.held.holdingDevice );
					*cs += csPtr->GetString();
					delete csPtr;
					break;
				}
				case CSTA_NETWORK_REACHED:
				{
					*cs += "\n   cause=";
					csPtr = makeCSTAEventCauseStr( eventBufPtr->event.cstaUnsolicited.u.networkReached.cause );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   localConnectionInfo=";
					csPtr = makeLocalConnectionStateStr( eventBufPtr->event.cstaUnsolicited.u.networkReached.localConnectionInfo );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   connection=";
					csPtr = makeConnectionIDStr( &eventBufPtr->event.cstaUnsolicited.u.networkReached.connection );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   calledDevice=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.networkReached.calledDevice );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   trunkUsed=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.networkReached.trunkUsed );
					*cs += csPtr->GetString();
					delete csPtr;
					break;
				}
				case CSTA_ORIGINATED:
				{
					*cs += "\n   cause=";
					csPtr = makeCSTAEventCauseStr( eventBufPtr->event.cstaUnsolicited.u.originated.cause );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   localConnectionInfo=";
					csPtr = makeLocalConnectionStateStr( eventBufPtr->event.cstaUnsolicited.u.originated.localConnectionInfo );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   originatedConnection=";
					csPtr = makeConnectionIDStr( &eventBufPtr->event.cstaUnsolicited.u.originated.originatedConnection );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   calledDevice=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.originated.calledDevice );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   callingDevice=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.originated.callingDevice );
					*cs += csPtr->GetString();
					delete csPtr;
					break;
				}
				case CSTA_QUEUED:
				{
					break;
				}
				case CSTA_RETRIEVED:
				{
					*cs += "\n   cause=";
					csPtr = makeCSTAEventCauseStr( eventBufPtr->event.cstaUnsolicited.u.retrieved.cause );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   localConnectionInfo=";
					csPtr = makeLocalConnectionStateStr( eventBufPtr->event.cstaUnsolicited.u.retrieved.localConnectionInfo );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   retrievedConnection=";
					csPtr = makeConnectionIDStr( &eventBufPtr->event.cstaUnsolicited.u.retrieved.retrievedConnection );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   retrievingDevice=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.retrieved.retrievingDevice );
					*cs += csPtr->GetString();
					delete csPtr;
					break;
				}
				case CSTA_SERVICE_INITIATED:
				{
					*cs += "\n   cause=";
					csPtr = makeCSTAEventCauseStr( eventBufPtr->event.cstaUnsolicited.u.serviceInitiated.cause );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   localConnectionInfo=";
					csPtr = makeLocalConnectionStateStr( eventBufPtr->event.cstaUnsolicited.u.serviceInitiated.localConnectionInfo );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   initiatedConnection=";
					csPtr = makeConnectionIDStr( &eventBufPtr->event.cstaUnsolicited.u.serviceInitiated.initiatedConnection );
					*cs += csPtr->GetString();
					delete csPtr;
					break;
				}
				case CSTA_TRANSFERRED:
				{
					*cs += "\n   cause=";
					csPtr = makeCSTAEventCauseStr( eventBufPtr->event.cstaUnsolicited.u.transferred.cause );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   localConnectionInfo=";
					csPtr = makeLocalConnectionStateStr( eventBufPtr->event.cstaUnsolicited.u.transferred.localConnectionInfo );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   primaryOldCall=";
					csPtr = makeConnectionIDStr( &eventBufPtr->event.cstaUnsolicited.u.transferred.primaryOldCall );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   secondaryOldCall=";
					csPtr = makeConnectionIDStr( &eventBufPtr->event.cstaUnsolicited.u.transferred.secondaryOldCall );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   transferredDevice=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.transferred.transferredDevice );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   transferringDevice=";
					csPtr = makeExtendedDeviceIDStr( &eventBufPtr->event.cstaUnsolicited.u.transferred.transferringDevice );
					*cs += csPtr->GetString();
					delete csPtr;
					*cs += "\n   transferredConnections=";
					csPtr = makeConnectionListStr( &eventBufPtr->event.cstaUnsolicited.u.transferred.transferredConnections );
					*cs += csPtr->GetString();
					delete csPtr;
					break;
				}
				case CSTA_CALL_INFORMATION:
				{
					break;
				}
				case CSTA_DO_NOT_DISTURB:
				{
					break;
				}
				case CSTA_FORWARDING:
				{
					break;
				}
				case CSTA_MESSAGE_WAITING:
				{
					break;
				}
				case CSTA_LOGGED_ON:
				{
					break;
				}
				case CSTA_LOGGED_OFF:
				{
					break;
				}
				case CSTA_NOT_READY:
				{
					break;
				}
				case CSTA_READY:
				{
					break;
				}
				case CSTA_WORK_NOT_READY:
				{
					break;
				}
				case CSTA_WORK_READY:
				{
					break;
				}
				case CSTA_ROUTE_REGISTER_ABORT:
				{
					break;
				}
				case CSTA_ROUTE_REQUEST:
				{
					break;
				}
				case CSTA_ROUTE_SELECT_REQUEST:
				{
					break;
				}
				case CSTA_RE_ROUTE_REQUEST:
				{
					break;
				}
				case CSTA_ROUTE_USED:
				{
					break;
				}
				case CSTA_ROUTE_END:
				{
					break;
				}
				case CSTA_ROUTE_END_REQUEST:
				{
					break;
				}
				case CSTA_PRIVATE:
				{
					break;
				}
				case CSTA_PRIVATE_STATUS:
				{
					break;
				}
				case CSTA_SEND_PRIVATE:
				{
					break;
				}
				case CSTA_BACK_IN_SERVICE:
				{
					break;
				}
				case CSTA_OUT_OF_SERVICE:
				{
					break;
				}
				case CSTA_SYS_STAT:
				{
					break;
				}
				case CSTA_SYS_STAT_ENDED:
				{
					break;
				}
				case CSTA_SYS_STAT_EVENT_SEND:
				{
					break;
				}
				case CSTA_MONITOR_DEVICE:
				{
					break;
				}
				case CSTA_MONITOR_CALL:
				{
					break;
				}
				case CSTA_MONITOR_CALLS_VIA_DEVICE:
				{
					break;
				}
				case CSTA_MONITOR_ENDED:
				{
					*cs += "\n   cause=";
					csPtr = makeCSTAEventCauseStr( eventBufPtr->event.cstaUnsolicited.u.monitorEnded.cause );
					*cs += csPtr->GetString();
					delete csPtr;
					break;
				}
				case CSTA_ROUTE_REQUEST_EXT:
				{
					break;
				}
				case CSTA_ROUTE_USED_EXT:
				{
					break;
				}
				case CSTA_ROUTE_SELECT_INV_REQUEST:
				{
					break;
				}
				case CSTA_ROUTE_END_INV_REQUEST:
				{
					break;
				}
				default:
				{
					*cs += "\n   Invalid eventType Context";
					break;
				}
			}
			break;
		default:
			csPtr = new CString;
			csPtr->Format( "unknown eventClass=%d:\n   %s", eventBufPtr->eventHeader.eventClass, csEventType->GetString() );
			*cs += csPtr->GetString();
			delete csPtr;
			break;
	}
	csPtr = makeATTEventStr( attEvent );
	*cs += csPtr->GetString();
	delete csPtr;
	DBG1_OUT( func, "%s", cs->GetString() );
	delete cs;
	delete csEventType;
}

CString * makeACSEventTypeStr( EventType_t eventType )
{
	CString *cs = new CString;
	switch ( eventType )
	{
	case ACS_OPEN_STREAM:
		*cs = "ACS_OPEN_STREAM";
		break;
	case ACS_OPEN_STREAM_CONF:
		*cs = "ACS_OPEN_STREAM_CONF";
		break;
	case ACS_CLOSE_STREAM:
		*cs = "ACS_CLOSE_STREAM";
		break;
	case ACS_CLOSE_STREAM_CONF:
		*cs = "ACS_CLOSE_STREAM_CONF";
		break;
	case ACS_ABORT_STREAM:
		*cs = "ACS_ABORT_STREAM";
		break;
	case ACS_UNIVERSAL_FAILURE_CONF:
		*cs = "ACS_UNIVERSAL_FAILURE_CONF";
		break;
	case ACS_UNIVERSAL_FAILURE:
		*cs = "ACS_UNIVERSAL_FAILURE";
		break;
	case ACS_KEY_REQUEST:
		*cs = "ACS_KEY_REQUEST";

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -