Sorm.asn

Sorm DEFINITIONS IMPLICIT TAGS ::=

BEGIN

EXPORTS DateAndTime,

FindRange,

MessageID,

Message;

IMPORTS TAGGED FROM Classification

sessionMessage FROM Sessions

trapMessage FROM Traps

taskMessage FROM Tasks

reportMessage FROM Reports

managementMessage FROM Management

unformattedMessage FROM Unformatted;

Version ::= PrintabieString

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

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

Message ::= SEQUENCE {

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

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

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

operator-name PrintableString (SIZE (6.. 128)) OPTIONAL, --- наименование

оператора связи

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

данных

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

данных

}

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

SormPDUs TAGGED ::= {

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

сессии

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

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

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

отчетами

managementMessage --- сообщения канала

передачи мониторинга (КПМ)

unformattedMessage --- сообщения канала

передачи неформатированных данных (КПНФ)

}

--- Общие данные

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

MessageID ::= INTEGER (0 .. 4294967295)

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

DateAndTime ::= UTCTime

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

FindRange ::= SEQUENCE {

begin-find [0] DateAndTime OPTIONAL, --- время и дата начала

поиска информации

end-find [1] DateAndTime OPTIONAL --- время и дата

окончания поиска информации

}

END