forked from osmocom/wireshark
8c608e6e82
Change-Id: Ie476c6f82f318188b41ed922b92c6fec119ea954 Reviewed-on: https://code.wireshark.org/review/244 Reviewed-by: Jeff Morriss <jeff.morriss.ws@gmail.com> Tested-by: Jeff Morriss <jeff.morriss.ws@gmail.com>
400 lines
17 KiB
Groff
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
|
|
|