1. ホーム
  2. CPS/Codeplug Tool
  3. BFP-DH910F-JA
  4. CSVでChannelを編集

CSVでChannelを編集

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-インポート

  1. 元の.BFDXを読み込んだ状態で、Channelsタブの「Channel 編集済CSV-インポート」を押し、編集したCSVを選びます。
  2. ボタンの下に結果が表示されます。エラーがあれば「インポート中止(変更なし)」と、誤りのある行がすべて表示されます。
  3. Channelsタブのツリーで、ZoneとChannelの並びを確認します。
  4. 「編集済みコードプラグファイルをダウンロード」で保存します(記事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で保存し直す

お困りですか?