wireshark/epan/dissectors/asn1/qsig/QSIG-MCM.asn

400 lines
17 KiB
Groff

-- QSIG-MCM.asn
--
-- Taken from Ecma International
-- Standard ECMA-347, (June 2003)
-- http://www.ecma-international.org/publications/standards/Ecma-347.htm
--
SS-MCM-Operations-asn1-97
{iso (1) identified-organization (3) icd-ecma (12) standard (0)
qsig-message-centre-monitoring (347)
message-centre-monitoring-operations-asn1-97 (1)}
DEFINITIONS EXPLICIT TAGS ::=
BEGIN
IMPORTS OPERATION, ERROR FROM
Remote-Operations-Information-Objects
{joint-iso-itu-t remote-operations (4) informationObjects (5)
version1 (0)}
EXTENSION, Extension{} FROM
Manufacturer-specific-service-extension-class-asn1-97
{iso standard pss1-generic-procedures (11582)
msi-class-asn1-97 (11)}
basicServiceNotProvided, userNotSubscribed, invalidServedUserNr
FROM General-Error-List
{itu-t (0) recommendation (0) q (17) 950
general-error-list (1)}
PresentedAddressUnscreened, PartyNumber FROM
Addressing-Data-Elements-asn1-97
{iso standard pss1-generic-procedures (11582)
addressing-data-elements-asn1-97 (20)}
Name FROM Name-Operations-asn1-97
{iso standard pss1-name (13868) name-operations-asn1-97 (1)}
;
MCM-Operations OPERATION ::= {
mCMNewMsg |
mCMNoNewMsg |
mCMUpdate |
mCMUpdateReq |
mCMService |
mCMInterrogate |
mCMailboxFull }
mCMNewMsg OPERATION ::= {
ARGUMENT MCMNewMsgArg
RESULT MCMDummyRes
ERRORS {userNotSubscribed |
invalidServedUserNr |
basicServiceNotProvided |
unspecified}
CODE local: 80} -- same code as for mWIActivate in SS-MWI
mCMNoNewMsg OPERATION ::= {
ARGUMENT MCMNoNewMsgArg
RESULT MCMDummyRes
ERRORS {userNotSubscribed |
invalidServedUserNr |
basicServiceNotProvided |
unspecified}
CODE local: 81} -- same code as for mWIDeactivate in SS-MWI
mCMUpdate OPERATION ::= {
ARGUMENT MCMUpdateArg
RESULT MCMDummyRes
ERRORS {userNotSubscribed |
invalidServedUserNr |
unspecified}
CODE local: 115}
mCMUpdateReq OPERATION ::= {
ARGUMENT MCMUpdateReqArg
RESULT MCMUpdateReqRes
ERRORS {userNotSubscribed |
invalidServedUserNr |
basicServiceNotProvided |
unspecified}
CODE local: 82}
-- same code as for mWIInterrogate in SS-MWI
mCMService OPERATION ::= {
ARGUMENT MCMServiceArg
RESULT MCMDummyRes
ERRORS {userNotSubscribed |
invalidServedUserNr |
basicServiceNotProvided |
mCMModeNotProvided |
unspecified}
CODE local: 116}
mCMInterrogate OPERATION ::= {
ARGUMENT MCMInterrogateArg
RESULT MCMInterrogateRes
ERRORS {userNotSubscribed |
invalidServedUserNr |
basicServiceNotProvided |
mCMModeNotProvided |
unspecified}
CODE local: 117}
mCMailboxFull OPERATION ::= {
ARGUMENT MCMailboxFullArg
RETURN RESULT FALSE
ALWAYS RESPONDS FALSE
CODE local: 118}
MCMailboxFullArg ::= SEQUENCE
{
partyInfo PartyInfo,
mailboxFullFor MailboxFullFor,
extensions MCMExtensions OPTIONAL,
...
}
MailboxFullFor ::= SEQUENCE OF MailboxFullPar
MailboxFullPar ::= SEQUENCE
{
messageType MessageType,
capacityReached INTEGER (0..100) OPTIONAL
-- percentage of storage capacity already used
}
MCMServiceArg ::= SEQUENCE
{
partyInfo PartyInfo,
mCMChange MCMChange,
extensions MCMExtensions OPTIONAL,
...
}
MCMChange ::= CHOICE
{
activateMCM [1] IMPLICIT SEQUENCE OF MCMServiceInfo,
deactivateMCM [2] IMPLICIT SEQUENCE OF MessageType,
setToDefaultValues NULL
}
MCMServiceInfo ::= SEQUENCE
{
messageType MessageType,
mCMModeNew [1] IMPLICIT MCMMode OPTIONAL,
mCMModeRetrieved [2] IMPLICIT MCMMode OPTIONAL
}
MCMInterrogateArg ::= SEQUENCE
{
partyInfo PartyInfo,
interrogateInfo SEQUENCE OF MessageType,
extensions MCMExtensions OPTIONAL,
...
}
MCMInterrogateRes ::= SEQUENCE
{
interrogateResult SEQUENCE OF MCMServiceInfo,
extensions MCMExtensions OPTIONAL,
...
}
MCMNewMsgArg ::= SEQUENCE
{
servedUserNr PartyNumber,
specificMessageType MessageType,
msgCentreId MsgCentreId OPTIONAL,
nrOfMessages [3] IMPLICIT NrOfMessages OPTIONAL,
originatingNr [4] PartyNumber OPTIONAL,
timestamp TimeStamp OPTIONAL,
priority [5] IMPLICIT INTEGER (0..9) OPTIONAL,
argumentExt CHOICE {
extension [6] IMPLICIT Extension{{MCMExtSet}},
multipleExtension [7] IMPLICIT SEQUENCE OF
Extension{{MCMExtSet}}
} OPTIONAL
}
MCMNoNewMsgArg ::= SEQUENCE
{
servedUserNr PartyNumber,
specificMessageType MessageType,
msgCentreId MsgCentreId OPTIONAL,
argumentExt CHOICE {
extension [3] IMPLICIT Extension{{MCMExtSet}},
multipleExtension [4] IMPLICIT SEQUENCE OF
Extension{{MCMExtSet}}
} OPTIONAL
}
MCMUpdateArg ::= SEQUENCE
{
partyInfo PartyInfo,
messageType MessageType,
updateInfo UpdateInfo,
moreInfoFollows BOOLEAN DEFAULT FALSE,
extensions MCMExtensions OPTIONAL,
...
}
MCMUpdateReqArg ::= SEQUENCE
{
servedUserNr PartyNumber,
specificMessageType MessageType,
msgCentreId MsgCentreId OPTIONAL,
argumentExt CHOICE {
extension [3] IMPLICIT Extension{{MCMExtSet}},
multipleExtension [4] IMPLICIT SEQUENCE OF
Extension{{MCMExtSet}}
} OPTIONAL
}
MCMUpdateReqRes ::= SEQUENCE SIZE (1..10) OF MCMUpdateReqResElt
MCMUpdateReqResElt ::= SEQUENCE
{
specificMessageType MessageType,
msgCentreId MsgCentreId OPTIONAL,
nrOfMessages [3] IMPLICIT NrOfMessages OPTIONAL,
originatingNr [4] PartyNumber OPTIONAL,
timestamp TimeStamp OPTIONAL,
priority [5] IMPLICIT INTEGER (0..9) OPTIONAL,
argumentExt CHOICE {
extension [6] IMPLICIT Extension{{MCMExtSet}},
multipleExtension [7] IMPLICIT SEQUENCE OF
Extension{{MCMExtSet}}
} OPTIONAL
}
MCMMode ::= INTEGER
{
compressed (0),
complete (1)
}
MCMDummyRes ::= MCMExtensions
PartyInfo ::= SEQUENCE
{
servedUserNr PartyNumber,
messageCentreID MsgCentreId
}
UpdateInfo ::= CHOICE
{
newMsgInfoOnly [1] MessageInfo,
retrievedMsgInfoOnly [2] MessageInfo,
allMsgInfo AllMsgInfo
}
AllMsgInfo ::= SEQUENCE
{
newMsgInfo MessageInfo,
retrievedMsgInfo MessageInfo
}
MessageInfo ::= CHOICE
{
completeInfo [1] IMPLICIT CompleteInfo,
compressedInfo [2] IMPLICIT CompressedInfo,
noMsgsOfMsgType NULL
}
CompleteInfo ::= SEQUENCE OF AddressHeader
AddressHeader ::= SEQUENCE
{
originatorNr PartyNumber,
timeStamp [1] IMPLICIT TimeStamp OPTIONAL,
priority [2] IMPLICIT Priority OPTIONAL
}
CompressedInfo ::= SEQUENCE
{
nrOfMessages NrOfMessages,
lastTimeStamp TimeStamp OPTIONAL,
highestPriority Priority OPTIONAL
}
NrOfMessages ::= INTEGER (0..65535)
Priority ::= INTEGER (0..9) -- the value 0 means the highest priority
-- and 9 the lowest
MsgCentreId ::= CHOICE
{
integer [0] IMPLICIT INTEGER (0..65535),
partyNumber [1] PartyNumber,
numericString [2] IMPLICIT NumericString (SIZE(1..10))
}
TimeStamp ::= GeneralizedTime (SIZE (12..19))
-- a VisibleString containing:
-- - the (local) date in 8 digits (YYYYMMDD),
-- - followed by (local) time of day in 4 or 6 digits (HHMM[SS]),
-- - optionally followed by the letter "Z" or
-- by a local time differential in 5 digits ("+"HHMM or "-"HHMM);
-- this date and time representation follows ISO 8601
-- Examples: 1) 19970621194530, meaning 21 June 1997, 19:45:30;
-- 2) 19970621194530Z, meaning the same as 1);
-- 3) 19970621194530-0500, meaning the same as 1),
-- 5 hours retarded in relation to UTC time
MessageType ::= ENUMERATED
{
-- Note: for the following message type see also Annex D.4
allServices (0),
-- Note: for the following message types see also Annex D.1
-- For compatibility among vendors, speech is recommended for
-- voice mail indications
speech (1),
unrestrictedDigitalInformation (2),
audio3100Hz (3),
telephony (32),
teletex (33),
telefaxGroup4Class1 (34),
videotextSyntaxBased (35),
videotelephony (36),
telefaxGroup2-3 (37),
reservedNotUsed1 (38),
reservedNotUsed2 (39),
reservedNotUsed3 (40),
reservedNotUsed4 (41),
reservedNotUsed5 (42),
-- Note: for the following message types see also annex D.2
email (51),
video (52),
fileTransfer (53),
shortMessageService (54),
-- Note: for the following message types see also annex D.3
speechAndVideo (55),
speechAndFax (56),
speechAndEmail (57),
videoAndFax (58),
videoAndEmail (59),
faxAndEmail (60),
speechVideoAndFax (61),
speechVideoAndEmail (62),
speechFaxAndEmail (63),
videoFaxAndEmail (64),
speechVideoFaxAndEmail (65),
-- Note: for the following message types see also annex D.4
multimediaUnknown (66),
serviceUnknown (67),
futureReserve1 (68),
futureReserve2 (69),
futureReserve3 (70),
futureReserve4 (71),
futureReserve5 (72),
futureReserve6 (73),
futureReserve7 (74),
futureReserve8 (75)
}
MCMExtensions ::= CHOICE
{
none NULL,
extension [1] IMPLICIT Extension {{MCMExtSet}},
multipleExtension [2] IMPLICIT SEQUENCE OF
Extension {{ MCMExtSet }}
}
mCMModeNotProvided ERROR ::= {
CODE local:1037}
unspecified ERROR ::= {
PARAMETER Extension{{MCMExtSet}}
CODE local:1008}
MCMExtSet EXTENSION ::= {...}
END -- of SS-MCM-Operations-asn1-97