SOR ファイル形式とは?
.sor は、Telcordia Technologies(旧 Bellcore)の仕様 SR-4731 に基づいて定義された OTDR (Optical Time-Domain Reflectometer) トレースデータ の標準ファイル形式です。OTDR は、光ファイバーネットワークのエンジニアが光ファイバーケーブルのテスト、特性評価、トラブルシューティングに使用する機器で、ファイバー内に光パルスを送信し、距離に応じた後方散乱反射を測定します。
.sor ファイルには、ファイバーの長さ、信号の減衰、接続損失、コネクタの反射、検出された障害イベントなど、OTDR 機器からの完全な測定トレースが保存されます。形式はバイナリのブロック構造であり、ファイルは Map、GenParams、SupParams、FxdParams、DataPts、KeyEvents、Cksum といった名前付きブロックのシーケンスで構成されています。固定された単一のマジックナンバーは存在しません。パーサーは、ファイルの先頭付近にある読み取り可能な ASCII ブロック名文字列(特に Map)を認識することで .sor ファイルを識別します。
SR-4731 規格には 2 つの版が存在し、多くの OTDR メーカーがコア構造に独自の拡張ブロックを追加しています。関連する形式には .trc や .msor ファイルがあり、一部の機器では標準の .sor トレースの代替または補足として生成されます。
.sor ファイルは、EXFO FastReporter、Viavi FiberTrace、AFL/Noyes TRM などの専用 OTDR 管理ソフトウェアで開いて分析されます。オープンソースの pyOTDR ライブラリ(Python)を使用すると、Windows、macOS、Linux で .sor ファイルを解析でき、ウェブベースの SOR ビューアを使用すればローカルソフトウェアをインストールせずに素早く確認できます。
セキュリティと安全性
リスク: LOW.SOR ファイルは不活性な測定データです。スクリプトや実行コードを含まないバイナリトレースであるため、開いても安全です。唯一の懸念は信頼できるビューアを使用することです。広告の多い «無料 OTDR ビューア» ダウンロードポータルではなく、機器ベンダー(Viavi、EXFO、AFL、Anritsu)やオープンソースのパーサー(pyOTDR、otdrs)を使用してください。データ自体はビジネス上の機密情報(ネットワークトポロジやファイバールート)である可能性があるため、完成図書として適切に取り扱ってください。
形式の詳細
概要- Corel Paradox ソート定義 - 長らく廃止されている Corel/Borland Paradox データベースで使用されていた補助的なソート順定義です。データベースの歴史上には存在しますが、実際に目にすることは稀です。
- ソース / SQL スクリプト (.sor) - 稀にプレーンテキストのソースファイルや SQL スクリプトファイルとして使用されることがあります。任意のテキストエディタで読み取り可能です。
SOR ファイルを開くプログラム
技術的詳細
詳細仕様| 形式タイプ | バイナリ、ブロック構造。ファイルは Telcordia SR-4731 で定義された名前付きブロックのシーケンス |
| コアブロック | `Map` (ブロックディレクトリ), `GenParams` (一般パラメータ), `SupParams` (サプライヤー情報), `FxdParams` (固定パラメータ), `DataPts` (トレースサンプル), `KeyEvents` (イベントテーブル), `Cksum` (チェックサム) |
| ファイル識別 | オフセット 0 に固定のマジックバイトはありません。パーサーはバイナリデータ内に埋め込まれた読み取り可能な ASCII ブロック名文字列(最初のブロック: `Map`)によって `.sor` ファイルを認識します |
| 数値バイト順 | すべてのマルチバイト整数および浮動小数点フィールドにリトルエンディアン (Intel) バイト順を採用 |
| トレースデータ | ファイバーに沿った固定距離間隔でサンプリングされた後方散乱パワーレベル。通常、1 回の測定につき数千のデータポイントが含まれます |
| イベントテーブル | `KeyEvents` ブロックは、検出された各イベント(接続点、コネクタ、障害)を損失、反射率、距離の値とともに記録します |
| 波長対応 | 各 `.sor` ファイルは単一のテスト波長をカバーします。多波長テストでは波長ごとに 1 つのファイルが生成されます |
| 距離範囲 | パルス幅とサンプリング間隔を介して設定可能。機器は数百メートルから 250km 以上のファイバー範囲をサポートします |
| チェックサム | `Cksum` ブロックには、整合性検証のために先行するすべてのブロックデータから計算された 16 ビットの FCS チェックサムが含まれます |
| 文字列エンコーディング | テキストフィールド(ファイバー ID、オペレーター名、場所)は、各ブロック内に固定長でヌルパッドされた ASCII 文字列として保存されます |
| ベンダー拡張 | メーカーは SR-4731 コアを超えて独自の名前付きブロックを追加する場合があります。パーサーは認識できないブロックを適切にスキップする必要があります |
| MIME タイプ | application/octet-stream (専用の IANA メディアタイプは登録されていません) |
| オープンソース解析 | Windows、macOS、Linux 上の `pyOTDR` (Python) および `otdrs` (Rust) ライブラリでサポートされています |
| 関連形式 | `.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 の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SOR ファイルについて最初の質問をしてみましょう。