Unformatted.asn

Unformatted DEFINITIONS IMPLICIT TAGS ::=

BEGIN

EXPORTS unformattedMessage;

IMPORTS TAGGED,

sorm-message-unformatted

FROM Classification

TelcoList

FROM Tasks

Acknowledgement

FROM Reports

ConnectionsORIReport

FROM ReportsConnectionsORI

AbonentsORIReport

FROM ReportsAbonentsORI

DateAndTime,

MessageID

FROM Sorm;

unformattedMessage TAGGED ::= {

OID {sorm-message-unformatted}

DATA CHOICE {

request [0] RawRequest,

response [1] RawResponse,

report [2] RawReport,

report-ack [3] RawAcknowledgement

}

}

RawRequest ::= SEQUENCE {

telcos TelcoList, --- список ИС ОРИ (других обслуживаемых ОРИ)

raw-task RawRequestTask --- запрос получения неформатированных данных

}

RawRequestTask ::= CHOICE {

data-types-request [0] DataTypesRequest, --- запрос проверки наличия вида неформатированных данных в ИС СОРМ

data-start-request [1] DataStartRequest, --- запрос на начало передачи неформатированных данных

data-stop-request [2] DataStopRequest --- запрос на остановку передачи неформатированных данных

data-stop-typed-request [3] DataStopTypedRequest --- запрос на остановку передачи неформатированных данных по

типу данных

}

DataStopTypedRequest ::= RawDataType

RawResponse ::= CHOICE {

data-types-response [0] DataTypesResponse, --- ответ на запрос проверки наличия вида неформатированных данных

в ИС СОРМ

data-start-response [1] DataStartResponse, --- ответ на запрос начала передачи неформатированных данных

data-stop-response [2] DataStopResponse --- ответ на запрос остановки передачи неформатированных данных

data-stop-typed-response [3] DataStopTypedResponse --- ответ на запрос остановки передачи неформатированных

данных по типу данных

}

DataStopTypedResponse ::= BOOLEAN --- признак успешности выполнения команды

DataTypesRequest ::= RawDataType

DataTypesResponse ::= SEQUENCE {

successful BOOLEAN, --- признак наличия в ИС СОРМ запрошенного вида неформатированных данных

selected-type RawDataType, --- выбранный вид данных для передачи

time-from DateAndTime, --- начало временного периода в буфере, начиная с которого накоплены данные

time-to DateAndTime --- конец временного периода в буфере, по которому накоплены данные

}

DataStartRequest ::= SEQUENCE {

time-from DateAndTime, --- начало временного периода в буфере, с которого необходимо получить данные

time-to DateAndTime, --- конец временного периода в буфере, с которого необходимо получить данные

raw-type RawDataType --- тип неформатированных данных передачи

}

DataStartResponse ::= BOOLEAN

DataStopRequest ::= NULL

DataStopResponse ::= BOOLEAN

--- типы данных, передаваемых ИС СОРМ

RawDataType ::= ENUMERATED {

data-reports-ori (3), --- записи о соединениях абонентов организаторов распространения информации

raw-ori (4) --- записи о соединениях абонентов организаторов распространения информации в бинарном виде

data-reports-abonents-ori (5), --- записи о принадлежности абонентов организаторов распространения информации

raw-abonents-ori (6), --- записи о принадлежности абонентов организаторов распространения информации

в бинарном виде

}

RawReport ::= SEQUENCE {

request-id MessageID, --- идентификатор запроса

stream-id UTF8String (SIZE (1 .. 256)), --- идентификатор потока в сессии

total-blocks-number INTEGER (0 .. 999999999999), --- общее количество блоков в отчете

block-number INTEGER (1 .. 1000000000000), --- порядковый номер текущего блока

report-block RawDataBlock --- блок данных отчета

}

RawDataBlock ::= CHOICE {

reports-ori [3] ConnectionsORIReport,

raw-ori [4] RawBytesBlock

reports-abonents-ori [5] AbonentsORIReport

raw-abonents-ori [6] RawBytesBlock

}

RawBytesBlock::= SEQUENCE OF RawBytes

RawBytes ::= OCTET STRING (SIZE (1 .. 4096))

RawAcknowledgement ::= Acknowledgement

END