Требования к параметрам данных местоположения объекта контроля
1. Информация о местоположении объекта контроля передается в следующем виде:
BEGIN | |||
PreciseMobileLocation ::= | // местоположение объекта контроля | ||
mobile-location MobileLocation, | // данные о местоположении объекта контроля | ||
mobilelP OCTET STRING (SIZE(40)) OPTIONAL, | //IP адрес мобильного терминала (при прохождении вызова в IP сетях) | ||
timeDelta[0] INTEGER (0 .. 432000), | // время в секундах с момента определения местоположения, при превышении 5 суток принимает максимальное значение | ||
geo-location[1] GeoLocation OPTIONAL, | // географическое местоположение объекта контроля | ||
gsmumts-host-location [2] IMPLICIT GsmUmtsHostLocation OPTIONAL, | // местоположение регистрации объекта контроля | ||
lte-host-location [3] IMPLICIT LteHostLocation OPTIONAL | // местоположение LTE регистрации объекта контроля) | ||
} | |||
MobileLocation::= | // данные о местоположение объекта контроля | ||
CHOICE{ | |||
gsmumts-location [0] IMPLICIT GsmUmtsLocation , | // местоположение в СПРС GSM и UMTS | ||
tetra-location [1] IMPLICIT TetraLocation, | // местоположение в СПРС Tetra | ||
lte-location [2] IMPLICIT LteLocation, | // местоположение в СПРС LTE | ||
} | |||
GsmUmtsLocation ::= | |||
SEQUENCE{ | |||
mcc INTEGER (0 .. 65535), | // код страны | ||
mnc INTEGER (0 .. 65535), | // код оператора связи | ||
lac INTEGER (0 .. 65535), | // код зоны | ||
cellid INTEGER (0 .. 65535), | // базовая станция | ||
sector INTEGER (0 .. 255), | // сектор для многосекторных БС | ||
ta INTEGER (0 .. 63) | // Timing Advance (если не определен в соответствующей технологии СПРС, принимает максимальное значение) | ||
} | |||
TetraLocation ::= | |||
SEQUENCE{ | |||
locationArea INTEGER (0 .. 65535), | //14 бит (0x0-0x3FFF) по ETSI EN 300 392-1 | ||
Для TETRA Location Areas, | |||
// 0x4000-0x7FFF для Gateway Location Areas, 0 - некорректное значение зоны | |||
locationName OCTET STRING (SIZE(0 .. 32)), | // имя зоны | ||
cell INTEGER (0 .. 1024), | // дополнительная информация по базовой станции | ||
cellName OCTET STRING (SIZE(0 .. 32) | // имя базовой станции | ||
} | |||
LteLocation::= | |||
SEQUENCE{ | |||
mobileCountryCode OCTET STRING (SIZE(1 .. 2)), | // код страны | ||
mobileNetworkCode OCTET STRING (SIZE(2)), | // код оператора связи | ||
eUtranCelliD INTEGER (0 .. 4294967295), | // идентификатор соты E-UTRAN (ECI) | ||
ta INTEGER (0..1282) | // Timing Advance (если не определен, принимает максимальное значение) | ||
} | |||
GsmUmtsHostLocation::= | |||
SEQUENCE{ | |||
vlrid OCTET STRING (SIZE(0 .. 18)), | // идентификатор VLR ID | ||
lac INTEGER (0 .. 65535), | // код зоны при наличии | ||
cellid INTEGER (0 .. 65535) | // базовая станция при наличии | ||
} | |||
LteHostLocation: := | |||
SEQUENCE{ | |||
mobileCountryCode OCTET STRING (SIZE(1 .. 2)), | // код страны | ||
mobileNetworkCode OCTET STRING (SIZE(2)), | // код оператора связи | ||
mmeGroupID INTEGER (0 .. 65535), | // идентификатор MME Group ID | ||
mmeCode INTEGER (0 .. 255) | // код MME | ||
} | |||
GeoLocation ::= | |||
SEQUENCE{ | |||
latitudeGrade REAL, //широта | |||
longitudeGrade REAL // долгота | |||
} | |||
END |
2. Заполнение параметров местоположения объекта контроля.
2.1 Обязательным для всех стандартов СПРС является передача параметров MobileLocation и timeDelta. При отсутствии конкретной информации для заполнения полей параметров MobileLocation и timeDelta соответствующие поля заполняются значениями 0xFF.
2.2 При отсутствии информации в параметрах gsmumts-location и lte-location для СПРС стандарта GSM/UMTS или LTE является обязательным передача параметра gsmumts-host-location или lte-host-location соответственно.
2.3 Параметр geo-location содержит информацию, полученную из средств связи СПРС, и передается дополнительно к информации, переданной в параметре MobileLocation.