4-1. ローカル編集用CSV-エクスポート
Contact タブの「ローカル編集用CSV-エクスポート」で、yyyymmdd_<元のファイル名>_contacts.csv をダウンロードします(日付は日本時間)。
4-2. CSV の形式
1 つの CSV に、区切り行で分けた 2 つの表が入ります。
[Contact Groups]
GP No.,GP Name
0,DIGI
1,HAM
[Contacts]
No.,Name,Type,ID,Contact Group
0,TG1,Group,1,
1,JF1UVG,Private,4401473,HAM
[Contact Groups]
| 列 | 内容 |
|---|---|
| GP No. | 0〜15。空欄にすると空いている番号を自動で割り当て |
| GP Name | 最大 16 文字。重複不可 |
[Contacts]
| 列 | 内容 |
|---|---|
| No. | 純正 CPS の登録番号。既存の Contact はこの番号で特定します。空欄は新規(空いている最小の番号を自動で割り当て)。無い番号を書くと、その番号で新規登録 |
| Name | 必須。最大 16 文字(超えた分は切り捨て) |
| Type | Group/Private/AllCall |
| ID | 1〜16776415(AllCall は不要) |
| Contact Group | 所属グループの名前を 1 つだけ。空欄は所属なし。[Contact Groups] に無い名前はエラー |
- 行の順序が、そのまま純正 CPS での並び順になります。
- [Contact Groups] の表を省くと、Contact Group は変更しません。
- AllCall は 1 件だけ登録できます。
4-3. Excel での編集と保存
- 行の追加・削除・並べ替え・書き換えができます。
- 保存形式は「CSV UTF-8(コンマ区切り)」を推奨します。日本語環境の通常の CSV(Shift_JIS)も取り込めます。
- 区切り行([Contact Groups]、[Contacts])と、その直下の列名の行は消さないでください。
4-4. ローカル編集済CSV-インポート
- 元の .BFDX を読み込んだ状態で「ローカル編集済CSV-インポート」を押します。
- 編集した CSV を選びます。
- 取り込み結果(件数、切り捨て、参照の修復など)を確認します。新しく追加した Contact は緑色で表示されます。
- 「編集済みコードプラグファイルをダウンロード」で保存します(6 章)。
取り込みの動作
- CSV の内容と順序どおりに Contact と Contact Group を作り直します。
- 既存の Contact は No. で特定し、番号は変わりません。
- CSV から消した Contact は削除します。削除した Contact を参照していた箇所は、次のように直します。
- チャンネル(SOS チャンネルを含む)の Default Address:None
- RX Group:メンバーから外し、残りを前に詰める(メンバーが 0 件になっても可)
- One Touch:自動では直さず、結果に「要確認」と表示します。純正 CPS で確認してください。
- 削除した Contact を同じ番号で作り直しても、上記で外した参照は元に戻りません。
- エラーが 1 件でもあれば取り込みを中止します。ファイルは変更されません。
4-5. 重複のルール(純正 CPS と同じ)
純正 CPS と同じく、次の重複は登録できません。取り込み結果に [データ重複] と表示して中止します。
| 重複 | 例 | 扱い |
|---|---|---|
| 同じ Name | [データ重複] Name: JQ1YXE(24、46 行目) |
登録不可 |
| 同じ Type で同じ ID | [データ重複] Type・ID: Private 4401471(27、31 行目)(Name: JS1YMS、JS1YSM) |
登録不可 |
| Group と Private で同じ ID | — | 登録可 |
16 文字で切り捨てた結果が同じ名前になる場合も、重複として扱います。
純正 CPS で作ったファイルでも、Contact Group の中で編集した Contact に重複が入っていることがあります。その場合はエクスポートした CSV で片方を削除するか名前・ID を直してから、インポートしてください。
4-6. 取り込み時の主なエラー
| メッセージ(例) | 対処 |
|---|---|
| Name が空です | 名前を入力 |
| Type が不正です(Group / Private / AllCall) | いずれかにする |
| ID が範囲外です(1〜16776415) | 範囲内にする |
| No. が不正です(0〜65534 の整数、空欄は新規) | 整数にするか空欄にする |
| No. が重複しています | 同じ番号の行を 1 つにする |
| Contact Group は 1 つだけ指定できます | ; で複数書かず 1 つにする |
| Contact Group「…」が [Contact Groups] にありません | 表に追加するか綴りを直す |
| GP No. が範囲外です(0〜15) | 範囲内にするか空欄にする |
| GP Name が重複しています | 名前を変える |
| Contact Group が上限 16 件を超えます | グループを減らす |
| All Call は 1 件だけ登録できます | 1 件にする |
| [データ重複] Name/Type・ID | 4-5 を参照 |
| CONTACT が上限 1600 件を超えます | 件数を減らす |
| CSV の文字コードを判別できません | UTF-8 で保存し直す |