Unformatted.asn

Unformatted DEFINITIONS IMPLICIT TAGS ::=

BEGIN

EXPORTS unformattedMessage;

IMPORTS TAGGED,

sorm-message-unformatted

FROM Classification

TelcoList,

DictionaryReport

FROM Dictionaries

Acknowledgement

FROM Reports

PostingReport

FROM ReportsConnections

DateAndTime,

MessageID

FROM Sorm

AbonentsReport

FROM ReportsAbonents

;

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-start-request [1] DataStartRequest, --- запрос на начало передачи

неформатированных данных

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

неформатированных данных

}

DataStartRequest ::= NULL

DataStopRequest ::= NULL

RawResponse ::= CHOICE {

data-start-response [1] DataStartResponse, --- ответ на запрос начала

передачи неформатированных данных

data-stop-response [2] DataStopResponse --- ответ на запрос остановки

передачи неформатированных данных

}

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

команды

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

команды

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 {

abonents [0] AbonentsReport, --- записи отчетов об абонентах

reports [1] PostingReport, --- записи отчетов о почтовых отправлениях

dictionaries [2] DictionaryReport --- записи отчетов о справочниках

}

Raw Acknowledgement ::= Acknowledgement

END.