Net-CSTA

 view release on metacpan or  search on metacpan

lib/Net/CSTA/ASN.pm  view on Meta::CPAN

	logOn		[0] IMPLICIT LoggedOnInfo,
	logOff		[1] IMPLICIT LoggedOffInfo,
	notReady	[2] IMPLICIT NULL,
	readyInfo	[3] IMPLICIT NULL,
	workNotReady	[4] IMPLICIT NULL,
	workReady	[5] IMPLICIT NULL
}

AgentState ::= ENUMERATED {
	logOut		(0),
	notReady	(1),
	ready		(2),
	workNotReady	(3),
	workReady	(4)
}


-- Tipos utilizados nos eventos de monitoracao

MonitorObject ::= CSTAObject

MonitorCrossRefID ::= [APPLICATION 21] IMPLICIT OCTET STRING

MonitorFilter ::= SEQUENCE {
	call		[0] IMPLICIT CallFilter,
	feature		[1] IMPLICIT FeatureFilter,
	agent		[2] IMPLICIT AgentFilter,
	maintenance	[3] IMPLICIT MaintenanceFilter,
	private		[4] IMPLICIT BOOLEAN
}


CallFilter ::= BIT STRING

FeatureFilter ::= BIT STRING

AgentFilter ::= BIT STRING

MaintenanceFilter ::= BIT STRING

MonitorType ::= ENUMERATED {
	call	(0),
	device	(1)
}

-- Tipos para o Snapshot

SnapshotDeviceData ::= [APPLICATION 22] IMPLICIT SEQUENCE OF
	SnapshotDeviceResponseInfo
	
SnapshotDeviceResponseInfo ::= SEQUENCE {
	deviceOnCall		SubjectDeviceID,
	callIdentifier		ConnectionID,
	localConnectionState	LocalConnectionState OPTIONAL
}


EventCause ::= ENUMERATED {
	activeMonitor		(1),
	alternate		(2),
	busy			(3),
	callback		(4),
	callCancelled		(5),
	callForwardAlways 	(6),
	callForwardBusy	  	(7),
	callForwardNoAnswer 	(8),
	callForward		(9),
	callNotAnswered 	(10),
	callPickup		(11),
	campOn			(12),
	destNotObtainable 	(13),
	doNotDisturb		(14),
	incompatibleDestination	(15),
	invalidAccountCode	(16),
	lockout			(18),
	maintanance		(19),
	networkCongestion	(20),
	networkNotObtainable	(21),
	newCall			(22),
	noAvailableAgents	(23),
	override		(24),
	park			(25),
	cstaOverflow		(26), -- Mudado de overflow para nao colidir 
                                      -- com <math.h> no fonte gerado
	recall			(27),
	redirected		(28),
	reorderTone		(29),
	resourcesNotAvailable	(30),
	silentMonitor		(31),
	transfer		(32),
	trunkBusy		(33),
	voiceUnitInitiator	(34)
}

-- Tipos para a transacao de status operacional

SystemStatus ::= ENUMERATED {
	initializing		(0),
	enabled			(1),
	normal			(2),
	messagesLost		(3),
	disabled		(4),
	overloadImminent	(5),
	overloadReached		(6),
	overloadRelieved	(7)
}


EOASN

my %serviceArgs = (
	#1 => 'alternateCall',	
	#2 => 'answerCall',
	#3 => 'callCompletion'
	#4 => clearCall,
	#5 => 'clearConnection',
	6 => 'ConferenceCallArgs',
	7 => 'ConsultationCallArgs',
	8 => 'DivertCallArgs',
	#9 => 'holdCall',
	10 => 'MakeCallArgs',



( run in 1.129 second using v1.01-cache-2.11-cpan-39bf76dae61 )