Что такое формат файла SOR?
.sor - это стандартный формат файлов для данных трассировки OTDR (оптического рефлектометра), определенный компанией Telcordia Technologies (ранее Bellcore) в спецификации SR-4731. OTDR - это приборы, используемые инженерами волоконно-оптических сетей для тестирования, характеризации и поиска неисправностей в оптических кабелях путем посылки световых импульсов в волокно и измерения обратно рассеянных отражений в зависимости от расстояния.
Файл .sor хранит полную трассировку измерений с прибора OTDR, включая длину волокна, затухание сигнала, потери на сварках, отражения от разъемов и обнаруженные события неисправностей. Формат является бинарным и блочно-структурированным: файл состоит из последовательности именованных блоков, таких как Map, GenParams, SupParams, FxdParams, DataPts, KeyEvents и Cksum. Единого фиксированного «магического числа» не существует; парсеры идентифицируют файлы .sor, распознавая читаемые ASCII-строки с именами блоков - особенно Map - в начале файла.
Существует две редакции стандарта SR-4731, и многие производители OTDR добавляют проприетарные блоки расширения к основной структуре. Связанные форматы включают файлы .trc и .msor, которые некоторые приборы создают в качестве альтернативы или дополнения к стандартным трассировкам .sor.
Файлы .sor открываются и анализируются специализированным ПО для управления данными OTDR, таким как EXFO FastReporter, Viavi FiberTrace и AFL/Noyes TRM. Библиотека с открытым исходным кодом pyOTDR (Python) позволяет парсить файлы .sor в Windows, macOS и Linux, а веб-просмотрщики SOR позволяют быстро изучить данные без установки локального ПО.
Безопасность и защита
РИСК: LOWФайл .SOR содержит инертные данные измерений - это бинарная трассировка без скриптов или исполняемого кода, поэтому его открытие безопасно. Единственная реальная проблема - использование надежного просмотрщика: придерживайтесь ПО от производителей приборов (Viavi, EXFO, AFL, Anritsu) или парсеров с открытым исходным кодом (pyOTDR, otdrs), избегая порталов загрузки «бесплатных просмотрщиков OTDR» с обилием рекламы. Сами данные могут быть коммерческой тайной (топология сети/маршруты волокон), поэтому обращайтесь с исполнительной документацией соответствующим образом.
Детали формата
в двух словах- Определение сортировки Corel Paradox - Вспомогательное определение порядка сортировки, использовавшееся в давно прекращенной базе данных Corel/Borland Paradox - это значение встречается в базах данных, но крайне редко на практике.
- Исходный код / SQL-скрипт (.sor) - Иногда встречается как текстовый файл исходного кода или SQL-скрипта; читается в любом текстовом редакторе.
Программы, открывающие файлы SOR
Технические подробности
глубокая спецификация| Тип формата | Бинарный, блочно-структурированный; файл представляет собой последовательность именованных блоков согласно Telcordia SR-4731 |
| Основные блоки | `Map` (каталог блоков), `GenParams` (общие параметры), `SupParams` (информация о поставщике), `FxdParams` (фиксированные параметры), `DataPts` (точки трассировки), `KeyEvents` (таблица событий), `Cksum` (контрольная сумма) |
| Идентификация файла | Нет фиксированных магических байтов по смещению 0; парсеры распознают файлы `.sor` по читаемым ASCII-строкам имен блоков (первый блок: `Map`), встроенным в бинарные данные |
| Порядок байтов | Little-endian (Intel) для всех многобайтовых целых полей и полей с плавающей запятой |
| Данные трассировки | Уровни мощности обратного рассеяния, измеренные через фиксированные интервалы расстояния вдоль волокна - обычно тысячи точек данных на одно измерение |
| Таблица событий | Блок `KeyEvents` записывает каждое обнаруженное событие (сварка, разъем, неисправность) с указанием потерь, отражения и расстояния |
| Охват длин волн | Каждый файл `.sor` охватывает одну тестовую длину волны; тесты на нескольких длинах волн создают по одному файлу на каждую волну |
| Диапазон расстояний | Настраивается через ширину импульса и интервал дискретизации; приборы поддерживают диапазоны от нескольких сотен метров до 250+ км волокна |
| Контрольная сумма | Блок `Cksum` содержит 16-битную контрольную сумму FCS, вычисленную по всем предшествующим данным блоков для проверки целостности |
| Кодировка строк | Текстовые поля (ID волокна, имя оператора, местоположение) хранятся как ASCII-строки фиксированной длины с заполнением нулями внутри каждого блока |
| Расширения вендоров | Производители могут добавлять собственные именованные блоки помимо ядра SR-4731; парсеры должны корректно пропускать нераспознанные блоки |
| MIME-тип | application/octet-stream (выделенный медиа-тип IANA не зарегистрирован) |
| Парсинг с открытым кодом | Поддерживается библиотеками `pyOTDR` (Python) и `otdrs` (Rust) на Windows, macOS и Linux |
| Связанные форматы | `.trc` (специфичная для вендора трассировка OTDR), `.msor` (вариант SOR для многоволоконных кабелей), `.otdr` (общий контейнер трассировки OTDR) |
| Выпущен | Bellcore/Telcordia SR-4731 (the SOR interchange format predates 2000; Issue 2 standardized later) |
| Открыть стандартное | Да · без роялти |
| Спецификация | telecom-info.njdepot.ericsson.net |
Конвертации SOR
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SOR.