Sorm.asn

Sorm DEFINITIONS IMPLICIT TAGS ::=

BEGIN

EXPORTS DateAndTime,

FindRange,

MessageID;

IMPORTS TAGGED

FROM Classification

sessionMessage

FROM Sessions

trapMessage

FROM Traps

taskMessage

FROM Tasks

reportMessage

FROM Reports

managementMessage

FROM Management

unformatted Message

FROM Unformatted

reportMessageUNI

FROM ReportsUNI

Version ::= PrintableString

vers Version ::= "3.0.0" --- текущая версия протокола

--- Оболочка сообщения СОРМ

Message ::= SEQUENCE {

version Version DEFAULT vers, --- версия протокола

message-id MessageID, --- номер запроса

message-time DateAndTime, --- время и дата запроса

operator-name PrintableString (SIZE (1.. 128)) OPTIONAL, - наименование оператора связи

id TAGGED.&id ({SormPDUs}), --- идентификатор блока данных

data TAGGED.&Data ({SormPDUs}{@id}) --- данные блока данных

}

--- Блок данных сообщения

SormPDUs TAGGED ::= {

sessionMessage --- сообщения организации сессии

| trapMessage --- сообщения сигналов

| taskMessage --- сообщения работы с задачами

| reportMessage --- сообщения работы с отчетами

| managementMessage --- сообщения канала передачи мониторинга (КПМ)

| unformattedMessage --- сообщения канала передачи неформатированных данных (КПНФ)

| reportMessageUNI --- сообщения с отобранными по объектам контроля данными

}

--- Номер сообщения

MessageID ::= INTEGER (0 .. 4294967295)

--- Дата и время

DateAndTime ::= UTCTime

--- Диапазон поиска

FindRange ::= SEQUENCE {

begin-find [0] DateAndTime OPTIONAL, --- время и дата начала поиска информации

end-find [1] DateAndTime OPTIONAL --- время и дата окончания поиска информации

}

END

___________________________________________________________________________