Действующий

Об утверждении Требований к техническим и программным средствам информационных систем, содержащих базы данных абонентов оператора связи и предоставленных им услугах связи, а также информацию о пользователях услугами связи и о предоставленных им услугах связи, обеспечивающих выполнение установленных действий при проведении оперативно-розыскных мероприятий (с изменениями на 12 июля 2023 года)

     Приложение N 9
к Требованиям к техническим
и программным средствам
информационных систем,
содержащих базы данных абонентов
оператора связи и предоставленных
им услугах связи, а также
информацию о пользователях
услугами связи и о предоставленных
им услугах связи, обеспечивающих
выполнение установленных
действий при проведении
оперативно-розыскных мероприятий,
утвержденным приказом
Министерства цифрового развития,
связи и массовых коммуникаций
Российской Федерации
от 29 октября 2018 года N 573
(В редакции, введенной в действие
с 1 марта 2024 года
приказом Минцифры России
от 12 июля 2023 года N 630
. -
См. предыдущую редакцию)


Требования к параметрам кодирования протокола взаимодействия ASN.1 пункта управления и информационных систем, содержащих базы данных абонентов оператора связи и предоставленных им услугах связи, а также информацию о пользователях услугами связи и о предоставленных им услугах связи, обеспечивающих выполнение установленных действий при проведении оперативно-разыскных мероприятий


1. Classification.asn

Classification DEFINITIONS IMPLICIT TAGS ::=

BEGIN

EXPORTS TAGGED,

sorm-message-session,
sorm-message-trap,
sorm-message-task,
sorm-message-report,
sorm-message-management,
sorm-message-unformatted,
sorm-message-filter,

sorm-request-identifier-pager,
sorm-request-identifier-pstn,
sorm-request-identifier-gsm,
sorm-request-identifier-cdma,
sorm-request-identifier-data-network,
sorm-request-identifier-voip,

sorm-report-identifier-pager,
sorm-report-identifier-pstn,
sorm-report-identifier-gsm,
sorm-report-identifier-cdma,
sorm-report-identifier-data-network,
sorm-report-identifier-voip,

sorm-request-payment-bank-transaction,
sorm-request-payment-express-pays,
sorm-request-payment-terminal-pays,
sorm-request-payment-service-center,
sorm-request-payment-cross-account,
sorm-request-payment-telephone-card,
sorm-request-payment-balance-fillups,
sorm-request-payment-bank-division-transfer,
sorm-request-payment-bank-card-transfer,
sorm-request-payment-bank-account-transfer,

sorm-report-payment-bank-transaction,
sorm-report-payment-express-pays,
sorm-report-payment-terminal-pays,
sorm-report-payment-service-center,
sorm-report-payment-cross-account,
sorm-report-payment-telephone-card,
sorm-report-payment-balance-fillups,
sorm-report-payment-bank-division-transfer,
sorm-report-payment-bank-card-transfer,
sorm-report-payment-bank-account-transfer,

sorm-request-connection-pager,
sorm-request-connection-pstn,
sorm-request-connection-mobile,
sorm-request-connection-aaa-login,
sorm-request-connection-resource,
sorm-request-connection-email,
sorm-request-connection-im,
sorm-request-connection-voip,
sorm-request-connection-file-transfer,
sorm-request-connection-term-access,
sorm-request-connection-raw-flows,
sorm-request-connection-entrance,
sorm-request-connection-address-translations,
sorm-request-connection-sms,

sorm-report-connection-pager,
sorm-report-connection-pstn,
sorm-report-connection-mobile.
sorm-report-connection-ipdr-header,
sorm-report-connection-aaa-login,
sorm-report-connection-resource,
sorm-report-connection-email,
sorm-report-connection-im,
sorm-report-connection-voip,
sorm-report-connection-file-transfer,
sorm-report-connection-term-access,
sorm-report-connection-raw-flows,
sorm-report-connection-address-translations,
sorm-report-connection-entrance,
sorm-report-connection-sms,

sorm-request-dictionaries,
sorm-report-dictionary-bunches,
sorm-report-dictionary-basic-stations,
sorm-report-dictionary-roaming-partners,
sorm-report-dictionary-switches,
sorm-report-dictionary-gates,
sorm-report-dictionary-call-types,
sorm-report-dictionary-supplement-services,
sorm-report-dictionary-pay-types,
sorm-report-dictionary-termination-causes,
sorm-report-dictionary-ip-numbering-plan,
sorm-report-dictionary-phone-numbering-plan,
sorm-report-dictionary-doc-types,
sorm-report-dictionary-telcos,
sorm-report-dictionary-ip-data-points,
sorm-report-dictionary-special-numbers,
sorm-report-dictionary-bunches-map,
sorm-report-dictionary-mobile-subscriber-identity-plan,
sorm-report-dictionary-signal-point-codes,
sorm-request-presense,
sorm-report-presense-abonents,
sorm-report-presense-connections,
sorm-report-presense-payments,
sorm-report-presense-dictionaries,
sorm-report-presense-locations,

sorm-request-abonent-person,
sorm-request-abonent-organization,

sorm-report-abonent-abonent,
sorm-report-abonent-service,
sorm-report-abonent-person,
sorm-report-abonent-organization,
sorm-request-location,
sorm-report-data-content-raw;

TAGGED ::= CLASS {

&id ObjectDescriptor UNIQUE,

&Data

}

WITH SYNTAX {

OID &id

DATA &Data

}

- - - Классификация

OID ::= ObjectDescriptor

- - Подструктура сообщений
sorm-message-session OID ::= "280"
sorm-message-trap OID ::= "281"
sorm-message-task OID ::= "282"
sorm-message-report OID ::= "283"
sorm-message-management OID ::= "284"
sorm-message-unformatted OID ::= "285"
sorm-message-filter OID ::= "286"

- - Идентификаторы
sorm-request-identifier-pager OID ::= "140"
sorm-request-identifier-pstn OID ::= "141"
sorm-request-identifier-gsm OID ::= "142"
sorm-request-identifier-cdma OID ::= "143"
sorm-request-identifier-data-network OID ::= "144"
sorm-request-identifier-voip OID ::= "145"

sorm-report-identifier-pager OID ::= "1"
sorm-report-identifier-pstn OID ::= "2"
sorm-report-identifier-gsm OID ::= "3"
sorm-report-identifier-cdma OID ::= "4"
sorm-report-identifier-data-network OID ::= "5"
sorm-report-identifier-voip OID ::= "6"

- - Параметры соединений
sorm-request-connection-pager OID ::= "160"
sorm-request-connection-pstn OID ::= "161"
sorm-request-connection-mobile OID ::= "162"
sorm-request-connection-aaa-login OID ::= "164"
sorm-request-connection-resource OID ::= "165"
sorm-request-connection-email OID ::= "166"
sorm-request-connection-im OID ::= "167"
sorm-request-connection-voip OID ::= "168"
sorm-request-connection-file-transfer OID ::= "169"
sorm-request-connection-term-access OID ::= "170"
sorm-request-connection-raw-flows OID ::= "171"
sorm-request-connection-entrance OID ::= "172"
sorm-request-connection-address-translations OID ::= "173"
sorm-request-connection-sms OID ::= "174"

sorm-report-connection-pager OID ::= "20"
sorm-report-connection-pstn OID ::= "21"
sorm-report-connection-mobile OID ::= "22"
sorm-report-connection-ipdr-header OID ::= "23"
sorm-report-connection-aaa-login OID ::= "24"
sorm-report-connection-resource OID ::= "25"
sorm-report-connection-email OID ::= "26"
sorm-report-connection-im OID ::= "27"
sorm-report-connection-voip OID ::= "28"
sorm-report-connection-file-transfer OID ::= "29"
sorm-report-connection-term-access OID ::= "30"
sorm-report-connection-raw-flows OID ::= "31"
sorm-report-connection-address-translations OID ::= "32"
sorm-report-connection-entrance OID ::= "33"
sorm-report-connection-sms OID ::= "34"

- - Абоненты
sorm-request-abonent-person OID ::= "180"
sorm-request-abonent-organization OID ::= "181"

sorm-report-abonent-abonent OID ::= "40"
sorm-report-abonent-service OID ::= "41"
sorm-report-abonent-person OID ::= "42"
sorm-report-abonent-organization OID ::= "43"

- - Местоположение
sorm-request-location OID ::= "200"

- - Платежи
sorm-request-payment-bank-transaction OID ::= "220"
sorm-request-payment-express-pays OID ::= "221"
sorm-request-payment-terminal-pays OID ::= "222"
sorm-request-payment-service-center OID ::= "223"
sorm-request-payment-cross-account OID ::= "224"
sorm-request-payment-telephone-card OID ::= "225"
sorm-request-payment-balance-fillups OID ::= "226"
sorm-request-payment-bank-division-transfer OID ::= "227"
sorm-request-payment-bank-card-transfer OID ::= "228"
sorm-request-payment-bank-account-transfer OID ::= "229"

sorm-report-payment-bank-transaction OID ::= "80"
sorm-report-payment-express-pays OID ::= "81"
sorm-report-payment-terminal-pays OID ::= "82"
sorm-report-payment-service-center OID ::= "83"
sorm-report-payment-cross-account OID ::= "84"
sorm-report-payment-telephone-card OID ::= "85"
sorm-report-payment-balance-fillups OID ::= "86"
sorm-report-payment-bank-division-transfer OID ::= "87"
sorm-report-payment-bank-card-transfer OID ::= "88"
sorm-report-payment-bank-account-transfer OID ::= "89"

- - Справочники
sorm-request-dictionaries OID ::= "240"

sorm-report-dictionary-bunches OID ::= "100"
sorm-report-dictionary-basic-stations OID ::= "101"
sorm-report-dictionary-roaming-partners OID ::= "102"
sorm-report-dictionary-switches OID ::= "103"
sorm-report-dictionary-gates OID ::= "104"
sorm-report-dictionary-call-types OID ::= "105"
sorm-report-dictionary-supplement-services OID ::= "106"
sorm-report-dictionary-pay-types OID ::= "107"
sorm-report-dictionary-termination-causes OID ::= "108"
sorm-report-dictionary-ip-numbering-plan OID ::= "109"
sorm-report-dictionary-phone-numbering-plan OID ::= " 110"
sorm-report-dictionary-doc-types OID ::= " 111"
sorm-report-dictionary-telcos OID ::= "112"
sorm-report-dictionary-ip-data-points OID ::= "113"
sorm-report-dictionary-special-numbers OID ::= "114"
sorm-report-dictionary-bunches-map OID ::= "115"
sorm-report-dictionary-mobile-subscriber-identity-plan OID ::= "116"
sorm-report-dictionary-signal-point-codes OID ::= "132"

- - Запрос о наличии данных
sorm-request-presense OID ::= "260"

sorm-report-presense-abonents OID ::= "120"
sorm-report-presense-connections OID ::= " 121"
sorm-report-presense-payments OID ::= "122"
sorm-report-presense-dictionaries OID ::= "123"
sorm-report-presense-locations OID ::= "124"

- - Запрос о содержимом потоков
sorm-report-data-content-raw OID ::= "50"

END

2. Addresses.asn

Addresses DEFINITIONS IMPLICIT TAGS ::=

BEGIN

EXPORTS AddressType,

ReportedAddresses,

ReportedAddress,

RequestedAddress;

AddressType ::= ENUMERATED {

registered (0),

- - - для физических лиц - адрес регистрации по месту жительства (пребывания), для юридических лиц - адрес юридического лица в пределах места нахождения

postal (1),

- - - почтовый адрес (дополнительный адрес для юридических лиц)

invoice (2),

- - - адрес доставки счета (дополнительный адрес для юридических лиц)

device-location (3),

- - - адрес установки пользовательского устройства (телефонного аппарата)

reserved (4)

- - - резерв

}

ReportedAddresses ::= SEQUENCE OF ReportedAddress

ReportedAddress ::= SEQUENCE {

title AddressType,

- - - тип адреса

address-info AddressInfoReport

- - - адрес

}

AddressInfoReport ::= CHOICE {

struct-info[l]

AddressStructlnfoReport,

- - - структурированный адрес

unstruct-info[2]

UTF8String(SIZE (1 .. 1024))

- - - неструктурированный адрес

}

AddressStructlnfoReport ::= SEQUENCE {

zip [0]

UTF8String (SIZE (1 .. 32)) OPTIONAL,

- - - почтовый индекс, zip-код

country [1]

UTF8String (SIZE (1 .. 128)) OPTIONAL,

- - - страна

region [2]

UTF8String (SIZE (1 .. 128)) OPTIONAL,

- - - область

zone [3]

UTF8String (SIZE (1 .. 128)) OPTIONAL,

- - - район, муниципальный округ

city [4]

UTF8String (SIZE (1 .. 128)) OPTIONAL,

- - - город, поселок, деревня

street [5]

UTF8String (SIZE (1 .. 128)) OPTIONAL,

- - - улица

building [6]

UTF8String (SIZE (1 .. 128)) OPTIONAL,

- - - дом, строение

build-sect [7]

UTF8String (SIZE (1 .. 128)) OPTIONAL,

- - - корпус

apartment [8]

UTF8String (SIZE (1 .. 128)) OPTIONAL

- - - квартира, офис

}

- поля адресных данных

RequestedAddress ::= SEQUENCE {

zip [0]

UTF8String (SIZE (1 .. 32)) OPTIONAL,

- - - почтовый индекс, zip-код

country [1]

UTF8String (SIZE (1 .. 128)) OPTIONAL,

- - - страна

region [2]

UTF8String (SIZE (1..128)) OPTIONAL,

- - - область

zone [3]

UTF8String (SIZE (1 .. 128)) OPTIONAL,

- - - район, муниципальный округ

city [4]

UTF8String (SIZE (1 .. 128)) OPTIONAL,

- - - город, поселок, деревня, населенный пункт

street [5]

UTF8String (SIZE (1 .. 128)) OPTIONAL,

- - - улица

building [6]

UTF8String (SIZE (1 .. 128)) OPTIONAL,

- - - дом, строение

build-sect [7]

UTF8String (SIZE (1 .. 128)) OPTIONAL,

- - - корпус

apartment [8]

UTF8String (SIZE (1 .. 128)) OPTIONAL

- - - квартира, офис

}

END

3. Dictionaries.asn

Dictionaries DEFINITIONS IMPLICIT TAGS ::=

BEGIN

EXPORTS

TelcoID,

TelcoList,

Dictionary Task,

DictionaryReport,

Phone AbonentType;

IMPORTS DateAndTime

FROM Sorm

TAGGED,

sorm-request-dictionaries,
sorm-report-dictionary-telcos,
sorm-report-dictionary-bunches,
sorm-report-dictionary-basic-stations,
sorm-report-dictionary-roaming-partners,
sorm-report-dictionary-switches,
sorm-report-dictionary-gates,
sorm-report-dictionary-call-types,
sorm-report-dictionary-supplement-services,
sorm-report-dictionary-pay-types,
sorm-report-dictionary-termination-causes,
sorm-report-dictionary-ip-numbering-plan,
sorm-report-dictionary-phone-numbering-plan,
sorm-report-dictionary-doc-types,
sorm-report-dictionary-ip-data-points,
sorm-report-dictionary-special-numbers,
sorm-report-dictionary-bunches-map,
sorm-report-dictionary-mobile-subscriber-identity-plan,
sorm-report-dictionary-signal-point-codes

FROM Classification

ReportedAddress

FROM Addresses

Bunch,

DataNetworkEquipment,

IPAddress,

IPPort,

IPMask,

NetworkPeerlnfo,

NetworkType

FROM NetworkIdentifiers

GeoLocation FROM Locations;

- - идентификатор оператора связи или структурного подразделения

TelcoID ::= INTEGER (0 .. 65535)

- - - список идентификаторов операторов связи или структурного подразделения

TelcoList ::= SEQUENCE OF TelcoID

- - запрос

DictionaryTask ::= SEQUENCE {

id TAGGED.&id ({DictionaryTaskVariants}),

data TAGGED.&Data ({DictionaryTaskVariants} {@id})

}

DictionaryTaskVariants TAGGED ::= { dictionaryTask }

dictionaryTask TAGGED ::= {

OID { sorm-request-dictionaries }

DATA ObjectDescriptor

- - тип запрашиваемого справочника (идентификатор отчёта)

}

- - ObjectDescriptor принимает значение одно из:

- - sorm-report-dictionary-telcos
- - sorm-report-dictionary-bunches
- - sorm-report-dictionary-basic-stations
- - sorm-report-dictionary-roaming-partners
- - sorm-report-dictionary-switches
- - sorm-report-dictionary-gates
- - sorm-report-dictionary-call-types
- - sorm-report-dictionary-supplement-services
- - sorm-report-dictionary-pay-types
- - sorm-report-dictionary-termination-causes
- - sorm-report-dictionary-ip-numbering-plan
- - sorm-report-dictionary-phone-numbering-plan
- - sorm-report-dictionary-doc-types
- - sorm-report-dictionary-ip-data-points
- - sorm-report-dictionary-special-numbers
- - sorm-report-dictionary-bunches-map
- - sorm-report-dictionary-mobile-subscriber-identity-plan
- - sorm-report-dictionary-signal-point-codes

- - Отчёт

DictionaryReport ::= SEQUENCE {

id

TAGGED.&id ({DictionaryRecordsVariants}),

- - - идентификатор записи справочника

data

TAGGED.&Data({DictionaryRecordsVariants } {@id})

- - - данные записи справочника

}

DictionaryRecordsVariantsTAGGED ::= {

telcosRecords

- - - операторы связи, обслуживаемые ИС ОРМ

| bunchesRecords

- - - пучки соединительных линий

| basicStationsSectorRecords

- - - базовые станции

| roamingPartnersRecords

- - - роуминговые партнеры

| switchesRecords

- - - коммутаторы

| gatesRecords

- - - IP шлюзы

| callTypesRecords

- - - типы вызовов

| supplementServicesRecords

- - - список дополнительных видов обслуживания (далее - ДВО)

| payTypesRecords

- - - способы оплаты (пополнения баланса)

| terminationCausesRecords

- - - причины завершения соединения

| ipNumberingPlanRecords

- - - IP-план адресации

| telephoneNumberingPlanRecords

- - - план телефонной номерной емкости

| docTypesRecords

- - - типы документов, удостоверяющих личность

| ipDataPointsRecords

- - - идентификаторы точек подключения к сети передачи данных, от которых получены записи о соединениях

| specialNumbersRecords

- - - специальные номера оператора (SMS-центры, ТМС, сервисы)

| bunchesMapRecords

- - - карта связей пучков соединительных линий

| mobileSubscriberldenityPlanRecords

- - - план нумерации идентификаторов мобильных телефонных абонентов

| signalPointCodes

- - - коды сигнальных точек OPC/DPC

}

- - - операторы связи, обслуживаемые ИС ОРМ

telcosRecordsTAGGED ::= {

OID { sorm-report-dictionary-telcos }

DATA SEQUENCE OF TelcosRecord }

TelcosRecord ::= SEQUENCE {

telco-id

TelcoID,

- - - номер структурного подразделения или оператора связи

begin-time

DateAndTime,

- - - время начала действия

end-time

DateAndTime OPTIONAL,

время завершения действия

description

UTF8String (SIZE (1 .. 256)),

- - - описание (наименование) оператора связи или структурного подразделения

mcc [0]

NumericString (SIZE(3)) OPTIONAL,

- - - код страны

mnc [1]

NumericString (SIZE(3)) OPTIONAL

- - - код оператора связи

}

- - - пучки соединительных линий

bunchesRecordsTAGGED ::= {

OID { sorm-report-dictionary-bunches }

DATA SEQUENCE OF BunchRecord

}

BunchRecord ::= SEQUENCE {

telco-id

TelcoID,

- - - идентификатор оператора связи или структурного подразделения

bunch-id

Bunch,

- - - идентификатор пучка

switch-id

UTF8String (SIZE (1..128)),

- - - идентификатор коммутатора

bunch-type ENUMERATED {

- - - тип: входящий/исходящий

inbound (0),

outbound (1),

bidirectional (3)

},

begin-time

DateAndTime,

- - - время начала назначения пучка

end-time

DateAndTime OPTIONAL,

- - - время завершения назначения пучка

description

UTF8String (SIZE(1 ..256))

- - - расшифровка пучка

}

- - - базовые станции

basicStationsSectorRecords TAGGED ::= {

OID { sorm-report-dictionary-basic-stations }

DATA SEQUENCE OF BasicStationSectorRecord

}

BasicStationSectorRecord ::= SEQUENCE {

telco-id

TelcoID,

- - - идентификатор оператора связи или структурного подразделения

begin-time

DateAndTime,

- - - время начала действия базовой станции

end-time

DateAndTime,

- - - время завершения действия базовой станции

address

UTF8String (SIZE (1 .. 256)),

- - - произвольное текстовое описание адреса или места расположения

sector-identifiers

BasicStationldentifiers,

- - - идентификаторы сектора

antenna-configuration

BasicStationAntenna,

- - - параметры антенной системы

station-type

BasicStationType,

- - - тип сети базовой станции

structured-address [0]

ReportedAddress OPTIONAL,

- - - адрес места установки базовой станции

location [1]

GeoLocationOPTIONAL

- - - географическое местоположение

}

- - - идентификаторы сектора

BasicStationIdentifiers ::= CHOICE {

telephone [0]

TelephoneIdentifiers,

- - - идентификаторы сектора для телефонной сети

wireless [1]

SEQUENCEOFWirelessIdentifiers

- - - идентификаторы сектора для сети передачи данных

}

- - - идентификаторы сектора для телефонной сети

TelephoneIdentifiers ::= SEQUENCE {

lac

INTEGER (0 .. 65535),

- - - код зоны

cell

INTEGER (0 .. 100000000000),

- - - идентификатор сектора базовой станции (идентификатор базовой станции и сектор)

cell-sign

UTF8String (SIZE (1 .. 18)) OPTIONAL

- - - телефонный идентификатор соты

}

- - - идентификаторы сектора для сети передачи данных

WirelessIdentifiers ::= SEQUENCE {

cell

UTF8String (SIZE (1 .. 64)),

- - - идентификатор сектора

ip-list

IPListOPTIONAL,

- - - перечень назначенных сектору IP-адресов/портов

mac

OCTETSTRING (SIZE (6)) OPTIONAL

- - - МАС-адрес сетевого оборудования сектора

}

IPList ::= SEQUENCE OF NetworkPeerlnfo

- - - параметры антенной системы

BasicStationAntenna ::= CHOICE {

gsm-antenna [0]

GsmAntenna,

- - - параметры антенной системы GSM-сектора

cdma-antenna [1]

SEQUENCE OF CdmaAntenna,

- - - параметры антенной системы CDMA-сектора

wireless-antenna [2]

SEQUENCE OF WirelessAntenna

- - - параметры антенной системы WiFi/WiMAX-сектора

}

- - - параметры антенной системы

GsmAntenna ::= SEQUENCE {

azimuthINTEGER (-1.. 359),

- - - азимут относительно направления на север, в градусах, если значение равно "1", то направленность отсутствует

widthINTEGER (0 .. 359),

- - - ширина растра в градусах

horizon-angleINTEGER (0 .. 359),

- - - угол наклона сектора к горизонту

power [0]

INTEGER (0 .. 25000) OPTIONAL,

- - - мощность в ваттах (сектор)

frequency [1]

INTEGER (0 .. 100000000000) OPTIONAL,

- - - частота излучения (сектор)

vertical-lift [2]

INTEGER (0 .. 100) OPTIONAL,

- - - высота подвеса сектора

gain-factor [3]

INTEGER (-100 .. 100) OPTIONAL,

- - - коэффициент усиления антенны (Дб)

polarization [4]

INTEGER (-45 .. 45) OPTIONAL,

- - - поляризация антенной системы

setting [5]

BsSetting OPTIONAL,

- - - тип расположения базовой станции

thickness [6]

INTEGER (0 .. 359) OPTIONAL,

- - - ширина диаграммы направленности основного лепестка сектора базовой станции по вертикали (в градусах)

generation [7]

BsGeneration OPTIONAL,

- - - поколение базовой станции

controller-num [8]

UTF8String (SIZE (1 .. 128)) OPTIONAL,

- - - номер контроллера базовой станции

bcc-ncc [9]

UTF8String (SIZE (1 .. 128)) OPTIONAL,

- - - код идентификации базовой станции (BCC + NCC)

cell-type [10]

BsCellTypeOPTIONAL,

- - - тип соты базовой станции (макро-, микро-, пико-, фемто-)

radiation-class [11]

UTF8String (SIZE (1 .. 32)) OPTIONAL,

- - - класс излучения базовой станции

name [12]

UTF8String (SIZE (1 .. 32)) OPTIONAL,

- - - наименование базовой станции (номер базовой станции в базах данных оператора связи)

channel [13]

UTF8String (SIZE (1 .. 32)) OPTIONAL

- - - десятичный номер канала

}

- - - тип соты базовой станции (макро-, микро-, пико-, фемто-)

BsCellType ::= ENUMERATED {

macro (0),

micro (1),

pico (2),

femto (3)

}

- - - поколение базовой станции

BsGeneration ::= ENUMERATED {

g2 (0),

g3 (1),

g4 (2),

g5 (3)

}

- - - тип расположения базовой станции

BsSetting ::= ENUMERATED {

indoor (0),

outdoor (1),

underground (2)

}

CdmaAntenna ::= BroadbandWirelessParameters

- - - параметры антенной системы CDMA-сектора

WirelessAntenna ::= BroadbandWirelessParameters

- - - параметры антенной системы WiFi/WiMAX-сектора

BroadbandWirelessParameters ::= SEQUENCE {

azimuth

INTEGER (-1 .. 359),

- - - азимут относительно направления на север, в градусах, если значение равно "1", то направленность отсутствует

width

INTEGER (0 .. 359),

- - - ширина растра в градусах

horizon-angle

INTEGER (0.. 359),

- - - угол наклона сектора к горизонту

power [0]

INTEGER (0 .. 25000) OPTIONAL,

- - - мощность в ваттах (сектор)

frequency-start [1]

INTEGER (0 .. 10000000000) OPTIONAL,

- - - нижняя частота излучения диапазона (сектор)

frequency-stop [2]

INTEGER (0 .. 10000000000) OPTIONAL,

- - - верхняя частота излучения диапазона (сектор)

leaf-level [3]

INTEGER (-45 .. 45) OPTIONAL,

- - - уровень боковых лепестков

vertical-lift [4]

INTEGER (0 .. 100) OPTIONAL,

- - - высота подвеса сектора

gain-factor [5]

INTEGER (-100 .. 100) OPTIONAL,

- - - коэффициент усиления антенны (Дб)

polarization [6]

INTEGER (-45 .. 45) OPTIONAL

- - - поляризация антенной системы

}

- - - виды базовых станций

BasicStationType ::= ENUMERATED {

gsm (0),

cdma (1),

umts (2),

wifi (3),

wimax (4)

}

roamingPartnersRecords TAGGED::= {

OID { sorm-report-dictionary-roaming-partners }

DATA SEQUENCE OF RoamingPartnerRecord

}

RoamingPartnerRecord ::= SEQUENCE {

telco-id

TelcoID,

- - - идентификатор оператора связи или структурного подразделения

roaming-id

INTEGER (0 .. 4294967295),

- - - идентификатор роумингового партнёра

begin-time

DateAndTime,

- - - время начала действия роуминга

end-time

DateAndTime OPTIONAL,

- - - время завершения действия роуминга

description

UTF8String (SIZE (1 .. 256))

- - - описание

}

switchesRecords TAGGED ::= {

OID { sorm-report-dictionary-switches }

DATA SEQUENCE OF SwitchesRecord

}

SwitchesRecord ::= SEQUENCE {

telco-id

TelcoID,

- - - идентификатор оператора связи или структурного подразделения

switch-id

UTF8String (SIZE (1 .. 128)),

- - - идентификатор коммутатора

begin-time

DateAndTime,

- - - время начала действия коммутатора

end-time

DateAndTime OPTIONAL,

- - - время завершения действия коммутатора

description

UTF8String (SIZE (1 .. 256)),

- - - описание

network-type

NetworkType,

- - - тип сети связи

address

ReportedAddress,

- - - адрес места установки коммутатора

switch-sign

NumericString (SIZE (1 .. 18)) OPTIONAL,

- - - телефонный идентификатор коммутатора

switch-type ENUMERATED {

internal(0),

- - - внутренний

border(1)

- - - пограничный

}

}

gatesRecords TAGGED ::= {

OID { sorm-report-dictionary-gates }

DATA SEQUENCE OF GatesRecord

}

GatesRecord ::= SEQUENCE {

telco-id

TelcoID,

- - - идентификатор оператора связи или структурного подразделения

gate-id

INTEGER (0 .. 4294967295),

- - - идентификатор шлюза

ip-list

IPList,

- - - IP-адрес шлюза

begin-time

DateAndTime,

- - - время начала действия шлюза

end-time

DateAndTime OPTIONAL,

- - - время завершения действия шлюза

description

UTF8String (SIZE (1 .. 256)),

- - - описание

address

ReportedAddress,

- - - адрес места установки шлюза

gate-type

ENUMERATED {

- - - тип IP-шлюза

sgsn(0),

ggsn(1),

smsc(2),

gmsc(3),

hss(4),

pstn(5),

voip-gw(6),

aaa(7),

nat(8)

}

}

callTypesRecords TAGGED ::= {

OID { sorm-report-dictionary-call-types }

DATA SEQUENCE OF CallsTypesRecord

}

CallsTypesRecord ::= SEQUENCE {

telco-id

TelcoID,

- - - идентификатор оператора связи или структурного подразделения

call-type-id

INTEGER (0 .. 4294967295),

- - - идентификатор типа вызова

begin-time

DateAndTime,

- - - время начала действия

end-time

DateAndTime OPTIONAL,

- - - время завершения действия

description

UTF8String (SIZE (1 .. 256))

- - - описание

}

supplementServicesRecords TAGGED ::= {

OID { sorm-report-dictionary-supplement-services }

DATA SEQUENCE OF SupplementServicesRecord

}

SupplementServicesRecord ::= SEQUENCE {

telco-id

TelcoID,

- - - идентификатор оператора связи или структурного подразделения

service-id

INTEGER (0 .. 4294967295),

- - - идентификатор сервиса

mnemonic

UTF8String (SIZE (1..64)) OPTIONAL,

- - - мнемоническое обозначение сервиса

begin-time

DateAndTime,

- - - время начала действия

end-time

DateAndTime OPTIONAL,

- - - время завершения действия

description

UTF8String (SIZE (1 .. 256))

- - - описание

}

payTypesRecords TAGGED ::= {

OID { sorm-report-dictionary-pay-types }

DATA SEQUENCE OF PayTypesRecord

}

PayTypesRecord ::= SEQUENCE {

telco-id

TelcoID,

- - - идентификатор оператора связи или структурного подразделения

pay-type-id

INTEGER (0 .. 4294967295),

- - - идентификатор типа оплаты

begin-time

DateAndTime,

- - - время начала действия

end-time

DateAndTime OPTIONAL,

- - - время завершения действия

description

UTF8String (SIZE (1 .. 256))

- - - описание

}

terminationCausesRecords TAGGED ::= {

OID { sorm-report-dictionary-termination-causes }

DATA SEQUENCE OF TerminationCausesRecord

}

TerminationCausesRecord ::= SEQUENCE {

telco-id

TelcoID,

- - - идентификатор оператора связи или структурного подразделения

termination-cause-id

INTEGER (0.. 16384),

- - - код причины

begin-time

DateAndTime,

- - - время начала действия

end-time

DateAndTime OPTIONAL,

- - - время завершения действия

description

UTF8String (SIZE (1 .. 256)),

- - - описание

network-type

NetworkType

- - - тип сети связи

}

ipNumberingPlanRecords TAGGED ::= {

OID { sorm-report-dictionary-ip-numbering-plan }

DATA SEQUENCE OF IpNumberingPlanRecord }

IpNumberingPlanRecord ::= SEQUENCE {

telco-id

TelcoID,

- - - идентификатор оператора связи или филиала

description

UTF8String (SIZE (1 .. 256)),

- - - описание назначения диапазона

network-address

IPAddress,

- - - подсеть

network-mask

IPMask,

- - - маска подсети

begin-time

DateAndTime,

- - - время начала действия

end-time

DateAndTime OPTIONAL

- - - время завершения действия

}

telephoneNumberingPlanRecords TAGGED ::= {

OID { sorm-report-dictionary-phone-numbering-plan }

DATA SEQUENCE OF TelephoneNumberingPlanRecord

}

TelephoneNumberingPlanRecord ::= SEQUENCE {

telco-id

TelcoID,

- - - идентификатор оператора связи или структурного подразделения

iso-3166-alpha-2

UTF8String (SIZE (2)),

- - - 2-х символьная аббревиатура страны

iso-3166-alpha-3

UTF8String (SIZE (3)),

- - - 3-х символьная аббревиатура страны

country-code

UTF8String (SIZE (3)),

- - - международный код страны

national-significant-number

UTF8String (SIZE (14)),

- - - номерной телефонный префикс оператора связи, включая код зоны

area-code-length

INTEGER (0 .. 6),

- - - длина кода зоны в телефонном префиксе оператора связи

min-subscr-nr-length

INTEGER (1 .. 15),

- - - минимальная длина абонентского номера, символов (national-significant-number + min-subscr)

max-subscr-nr-length

INTEGER (1 .. 15),

- - - максимальная длина абонентского номера, символов (national-significant-number + max-subscr)

utc-min

INTEGER (-12.. 12),

- - - минимальный часовой пояс

utc-max

INTEGER (-12 .. 12),

- - - максимальный часовой пояс

destination

UTF8String (SIZE (2 .. 256)),

- - - страна

operator-type-id

NetworkType,

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

capacity-from

NumericString (SIZE (1 .. 15)),

- - - нижняя граница диапазона выданных номеров (от)

capacity-to

NumericString (SIZE (1 .. 15)),

- - - верхняя граница диапазона выданных номеров (до)

capacity-size

INTEGER (1 .. 10000000),

- - - количество выделенных номеров в диапазоне (емкость)

location

UTF8String (SIZE (0.. 256)),

- - - текстовое описание местоположения оператора связи

registrar

UTF8String (SIZE (0 .. 256)),

- - - наименование оператора связи

range-activation

DateAndTime,

- - - дата и время начала действия номерной емкости

mobile-country-code

NumericString (SIZE(3)),

- - - MCC

mobile-network-code

NumericString (SIZE(3)),

- - - MNC

range-deactivation [0]

DateAndTimeOPTIONAL,

- - - дата и время завершения действия номерной емкости

range-status [1]

UTF8String (SIZE (1 .. 128)) OPTIONAL,

- - - текущее состояние номерной емкости

description [2]

UTF8String (SIZE (1 .. 256)) OPTIONAL,

- - - расшифровка оказываемых услуг связи по номерной емкости

operating-company-number [3]

UTF8String (SIZE (0 .. 4)) OPTIONAL

- - - международный идентификатор оператора связи

}

docTypesRecords TAGGED ::= {

OID {sorm-report-dictionary-doc-types}

DATA SEQUENCE OF DocTypesRecord

}

DocTypesRecord ::= SEQUENCE {

telco-id

TelcoID,

- - - идентификатор оператора связи или структурного подразделения

doc-type-id

INTEGER (0 .. 65535),

- - - идентификатор типа документа

begin-time

DateAndTime,

- - - время начала действия

end-time

DateAndTime OPTIONAL,

- - - время завершения действия

description

UTF8String (SIZE (1 .. 256))

- - - описание (наименование)

}

ipDataPointsRecords TAGGED ::= {

OID { sorm-report-dictionary-ip-data-points }

DATA SEQUENCE OF IpDataPointRecord

}

IpDataPointRecord ::= SEQUENCE {

telco-id

TelcoID,

- - - идентификатор оператора связи или структурного подразделения

point-id

INTEGER (0 .. 1000),

- - -  идентификатор точки подключения

description

UTF8String (SIZE (1 .. 256)),

- - - описание (наименование) точки подключения

begin-time

DateAndTime,

- - - время начала действия

end-time

DateAndTime OPTIONAL

- - - время завершения действия

}

specialNumbersRecords TAGGED ::= {

OID { sorm-report-dictionary-special-numbers }

DATA SEQUENCE OF SpecialNumberRecord

}

SpecialNumberRecord ::= SEQUENCE {

telco-id

TelcoID,

- - - идентификатор оператора связи или структурного подразделения

directory-number

UTF8String (SIZE (1 .. 32)),

- - - специальный номер

description

UTF8String (SIZE (1 .. 256)),

- - - описание (наименование, назначение) специального номера

begin-time

DateAndTime,

- - - время начала действия

end-time

DateAndTime OPTIONAL,

- - - время завершения действия

network-address

IPAddress OPTIONAL

- - - адрес в сети передачи данных

}

bunchesMapRecords TAGGED ::= {

OID { sorm-report-dictionary-bunches-map }

DATA SEQUENCE OF BunchesMapRecord

}

BunchesMapRecord ::= SEQUENCE {

a-bunch

BunchMapPoint,

- - - пара коммутатор/пучок в связи

b-bunch

BunchMapPoint,

- - - пара коммутатор/пучок в связи

begin-time

DateAndTime,

- - - время начала действия связи

end-time

DateAndTime OPTIONAL

- - - время завершения действия связи

}

BunchMapPoint ::= SEQUENCE {

telco-id

TelcoID,

- - - идентификатор оператора связи или филиала

switch-id

UTF8String (SIZE (1 .. 128)),

- - - идентификатор коммутатора

bunch-id

Bunch

- - - идентификатор пучка коммутатора

}

mobileSubscriberldenityPlanRecords TAGGED ::= {

OID { sorm-report-dictionary-mobile-subscriber-identity-plan }

DATA SEQUENCE OF MobileSubscriberldenityPlanRecord

}

MobileSubscriberldenityPlanRecord ::= SEQUENCE {

telco-id

TelcoID,

- - - идентификатор оператора связи или структурного подразделения

mcc

NumericString (SIZE(3)),

- - - код страны

mnc

NumericString (SIZE(3)),

- - - код оператора связи

area-code

NumericString (SIZE(3 .. 10)),

- - - код зоны/региона

capacity-from

NumericString (SIZE (0 .. 7)),

- - - нижняя граница диапазона (от)

capacity-to

NumericString (SIZE (0 .. 7 )),

- - - верхняя граница диапазона (до)

capacity-size

INTEGER (1 .. 10000000),

- - - количество выделенных в диапазоне (емкость)

description

UTF8String (SIZE (2 .. 255)),

- - - описание, назначение

region

UTF8String (SIZE (1 .. 128)),

- - - область

city

UTF8String (SIZE (1 .. 128)),

- - - город, поселок, деревня

range-activation

DateAndTime,

- - - дата и время начала действия номерной емкости

range-deactivation [0]

DateAndTimeOPTIONAL,

- - - дата и время завершения действия номерной емкости

range-status [1]

UTF8String (SIZE (2 .. 128)) OPTIONAL

- - - текущее состояние номерной емкости

}

- - Тип абонента

PhoneAbonentType ::= ENUMERATED {

local (0),

- - - абонент данного коммутатора

network (1),

- - - абонент сети связи

roamer (2),

- - - абонент сети подвижной радиотелефонной связи, пользующийся услугами связи за пределами региона регистрации (роумер)

undefined (3)

}

- - - коды сигнальных точек OPC/DPC

signalPointCodes TAGGED ::= {

OID {sorm-report-dictionary-signal-point-codes}

DATA SEQUENCE OF SignalPointCodesRecord

}

SignalPointCodesRecord ::= SEQUENCE {

ss7-point-code

UTF8String (SIZE (1 .. 32)),

- - - идентификатор сигнальной точки (OPC/DPC)

switch-idUTF8String (SIZE (1 .. 128)),

- - - идентификатор коммутатора

begin-timeDateAndTime,

- - - время начала назначения пучка

end-time

DateAndTime OPTIONAL,

- - - время завершения назначения пучка

description

UTF8String (SIZE (1 .. 256))

- - - расшифровка пучка

}

END

4. Filters.asn

Filters DEFINITIONS IMPLICIT TAGS ::=

BEGIN

EXPORTS filterMessage;

IMPORTS TAGGED,

sorm-message-filter

FROM Classification

IPAddress,

IPPort,

IPMask,

PortRange

FROM NetworkIdentifiers

TelcoList

FROM Dictionaries;

filterMessage TAGGED ::= {

OID sorm-message-filter

DATA CHOICE {

create-filter-request [0] CreateFilterRequest,

create-filter-response [1] CreateFilterResponse,

drop-filter-request [2] DropFilterRequest,

drop-filter-response [3] DropFilterResponse,

get-filters-request [4] GetFiltersRequest,

get-filters-response [5] GetFiltersResponse

}

}

CreateFilterRequest ::= SEQUENCE {

filter-id

FilterlD,

filter-parameters

FilterParameters,

allow-only-mode

BOOLEAN DEFAULT TRUE,

telcos

TelcoListOPTIONAL

- - - список филиалов/узлов, на которых устанавливается фильтр (для случаев, когда разные узлы сети передачи данных реализованы в одних технических и программных средствах ИС ОРМ с разными telco_id)

}

CreateFilterResponse ::= SEQUENCE {

filter-id

FilterlD,

successful

BOOLEAN,

error-description

UTF8String (SIZE (1 .. 256)) OPTIONAL

}

DropFilterRequest ::= FilterlD

DropFilterResponse ::= SEQUENCE {

filter-id

FilterlD,

successful

BOOLEAN,

error-description

UTF8String (SIZE (1 .. 256)) OPTIONAL

}

GetFiltersRequest ::= NULL

GetFiltersResponse ::= SEQUENCE OF FilterResponse

FilterParameters ::= SEQUENCE OF FilterParameter

FilterParameter ::= CHOICE {

single-criteria [0]

FilterSingleCriteria,

- - - одиночный критерий

pair-criteria [1]

FilterPairCriteria

- - - два критерия объединенные по логическому "И"

}

FilterPairCriteria ::= SEQUENCE {

criteria-a [0]

FilterSingleCriteria,

- - - критерий 1

criteria-b [1]

FilterSingleCriteria

- - - критерий 2

}

FilterSingleCriteria ::= CHOICE {

ip-address [0]

IPAddress,

- - - IP-адрес

ip-port [1]

IPPort,

- - - IP порт

port-range [2]

PortRange,

- - - диапазон TCP/UDP портов

vlan [3]

INTEGER (0 .. 4096),

- - - 802.IQ метка (VLAN)

mac [4]

OCTET STRING (SIZE (6)),

- - - МАС-адрес

mpls-tag [5]

INTEGER,

- - - MPLS-метка

sni [6]

UTF8String (SIZE (1 .. 128)),

- - - SSL/TLS server name

http-content-type [7]

UTF8String (SIZE (1 .. 64)),

- - - тип содержимого поля Conten-typeHTTP-заголовка

protocol-group [8]

INTEGER,

- - - группа прикладных протоколов (значение 1 - torrent-протоколы передачи, 2 - протоколы потокового медиаконтента, 3 - шифрованные протоколы)

ip-protocol-number [9]

INTEGER,

- - - номер интернет-протокола по RFC1700

http-cookie [10]

UTF8String,

- - - HTTP Cookie,

http-uri [11]

UTF8String,

- - - HTTP URI

ip-filter-mask [12]

IPFilterMask

- - - IP маска

}

IPFilterMask ::= SEQUENCE {

mask IPMask,

- - - маска IP/сети

mask-length INTEGER

- - - длина маски

}

FilterResponse ::= SEQUENCE {

filter-id

FilterlD,

filter-parameters

FilterParameters,

allow-only-mode

BOOLEAN,

telcos

TelcoListOPTIONAL

- - - список филиалов, на которых установлен конкретный фильтр

}

FilterlD ::= INTEGER

END

5. Locations.asn

Locations DEFINITIONS IMPLICIT TAGS ::=

BEGIN

EXPORTS

Location,

GeoLocation;

IMPORTS

NetworkPeerlnfo FROM NetworkIdentifiers;

Location ::= CHOICE {

mobile-location [0]

MobileLocation,

- - - местоположение мобильного абонента

wireless-location [1]

WirelessLocation,

- - - местоположение абонента мобильной сети передачи данных

geo-location [2]

GeoLocation,

- - - географическое местоположение

ip-location [3]

IpLocation

- - - ip местоположение

}

MobileLocation ::= SEQUENCE {

lac

INTEGER (0 .. 65535),

- - - код зоны

cell

INTEGER (0 .. 100000000000),

- - - идентификатор базовой станции

ta [0]

INTEGER (0.. 63) OPTIONAL,

- - - Timing Advance (временная компенсация)

mcc [1]

NumericString (SIZE(3)) OPTIONAL,

- - - код страны

mnc [2]

NumericString (SIZE(3)) OPTIONAL

- - - код оператора связи

}

WirelessLocation ::= SEQUENCE {

cell

UTF8String (SIZE (1 .. 64)),

- - - идентификатор сектора

mac

OCTETSTRING (SIZE (6))

- - - MAC-адрес сетевого оборудования сектора

}

GeoLocation ::= SEQUENCE {

latitude-grade

 REAL,

- - - широта в формате [целое_число_градусов]. [стотысячные_доли_градуса]

longitude-grade

REAL,

- - - долгота в формате [целое_число_градусов]. [стотысячные_доли_градуса]

projection-type

ENUMERATED {

- - - тип проекции координат

wgs84 (0),

utm (1),

sgs85 (2)

}

}

IpLocation ::= NetworkPeerlnfo

END

6. Management.asn

Management DEFINITIONS IMPLICIT TAGS ::=

BEGIN

EXPORTS managementMessage;

IMPORTS TAGGED,

sorm-message-management

FROM Classification;

managementMessage TAGGED ::= {

OID { sorm-message-management }

DATA CHOICE {

request [0] ManagementRequest,

response [1] ManagementResponse

}

}

- тип сообщения "команда управления ИС ОРМ"

ManagementRequest ::= CHOICE {

get-structure [0]

GetStructureRequest,

- - - запрос на получение структуры технических и программных средств ИС ОРМ: комплекса технических средств (далее - КТС) и модулей специального программного обеспечения (далее - СПО)

get-module-config [1]

GetModuleConfigRequest,

- - - запрос на получение конфигурации КТС/модуля СПО

set-module-config [2]

SetModuleConfigRequest,

- - - запрос на изменение конфигурации КТС/модуля СПО

check-module [3]

CheckModuleRequest,

- - - запрос на получение состояния модуля

get-module-types [4]

GetModuleTypesRequest

- - - запрос на получение типов модулей КТС и СПО

}

- - - запрос на получение структуры технических и программных средств

ИС ОРМ конфигурации КТС и модулей СПО

GetStructureRequest ::= NULL

- - - запрос на получение конфигурации КТС/модуля СПО

GetModuleConfigRequest::= CHOICE {

hw-modules-list [0]

RequestedHardwareModules,

- - - перечень идентификаторов узлов КТС

sw-modules-list [1]

RequestedSoftwareModules

- - - перечень идентификаторов модулей СПО

}

RequestedHardwareModules ::= SEQUENCEOFModuleld

- - - перечень идентификаторов узлов КТС

RequestedSoftwareModules ::= SEQUENCEOFModuleld

- - - перечень идентификаторов модулей СПО

- - - запрос на изменение конфигурации КТС/модуля СПО

SetModuleConfigRequest::= SEQUENCE {

module-id Moduleld,

- - - идентификатор конфигурируемого модуля

module-config ConfiguratedModule

- - - устанавливаемая в модуль конфигурация

}

ConfiguratedModule ::= CHOICE {

sw-module [0]

SormSoftwareModule,

- - - для узла СПО

hw-module [1]

SormHardwareModule

- - - для узла КТС

}

- - - запрос на получение состояния модуля

CheckModuleRequest::= RequestedModulesList

RequestedModulesList ::= CHOICE {

hw-modules [0]

RequestedHardwareModules,

- - - идентификаторы узлов КТС, для которых запрашивается состояние

sw-modules [1]

RequestedSoftwareModules

- - - идентификаторы модулей СПО, для которых запрашивается состояние

}

- - - запрос на получение типов модулей КТС и СПО

GetModuleTypesRequest ::= NULL

- - - уникальный идентификатор КТС/модуля СПО

Moduleld ::= OCTET STRING (SIZE (8))

- - - параметр модуля

ModuleParameter ::= SEQUENCE {

parameter-name

UTF8String (SIZE (1 .. 256)),

- - - наименование параметра

read-only

BOOLEAN,

- - - контролируемый или измеряемый параметр

parameter-value

ParameterValue

- - - значение параметра

}

- - - варианты значений параметров

ParameterValue ::= CHOICE {

string [0]

UTF8String (SIZE (1 .. 256)),

integer [1]

INTEGER (0 .. 999999999),

boolean [2]

BOOLEAN

}

ModuleParameters ::= SEQUENCE OF ModuleParameter

SormSoftwareModule ::= SEQUENCE {

module-id

Moduleld,

- - - уникальный идентификатор данного модуля

hardware-module-id

Moduleld,

- - - идентификатор КТС, на котором функционирует данный блок модуля СПО

block-name

INTEGER (0.. 1024),

- - - номер блока СПО модуля

module-name

UTF8String (SIZE (1 .. 512)),

- - - наименование модуля

module-type

INTEGER (1 .. 512),

- - - идентификатор типа модуля

module-parameters

ModuleParameters,

- - - список параметров модуля

sub-modules-list

SubmodulesList OPTIONAL

- - - субмодули

}

SubmodulesList ::= SEQUENCE OF SormSoftwareModule

SormHardwareModule ::= SEQUENCE {

module-id

Moduleld,

- - - уникальный идентификатор данного модуля

block-name

INTEGER (0 .. 1024),

- - - номер блока КТС

module-name

UTF8String (SIZE (1 .. 512)),

- - - наименование модуля

module-parameters

HwParameterGroups

- - - значение группы параметров КТС

}

HwParameterGroup ::= SEQUENCE {

group-name

UTF8String (SIZE (1 .. 512)),

- - - наименование группы параметров для КТС

module-parameters

ModuleParameters

- - - перечень параметров для КТС

}

HwParameterGroups ::= SEQUENCE OF HwParameterGroup

SormSoftwareModules ::= SEQUENCE OF SormSoftwareModule

SormHardwareModules ::= SEQUENCE OF SormHardwareModule

- - - тип сообщения "ответ на команду управления ИС ОРМ"

ManagementResponse ::= CHOICE {

get-structure [0]

GetStructureResponse,

- - - ответ на запрос получения структуры технических и программных средств ИС ОРМ: КТС и модулей СПО

get-module-config [1]

GetModuleConfigResponse,

- - - ответ на запрос получения конфигурации КТС/модуля СПО

set-module-config [2]

SetModuleConfigResponse,

- - - ответ на запрос изменения конфигурации КТС/модуля СПО

check-module [3]

CheckModuleResponse,

- - - ответ на запрос получения состояния модуля

get-module-types [4]

GetModuleTypesResponse

- - - ответ на запрос получения типов модулей КТС и СПО

}

- - - ответ на запрос получения структуры технических и программных средств ИС ОРМ: КТС и модулей СПО

GetStructureResponse ::= SEQUENCE {

hw-modules

SormHardwareModules,

- - - перечень всех узлов КТС

sw-modules

SormSoftwareModules

- - - перечень всех модулей СПО

}

- - - ответ на запрос получения конфигурации КТС/модуля СПО

GetModuleConfigResponse ::= SEQUENCE {

hw-modules

SormHardwareModules,

- - - конфигурации запрошенных узлов КТС

sw-modules

SormSoftwareModules

- - - конфигурации запрошенных модулей СПО

}

- - - отчет на запрос изменения конфигурации КТС/модуля СПО

SetModuleConfigResponse :: ConfiguratedModule

- - - установленная в модуль конфигурация

- - - ответ на запрос получения состояния модуля

CheckModuleResponse ::= CHOICE {

hw-modules [0

SormHardwareModules,

- - - текущее состояние запрошенных узлов КТС

sw-modules [1]

SormSoftwareModules

- - - текущее состояние запрошенных модулей СПО

}

- - - ответ на запрос получения типов модулей КТС и СПО

GetModuleTypesResponse ::= SEQUENCE OF ModuleType

ModuleType ::= SEQUENCE {

module-type

INTEGER (1 .. 512),

- - - идентификатор типа модуля

type-description

UTF8String ( SIZE (1 .. 128))

- - - расшифровка типа модуля

}

END

7. Networkldentifiers.asn

NetworkIdentifiers DEFINITIONS IMPLICIT TAGS ::=

BEGIN

EXPORTS Bunch, DataNetworkEquipment, IPAddress, IPPort, IPMask, NetworkPeerlnfo, PortRange, NetworkType, DataVoipNumber, IMProtocol, VoipProtocol, HttpMethod, EntranceEventType;

- - - идентификаторы пучка

Bunch ::= CHOICE {

gsm [0]

UTF8String (SIZE (1 .. 32)),

- - - идентификатор пучка для GSM-Сети

cdma-umts[1]

DataNetworkEquipment

- - - идентификатор пучка для W/CDMA, UMTS-сети

}

- идентификатор оборудования сети передачи данных

DataNetworkEquipment ::= CHOICE {

mac [0]

OCTETSTRING (SIZE (6)),

- - - MAC-адрес оконечного сетевого оборудования

atm [1]

DataNetworkATM

}

- - - ATM адрес (SDH/PDHсети)

DataNetwork ATM ::= SEQUENCE {

vpi

OCTETSTRING (SIZE (1)),

- - - номер виртуального пути сети ATM (VPI)

vci

OCTETSTRING (SIZE (2)) OPTIONAL

- - - номер виртуального канала сети ATM (VCI)

}

- - - тип сети связи (стандарт)

NetworkType ::= ENUMERATED {

not-specified(0),

- - - не конкретизированный стандарт

mob-gsm(1),

- - - сеть подвижной радиотелефонной связи стандарта GSM

mob-cdma(2),

- - - сеть подвижной радиотелефонной связи стандарта CDMA

fix-pstn(3),

- - - сеть телефонной связи

data-ip(4),

- - - стационарные сети передачи данных

data-srv(5),

- - - ТМС-службы

data-ip-mob(6),

- - - передача данных в сети подвижной радиотелефонной связи

data-ip-wifi (7),

- - - беспроводная сеть передачи данных стандарта WiFi

data-ip-max (8),

- - - беспроводная сеть передачи данных стандарта WiMAX

paging(9),

- - - персональный радиовызов

voip(10)

- - - передача голосовой информации в сети передачи данных

}

- - - IP-адрес

IPAddress ::= CHOICE {

ipv4

[0]

IPV4Address,

- - - IPv4-адрес

ipv6

[1]

IPV6Address,

- - - IPv6-адрес

ip-range

[2]

IPRange

использование только в RequestedConnections, Requestedldentifiers, TaskLocation

}

- - - IP-адрес без возможности указать диапазон значений адреса

IPAddressWithoutRange ::= CHOICE {

ipv4

[0]

IPV4Address,

- - - IPV4-адрес

ipv6

[1]

IPV6Address,

- - - IPv6-адрес

}

- - IPv4-адрес

IPV4Address ::= OCTET STRING (SIZE (4))

- - IP-адрес (4 байта)

- - IPv6-адрес

IPV6Address ::= OCTET STRING (SIZE (16))

- - IP-адрес (16 байт)

- - - IP/UDP/TCP-порт

IPPort ::= OCTET STRING (SIZE (2))

- - порт

- - - маска IP-подсети

IPMask ::= CHOICE {

ipv4-mask [0]

IPV4Mask,

- - - IPv4-маска

ipv6-mask [1]

IPV6Mask

- - - IPv6-маска

}

- - - диапазон IP-адресов заданный маской или интервалом значений

IPRange ::= CHOICE {

ip-address-range [0]

IPAddressRange,

ip-address-mask [1]

IPAddressMask

}

- - - диапазон IP-адресов заданный интервалом значений

IPAddressRange ::= SEQUENCE {

ip-from [0]

IPAddressWithoutRange,

- - - начало ip-интервала значений

ip-to [1]

IPAddressWithoutRange

- - - конец ip-интервала значений

}

- - - диапазон IP-адресов заданный маской

IPAddressMask ::= SEQUENCE {

ip-prefix

IPAddressWithoutRange,

- - - префикс IP/сети

ip-mask

IPMask

- - - маска IP/сети

}

- - - информация об участнике соединения передачи данных

NetworkPeerlnfo ::= SEQUENCE {

ip-address

IPAddress,

- - - IP-адрес

ip-port

IPPort OPTIONAL

- - - IP-порт

}

PortRange ::= SEQUENCE {

port-from [0]

IPPort,

port-to [ 1 ]

IPPort

}

- - - IPv4-маска

IPV4Mask ::= OCTET STRING (SIZE (4))

- IPv6-маска

IPV6Mask ::= OCTET STRING (SIZE (16))

- - Номер телефона VoIP-абонента

DataVoipNumber ::= SEQUENCE {

original-number

UTF8String (SIZE (1 .. 2048))OPTIONAL,

- - - исходный номер абонента

translated-number [0]

UTF8String (SIZE (1 .. 32)) OPTIONAL,

- - - номер абонента после преобразования

e164-number [1]

UTF8String (SIZE (1 .. 15)) OPTIONAL

- - - номер абонента в E164-сети

}

VoipProtocol ::= ENUMERATED {

sip(0),

h323(1),

iax(2),

skype(100)

}

IMProtocol ::= ENUMERATED {

- - - протокол, при помощи которого отправлены сообщения

icq(0),

aol(1),

msn(2),

yahoo(3),

web-mail(4),

- - - передача сообщения пользователем посредством почтового веб-сервера

skype(5),

irc(6),

jabber(7),

mra(8),

tencent(9),

airway (10),

mms(98),

sms(99),

vk(100),

facebook(101),

myspace(102),

twitter(103),

odnoklassniki(104),

moymir(105),

zello(106),

other(151),

whatsapp(152),

viber(153),

telegram(154),

rezerv5(155),

rezerv6(156),

rezerv7(157),

rezerv8(158),

rezerv9(159),

rezerv 10(160),

rezerv11(161),

rezerv12(162),

rezerv13(163),

rezerv14(164),

rezerv15(165),

rezerv16(166),

rezerv17(167),

rezerv18(168),

rezerv19(169),

rezerv20(170)

}

- - - http метод

HttpMethod ::= ENUMERATED {

get(0),

post(1),

put(2),

delete (3)

}

- - - Тип события входа в личный кабинет

EntranceEventType ::= ENUMERATED {

registration(0),

- - - регистрация

logon(1),

- - - вход

logon-failure(2),

- - - неудачный вход

logoff(3),

- - - выход

add-service(4),

- - - заказ услуги

update-service(5),

- - - изменение услуги

del-service(6),

- - - прекращение услуги

add-domain(7),

- - - подключение/покупка домена

del-domain(8),

- - - удаление домена

create-support-ticket(9),

- - - создание запроса в службу поддержки

update-profile(10),

- - - обновления информации в профиле

other(11)

- - - иное

}

END