Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

861 lines
22 KiB

Call-Diversion-Operations DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
H4501SupplementaryService ::= SEQUENCE
{
networkFacilityExtension NetworkFacilityExtension OPTIONAL, -- see 8.1
interpretationApdu InterpretationApdu OPTIONAL, -- see 8.2
serviceApdu ServiceApdus, -- H.450.x supplementary services
...
}
NetworkFacilityExtension ::= SEQUENCE
{
sourceEntity EntityType,
sourceEntityAddress AddressInformation OPTIONAL,
destinationEntity EntityType,
destinationEntityAddress AddressInformation OPTIONAL,
...
}
EntityType ::= CHOICE
{
endpoint NULL,
anyEntity NULL,
...
}
AddressInformation ::= AliasAddress
InterpretationApdu ::= CHOICE
{
discardAnyUnrecognizedInvokePdu NULL,
clearCallIfAnyInvokePduNotRecognized NULL,
-- this value also applies to Call independent signalling connections
rejectAnyUnrecognizedInvokePdu NULL,
-- this coding is implied by the absence of an interpretation APDU.
...
}
ServiceApdus ::= CHOICE
{
rosApdus SEQUENCE OF H4503ROS,
-- see 8.3; other alternatives may be defined in future versions
...
}
H4503ROS ::= CHOICE
{
--invoke operations
invoke Invoke,
returnResult ReturnResult,
--returnError
returnError ReturnError,
--reject
reject Reject
}
Invoke ::= SEQUENCE
{
invokeId InvokeId (0..65535),
linkedId InvokeId OPTIONAL,
opcode CODE,
argument OCTET STRING OPTIONAL
}
ReturnResult ::= SEQUENCE
{
invokeId InvokeId,
result SEQUENCE
{
opcode CODE,
result OCTET STRING
} OPTIONAL
}
ReturnError ::= SEQUENCE
{
invokeId InvokeId,
errcode CODE,
parameter OCTET STRING OPTIONAL
}
Reject ::= SEQUENCE
{
invokeId InvokeId,
problem CHOICE
{
general GeneralProblem,
invoke InvokeProblem,
returnResult ReturnResultProblem,
returnError ReturnErrorProblem
}
}
GeneralProblem ::= INTEGER
{
unrecognizedComponent (0),
mistypedComponent (1),
badlyStructuredComponent (2)
}
InvokeProblem ::= INTEGER
{
duplicateInvocation (0),
unrecognizedOperation (1),
mistypedArgument (2),
resourceLimitation (3),
releaseInProgress (4),
unrecognizedLinkedId (5),
linkedResponseUnexpected (6),
unexpectedLinkedOperation (7)
}
ReturnResultProblem ::= INTEGER
{
unrecognizedInvocation (0),
resultResponseUnexpected (1),
mistypedResult (2)
}
ReturnErrorProblem ::= INTEGER
{
unrecognizedInvocation (0),
errorResponseUnexpected (1),
unrecognizedError (2),
unexpectedError (3),
mistypedParameter (4)
}
RejectProblem ::= INTEGER
{
general-unrecognizedPDU (0),
general-mistypedPDU (1),
general-badlyStructuredPDU (2),
invoke-duplicateInvocation (10),
invoke-unrecognizedOperation (11),
invoke-mistypedArgument (12),
invoke-resourceLimitation (13),
invoke-releaseInProgress (14),
invoke-unrecognizedLinkedId (15),
invoke-linkedResponseUnexpected (16),
invoke-unexpectedLinkedOperation (17),
returnResult-unrecognizedInvocation (20),
returnResult-resultResponseUnexpected (21),
returnResult-mistypedResult (22),
returnError-unrecognizedInvocation (30),
returnError-errorResponseUnexpected (31),
returnError-unrecognizedError (32),
returnError-unexpectedError (33),
returnError-mistypedParameter (34)
}
InvokeId ::= INTEGER
PresentationAllowedIndicator ::= BOOLEAN
--DEFINITIONS FROM H4503.ASN
ActivateDiversionQArgument ::= SEQUENCE
{
procedure Procedure,
basicService BasicService,
divertedToAddress EndpointAddress,
servedUserNr EndpointAddress,
activatingUserNr EndpointAddress,
extension CHOICE
{
extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter
} OPTIONAL,
...
}
DeactivateDiversionQArgument ::= SEQUENCE
{
procedure Procedure,
basicService BasicService,
servedUserNr EndpointAddress,
deactivatingUserNr EndpointAddress,
extension CHOICE
{
extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter
} OPTIONAL,
...
}
InterrogateDiversionQArgument ::= SEQUENCE
{
procedure Procedure,
basicService BasicService DEFAULT allServices,
servedUserNr EndpointAddress,
interrogatingUserNr EndpointAddress,
extension CHOICE
{
extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter
} OPTIONAL,
...
}
CheckRestrictionArgument ::= SEQUENCE
{
servedUserNr EndpointAddress,
basicService BasicService,
divertedToNr EndpointAddress,
extension CHOICE
{
extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter
} OPTIONAL,
...
}
CallReroutingArgument ::= SEQUENCE
{
reroutingReason DiversionReason,
originalReroutingReason DiversionReason OPTIONAL,
calledAddress EndpointAddress,
diversionCounter INTEGER (1..15),
h225InfoElement H225InformationElement,
-- The H.225 information elements Bearer capability,
-- High layer compatibility, Low layer compatibility and
-- Progress Indicator information element may be embedded
-- in the h225InfoElement in accordance with H.450.1.
lastReroutingNr EndpointAddress,
subscriptionOption SubscriptionOption,
callingPartySubaddress PartySubaddress OPTIONAL,
callingNumber EndpointAddress,
callingInfo BMPString (SIZE(1..128)) OPTIONAL,
originalCalledNr EndpointAddress OPTIONAL,
redirectingInfo BMPString (SIZE(1..128)) OPTIONAL,
originalCalledInfo BMPString (SIZE(1..128)) OPTIONAL,
extension CHOICE
{
extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter
} OPTIONAL,
...
}
DivertingLegInformation1Argument ::= SEQUENCE
{
diversionReason DiversionReason,
subscriptionOption SubscriptionOption,
nominatedNr EndpointAddress,
nominatedInfo BMPString (SIZE(1..128)) OPTIONAL,
redirectingNr EndpointAddress OPTIONAL,
redirectingInfo BMPString (SIZE(1..128)) OPTIONAL,
extension CHOICE
{
extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter
} OPTIONAL,
...
}
DivertingLegInformation2Argument ::= SEQUENCE
{
diversionCounter INTEGER (1..15),
diversionReason DiversionReason,
originalDiversionReason DiversionReason OPTIONAL,
divertingNr EndpointAddress OPTIONAL,
originalCalledNr EndpointAddress OPTIONAL,
redirectingInfo BMPString (SIZE(1..128)) OPTIONAL,
originalCalledInfo BMPString (SIZE(1..128)) OPTIONAL,
extension CHOICE
{
extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter
} OPTIONAL,
...
}
DivertingLegInformation3Argument ::= SEQUENCE
{
presentationAllowedIndicator PresentationAllowedIndicator,
redirectionNr EndpointAddress OPTIONAL,
redirectionInfo BMPString (SIZE(1..128)) OPTIONAL,
extension CHOICE
{
extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter
} OPTIONAL,
...
}
DivertingLegInformation4Argument ::= SEQUENCE
{
diversionReason DiversionReason,
subscriptionOption SubscriptionOption,
callingNr EndpointAddress,
callingInfo BMPString (SIZE(1..128)) OPTIONAL,
nominatedNr EndpointAddress,
nominatedInfo BMPString (SIZE(1..128)) OPTIONAL,
extension CHOICE
{
extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter
} OPTIONAL,
...
}
DummyArg ::= CHOICE
{
extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter
}
DummyRes ::= CHOICE
{
extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter
}
DiversionReason ::= ENUMERATED
{
unknown (0),
cfu (1),
cfb (2),
cfnr (3),
...
}
IntResultList ::= SET SIZE (0..29) OF IntResult
IntResult ::= SEQUENCE
{
servedUserNr EndpointAddress,
basicService BasicService,
procedure Procedure,
divertedToAddress EndpointAddress,
remoteEnabled BOOLEAN DEFAULT FALSE,
extension CHOICE
{
extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter
} OPTIONAL,
...
}
Procedure ::= ENUMERATED { cfu (0), cfb (1), cfnr (2), ... }
SubscriptionOption ::= ENUMERATED
{
noNotification (0),
notificationWithoutDivertedToNr (1),
notificationWithDivertedToNr (2),
...
}
BasicService ::= ENUMERATED
{
allServices(0),
speech (1),
unrestrictedDigitalInformation (2),
audio31KHz (3),
telephony (32),
teletex (33),
telefaxGroup4Class1 (34),
videotexSyntaxBased (35),
videotelephony (36),
...
}
ExtensionSeq ::= SEQUENCE OF EXTENSION
EXTENSION ::= SEQUENCE
{
argumentType INTEGER(1..65535) OPTIONAL,
extensionID OBJECT IDENTIFIER
--Ihave a doubt here
}
--DEFINITIONS FROM H450.2
CTInitiateArg ::= SEQUENCE
{
callIdentity CallIdentity,
reroutingNumber EndpointAddress,
argumentExtension CHOICE
{
extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter
} OPTIONAL,
...
}
CTSetupArg ::= SEQUENCE
{
callIdentity CallIdentity,
transferringNumber EndpointAddress OPTIONAL,
argumentExtension CHOICE
{
extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter
} OPTIONAL,
...
}
CTIdentifyRes ::= SEQUENCE
{
callIdentity CallIdentity,
reroutingNumber EndpointAddress,
resultExtension CHOICE
{
extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter
} OPTIONAL,
...
}
CTUpdateArg ::= SEQUENCE
{
redirectionNumber EndpointAddress,
redirectionInfo BMPString (SIZE(1..128)) OPTIONAL,
basicCallInfoElements H225InformationElement OPTIONAL,
-- Information element
-- Progress indicator may be conveyed
argumentExtension CHOICE
{
extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter
} OPTIONAL,
...
}
SubaddressTransferArg ::= SEQUENCE
{
redirectionSubaddress PartySubaddress,
argumentExtension CHOICE
{
extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter
} OPTIONAL,
...
}
CTCompleteArg ::= SEQUENCE
{
endDesignation EndDesignation,
redirectionNumber EndpointAddress,
-- number of new connected user
basicCallInfoElements H225InformationElement OPTIONAL,
-- Information element Progress indicator may be conveyed
redirectionInfo BMPString (SIZE(1..128)) OPTIONAL,
callStatus CallStatus DEFAULT answered,
argumentExtension CHOICE
{extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter } OPTIONAL,
...
}
EndDesignation ::= ENUMERATED
{
primaryEnd(0),
secondaryEnd(1),
...
}
CallStatus ::= ENUMERATED
{
answered(0),
alerting(1),
...
}
CTActiveArg ::= SEQUENCE
{
connectedAddress EndpointAddress,
-- number of new connected user
basicCallInfoElements H225InformationElement OPTIONAL,
-- Information element Progress indicator may be conveyed
connectedInfo BMPString (SIZE(1..128)) OPTIONAL,
argumentExtension CHOICE
{
extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter
} OPTIONAL,
...
}
CallIdentity ::= NumericString (SIZE(0..4))
--DEFINITIONS FROM H450.5
CpRequestArg ::= SEQUENCE
{
parkingNumber EndpointAddress,
parkedNumber EndpointAddress,
parkedToNumber EndpointAddress,
parkedToPosition ParkedToPosition OPTIONAL,
extensionArg SEQUENCE OF MixedExtension OPTIONAL,
...
}
CpRequestRes ::= SEQUENCE
{
parkedToNumber EndpointAddress,
parkedToPosition ParkedToPosition OPTIONAL,
parkCondition ParkCondition,
extensionRes SEQUENCE OF MixedExtension OPTIONAL,
...
}
CpSetupArg ::= SEQUENCE
{
parkingNumber EndpointAddress,
parkedNumber EndpointAddress,
parkedToNumber EndpointAddress,
parkedToPosition ParkedToPosition OPTIONAL,
extensionArg SEQUENCE OF MixedExtension OPTIONAL,
...
}
CpSetupRes ::= SEQUENCE
{
parkedToNumber EndpointAddress,
parkedToPosition ParkedToPosition OPTIONAL,
parkCondition ParkCondition,
extensionRes SEQUENCE OF MixedExtension OPTIONAL,
...
}
GroupIndicationOnArg ::= SEQUENCE
{
callPickupId CallIdentifier,
-- identification of the call to be retrieved (parked or alerting call);
-- its value equals the value of the CallIdentifier as assigned for the parked /
-- alerting call within Setup-UUIE
groupMemberUserNr EndpointAddress,
retrieveCallType H4505CallType,
partyToRetrieve EndpointAddress, -- Parked or Calling User
retrieveAddress EndpointAddress, -- parked-to or alerting entity address
-- (may also be a GK, see clause 9.2)
parkPosition ParkedToPosition OPTIONAL,
extensionArg SEQUENCE OF MixedExtension OPTIONAL,
...
}
GroupIndicationOnRes ::= SEQUENCE
{
extensionRes SEQUENCE OF MixedExtension OPTIONAL,
...
}
GroupIndicationOffArg ::= SEQUENCE
{
callPickupId CallIdentifier,
-- identification of the call that has been picked up (parked or alerting call)
groupMemberUserNr EndpointAddress,
extensionArg SEQUENCE OF MixedExtension OPTIONAL,
...
}
GroupIndicationOffRes ::= SEQUENCE
{
extensionRes SEQUENCE OF MixedExtension OPTIONAL,
...
}
PickrequArg ::= SEQUENCE
{
picking-upNumber EndpointAddress,
callPickupId CallIdentifier OPTIONAL,
-- identification of the call to be picked up (parked or alerting call), if known
partyToRetrieve EndpointAddress OPTIONAL, -- Parked or Calling User
retrieveAddress EndpointAddress, -- parked-to or alerting entity address
parkPosition ParkedToPosition OPTIONAL,
extensionArg SEQUENCE OF MixedExtension OPTIONAL,
...
}
PickrequRes ::= SEQUENCE
{
callPickupId CallIdentifier,
-- identification of the call that is being picked up (parked or alerting call),
-- if not sent in pickrequ invoke, it is assigned at the parked-to / alerting
-- endpoint and reflects the CallIdentification of the parked / alerting call for
-- later association with the pickExe invoke APDU.
extensionRes SEQUENCE OF MixedExtension OPTIONAL,
...
}
PickupArg ::= SEQUENCE
{
callPickupId CallIdentifier,
-- identification of this call to be picked up (parked or alerting call);
-- equals the CallIdentifier value that was assigned to this call in Setup-UUIE
picking-upNumber EndpointAddress,
extensionArg SEQUENCE OF MixedExtension OPTIONAL,
...
}
PickupRes ::= SEQUENCE
{
extensionRes SEQUENCE OF MixedExtension OPTIONAL,
...
}
PickExeArg ::= SEQUENCE
{
callPickupId CallIdentifier,
-- identification of the parked / alerting call to be picked-up;
-- required at picking-up endpoint to associate the SS-PICKUP invoked with this
-- incoming setup message carrying the pickExe invoke APDU.
picking-upNumber EndpointAddress,
partyToRetrieve EndpointAddress, -- Parked or Calling User
extensionArg SEQUENCE OF MixedExtension OPTIONAL,
...
}
PickExeRes ::= SEQUENCE
{
extensionRes SEQUENCE OF MixedExtension OPTIONAL,
...
}
CpNotifyArg ::= SEQUENCE
{
parkingNumber EndpointAddress OPTIONAL,
extensionArg SEQUENCE OF MixedExtension OPTIONAL,
...
}
CpickupNotifyArg ::= SEQUENCE
{
picking-upNumber EndpointAddress OPTIONAL,
extensionArg SEQUENCE OF MixedExtension OPTIONAL,
...
}
ParkedToPosition ::= INTEGER (0..65535)
ParkCondition ::= ENUMERATED
{
unspecified (0),
parkedToUserIdle (1),
parkedToUserBusy (2),
parkedToGroup (3),
...
}
H4505CallType ::= ENUMERATED
{
parkedCall (0),
alertingCall (1),
...
}
MixedExtension ::= CHOICE
{
extensionSeq ExtensionSeq,
nonStandardData H225NonStandardParameter
}
--DEFINITIONS FROM Addressing-Data-Elements
EndpointAddress ::= SEQUENCE
{
destinationAddress SEQUENCE OF AliasAddress,
-- multiple alias addresses may be used to address the same H.323 endpoint
remoteExtensionAddress AliasAddress OPTIONAL,
...
}
PartySubaddress ::= CHOICE
{
userSpecifiedSubaddress UserSpecifiedSubaddress,
-- not recommended.
nsapSubaddress NSAPSubaddress,
-- according to Recommendation X.213.
...
}
UserSpecifiedSubaddress ::= SEQUENCE
{
subaddressInformation SubaddressInformation,
oddCountIndicator BOOLEAN OPTIONAL,
-- used when the coding of subaddress is BCD
...
}
NSAPSubaddress ::= OCTET STRING (SIZE(1..20))
-- specified according to X.213. Some networks may
-- limit the subaddress value to some other length
-- e.g. 4 octets
SubaddressInformation ::= OCTET STRING (SIZE(1..20))
-- coded according to user requirements. Some networks
-- may limit the subaddress value to some other length
-- e.g. 4 octets
--DEFINITIONS FROM H225-generic-parameters-definition
H225InformationElement ::= OCTET STRING
--DEFINITIONS FROM Remote-Operations-Information-Objects
CODE ::= CHOICE
{
local INTEGER,
global OBJECT IDENTIFIER
}
Priority ::= INTEGER (0..MAX)
--DEFINITIONS FROM H225ASN
H221NonStandard ::= SEQUENCE
{ t35CountryCode INTEGER(0..255), -- country, as per T.35
t35Extension INTEGER(0..255), -- assigned nationally
manufacturerCode INTEGER(0..65535), -- assigned nationally
...
}
H225NonStandardParameter ::= SEQUENCE
{
nonStandardIdentifier H225NonStandardIdentifier,
data OCTET STRING
}
H225NonStandardIdentifier ::=CHOICE
{
object OBJECT IDENTIFIER,
h221NonStandard H221NonStandard,
...
}
AliasAddress ::= CHOICE
{
e164 IA5String (SIZE (1..128)) (FROM ("0123456789#*,")),
h323-ID BMPString (SIZE (1..256)), -- Basic ISO/IEC 10646-1 (Unicode)
...,
url-ID IA5String (SIZE(1..512)), -- URL style address
transportID TransportAddress,
email-ID IA5String (SIZE(1..512)), -- rfc822-compliant email address
partyNumber PartyNumber
}
PartyNumber ::= CHOICE
{
publicNumber PublicPartyNumber,
-- the numbering plan is according to
-- Recommendations E.163 and E.164.
dataPartyNumber NumberDigits,
-- not used, value reserved.
telexPartyNumber NumberDigits,
-- not used, value reserved.
privateNumber PrivatePartyNumber,
nationalStandardPartyNumber NumberDigits,
-- not used, value reserved.
...
}
PublicPartyNumber ::= SEQUENCE
{
publicTypeOfNumber PublicTypeOfNumber,
publicNumberDigits NumberDigits
}
PrivatePartyNumber ::= SEQUENCE
{
privateTypeOfNumber PrivateTypeOfNumber,
privateNumberDigits NumberDigits
}
NumberDigits ::= IA5String (SIZE (1..128)) (FROM ("0123456789#*,"))
PublicTypeOfNumber ::= CHOICE
{
unknown NULL,
-- if used number digits carry prefix indicating type
-- of number according to national recommendations.
internationalNumber NULL,
nationalNumber NULL,
networkSpecificNumber NULL,
-- not used, value reserved
subscriberNumber NULL,
abbreviatedNumber NULL,
-- valid only for called party number at the outgoing
-- access, network substitutes appropriate number.
...
}
PrivateTypeOfNumber ::= CHOICE
{
unknown NULL,
level2RegionalNumber NULL,
level1RegionalNumber NULL,
pISNSpecificNumber NULL,
localNumber NULL,
abbreviatedNumber NULL,
...
}
TransportAddress ::= CHOICE
{
ipAddress SEQUENCE
{
ip OCTET STRING (SIZE(4)),
port INTEGER(0..65535)
},
ipSourceRoute SEQUENCE
{
ip OCTET STRING (SIZE(4)),
port INTEGER(0..65535),
route SEQUENCE OF OCTET STRING(SIZE(4)),
routing CHOICE
{
strict NULL,
loose NULL,
...
},
...
},
ipxAddress SEQUENCE
{
node OCTET STRING (SIZE(6)),
netnum OCTET STRING (SIZE(4)),
port OCTET STRING (SIZE(2))
},
ip6Address SEQUENCE
{
ip OCTET STRING (SIZE(16)),
port INTEGER(0..65535),
...
},
netBios OCTET STRING (SIZE(16)),
nsap OCTET STRING (SIZE(1..20)),
nonStandardAddress H225NonStandardParameter,
...
}
CallIdentifier ::= SEQUENCE
{
guid GloballyUniqueID,
...
}
GloballyUniqueID ::= OCTET STRING (SIZE(16))
END --