CSVが正本です。インポートのたびに、すべてのChannelとZoneをCSVの内容で作り直します。CSVに無いChannelとZoneは削除します。CSVに無い値(純正CPSの画面に出ない値を含む)は、純正CPSでChannelを新しく作ったときの初期値になります。
5-1. Channel編集用CSV-エクスポート
Channelsタブの「Channel 編集用CSV-エクスポート」でCSVを保存します。ファイル名はyyyymmdd_<元のファイル名>_channels.csv(日付は日本時間)です。
- すべてのChannelを、Zoneの順、Zoneの中はSlotの順に1行ずつ書き出します。
5-2. CSVの形式
1つのCSVに、定義の欄と、区切り行[Channels]の表が入っています。
######## 定義(参照用・編集不可・読み込みでは無視) ########
[#Channel Type]
Digital Channel,Analog Channel
[#Power Level]
Low,High,Middle
…
[#[D] Default Address]
None
TG1
…
######## 定義ここまで ########
[Channels]
No.,L1,L2,L3,Slot,Name,Channel Type,RX Frequency(MHz),TX Frequency(MHz),Power Level,…
0,Zone A,Zone B,Zone C,1,CH1,Digital Channel,438.690000,438.690000,Low,…
定義の欄
- 各列に書ける値の一覧です。
[#列名]の次の行が、その列の値です。 - Scan List、RX Group Lists、Emergency System、Default Address、Decode・Encode、周波数の範囲は、読み込んだファイルの中身から作ります。
- インポートでは読みません。編集しても結果は変わりません。値を探してコピーするときに使います。
[Channels]の列
| 列 | 内容 |
|---|---|
| No. | 元のファイルのどのChannelだったかを示す番号。空欄は新規。インポート後の番号はこの値ではなく、Zoneの順・Slotの順に0から振り直します(5-4) |
| L1/L2/L3 | そのChannelを入れるZoneの名前(3階層)。無いZoneは作ります。既存のZoneは名前で特定します(5-4) |
| Slot | L3ゾーンの中の位置(1〜64)。空欄は、そのZoneの空いている最小のSlot |
| Name | 必須。最大16文字。同じL3ゾーンの中で重複不可(別のZoneは可) |
| Channel Type | Digital Channel/Analog Channel(D/A・A/Dはこの機種で選べません) |
| RX Frequency(MHz)/TX Frequency(MHz) | 読み込んだファイルの帯域の中。小数点以下6桁まで |
| 印の無い列(Power Level~TOT Rekey Delay(sec)) | DigitalとAnalogの両方で使う列 |
[D]の付いた列 |
Digital Channelの行だけで使う列。Analog Channelの行は空欄 |
[A]の付いた列 |
Analog Channelの行だけで使う列。Digital Channelの行は空欄 |
- Scan List、[D] RX Group Lists、[D] Default Address、[D] Emergency Systemは、名前で書きます。名前は定義の欄からコピーしてください。
- 無線機オプションが無いファイルでは、純正CPSの画面に出ない列は空欄にします(SDCなし:[D] Networking・[D] Local Call、GPSなし:[D] Voice call embedding location information)。
- 書ける値と組み合わせの制限は、画面の「Channel CSV の規則」に、読み込んだファイルの値で表示します(5-5)。
5-3. Excelでの編集と保存
- 行の追加・削除・並べ替え・書き換えができます。
- Channelを別のZoneに移すときは、その行のL1/L2/L3を書き換えます。新しいZoneの名前を書くと、そのZoneを作ります。
- 保存は「CSV UTF-8(コンマ区切り)」を推奨します。日本語環境の通常のCSV(Shift_JIS)もインポートできます。
- 区切り行
[Channels]と、その次の列名の行は消さないでください。Channelの行は[Channels]より下に置いてください。
5-4. Channel編集済CSV-インポート
- 元の.BFDXを読み込んだ状態で、Channelsタブの「Channel 編集済CSV-インポート」を押し、編集したCSVを選びます。
- ボタンの下に結果が表示されます。エラーがあれば「インポート中止(変更なし)」と、誤りのある行がすべて表示されます。
- Channelsタブのツリーで、ZoneとChannelの並びを確認します。
- 「編集済みコードプラグファイルをダウンロード」で保存します(記事7)。
インポートの動き
- 各行を、純正CPSでChannelを新しく作ったときの初期値に、CSVの値を入れて作ります。同じNo.の元のChannelの値は引き継ぎません。
- CSVに行が無いChannelは削除します。
- CSVのどの行にも出てこないZoneは削除します。
- Zoneの番号は、階層ごとに、CSVに初めて出てくる順で0から振り直します。純正CPSのツリーもこの順になります。
- Channelの番号は、Zoneの順、Zoneの中はSlotの順で0から振り直します。番号に欠番は出ません。
- 既存のL2・L3ゾーンを、別の親のZoneの下に書いた場合は、そのZoneを移します。同じZoneを行によって別の親の下に書くとエラーです。
結果の表示
Channel 270 件: 既存 220、新規 50、削除 1
Channel の番号を Zone 順・Slot 順に振り直し: 220 件
Zone 削除: Level2 UHF DIGI Zone 1(CSV に無い)
Zone 作成: Level2 UHF DIGI TG1
Zone 移動: Level3 430 Z-1 TG1(UHF DIGI Zone 1 → UHF DIGI TG1)
Zone の番号を CSV の順に振り直し: 19 件
Channelを指している設定
次の設定は、No.の示す元のChannelから、そのChannelの新しい番号に付け替えます。CSVから消したChannelを指していた設定は、次のように直します。
| 設定 | 削除したChannelを指していた場合 |
|---|---|
| Scan・Roamのメンバー | 外して前に詰める |
| ScanのPriority Channel・TX Designated Channel | None |
| Emergency SystemのRevert Channel | Selected |
| チャンネルキー | None |
- Selected、Last Active Channel、Noneは、そのまま残します。
参照はNo.について行きます。元のNo.を残したまま、行の中身を別の局に書き換えると、ScanやチャンネルキーはそのNo.の行(書き換えた後の局)を指します。インポートの後、純正CPSでScanとチャンネルキーを確認してください。
MDC(0x13)の設定があるファイルは、ChannelのCSVインポートを行えません(MDCのRevert Channelの扱いが確かめられていないため)。
5-5. Channel CSVの規則
Channelsタブのボタンの下の「Channel CSV の規則」を押すと、インポートで確かめる規則を表示します。周波数の帯域と無線機オプション(GPS・SDC)は、読み込んだファイルの値です。
- 基本:Channel Type、Name、No.、Slot、件数(全体3773件、1ゾーン64件まで)、Zone(名前は最大16文字、同じ階層で重複不可。上限はL1 4、L2 1000、L3 2000)、周波数、TOT(15〜495秒、15秒単位。AnalogはUnlimitedも可)
- 組み合わせの制限:純正CPSの編集画面で一緒に選べない組み合わせ。インポートではエラーにします
- 削除したChannelへの参照:5-4の表のとおり
組み合わせの制限(純正CPSの編集画面と同じ)
| 条件 | 決まる値 |
|---|---|
| RX=TX | Allow Talkaround・[D] IP Site ConnectionはOFF |
| RX≠TX | [D] TDMA Bypass ModeはOFF |
| [D] TDMA Bypass Mode OFF | [D] Slot AlignはUnqualified |
| [D] TDMA Bypass Mode ON | [D] Color Codeは0〜14 |
| [D] SlotがPesudo Trunk以外 | [D] Pesudo Trunk Tx SlotはNone、[D] Voice DuplexはOFF |
| Receive(RX) Only ON | [D] Voice Duplex・[D] IP Site ConnectionはOFF |
| Scan ListでRoamを選択 | [D] IP Site ConnectionはON |
| [D] Networking ON(SDCありのみ) | Auto Scan・[D] Emergency Alarm Indication・[D] Emergency Alarm Ack・[D] Emergency Call IndicationはOFF、Scan ListはNoneかRoam |
| [D] Networking OFF(SDCありのみ) | [D] Local CallはOFF |
5-6. インポート時の主なエラー
エラーが1件でもあれば、インポートは中止され、ファイルは変更されません。誤りは行番号付きで、すべて表示します。
| メッセージ | 対処 |
|---|---|
| [Channels] の行がありません(このツールで書き出した CSV を元にしてください)。 | エクスポートしたCSVを元に編集する |
| 列「…」がありません/不明な列です | 列名の行を、エクスポートしたCSVのとおりに戻す |
| [データ位置] … Channel の行が [Channels] より上にあります | その行を[Channels]の下へ移す |
| Name が空です/Name が 16 文字を超えます | 名前を入れる、または16文字以内にする |
| [データ重複] 同じ Zone の Name | 同じL3ゾーンの中で名前を変える |
| No. が不正です/No. が重複しています | 番号を直すか空欄にする |
| Slot が不正です/Slot … が同じ Zone の … 行目と重複しています | 1〜64で、同じZoneの中で重ならない番号にするか、空欄にする |
| … が帯域外です | 定義の欄の帯域の中の周波数にする |
| … が不正です(…) | かっこの中の値、または定義の欄の値にする |
| Scan List が見つかりません/特定できません(同じ名前が複数) | 定義の欄の名前をコピーする。同じ名前が複数あるときは、純正CPSで名前を分ける |
| … は … では使いません。空欄にしてください | Digitalの行の[A]列、Analogの行の[D]列を空欄にする |
| … はこのファイルの無線機オプション(…)では CPS の画面に出ない項目です。空欄にしてください | その列を空欄にする |
| RX と TX が同じ周波数のときは Allow Talkaround を OFF にしてください(ほかの組み合わせも同じ形) | 組み合わせの制限。5-5の表のとおりに直す |
| Level… の Zone「…」の親が … 行目(…)と違います | 同じZoneの行は、L1/L2を同じにする |
| Level… の Zone が上限 … を超えます | Zoneを減らす |
| Zone の Channel が 64 を超えます | そのZoneの行を減らすか、別のZoneに移す |
| Channel が 0 件です(CPS は最後の 1 件を削除できません) | 1行以上残す |
| Channel が上限 3773 件を超えます | 行を減らす |
| このファイルには MDC(0x13)があります。… | このファイルではChannelのCSVインポートを使えない |
| CSV の文字コードを判別できません | UTF-8で保存し直す |