受信専用のしくみ

RxJa は「送信できない」ことをいちばん大事にしています。このページでは、PTT を押したときに何が起きるか、どうやって送信を止めているか、元の F4HWN から何を消したかを説明します。

重要

送信を止めていても、技適のない無線機が技適を取ったことにはなりません。また、作者はまだ実機で「電波が出ていないこと」を測って確かめていません(SDR などでの確認は今後の課題です)。

PTT を押すと

ただし、次のときは「送信禁止」を出さずに、PTT が別の働きをします(元の F4HWN と同じ動きで、送信とは関係ありません)。

そのときの状態 PTT を押すと
チャンネル・周波数のスキャン中 スキャンが止まり、見つけたチャンネル・周波数にとどまる
トーン探し(F → *)、周波数キャッチ(F → 4)の最中 探すのをやめる
FM ラジオの自動選局の最中 選局をやめて、そこを鳴らす
スペクトラムの画面 詳細モニターを開く(→ スペクトラム)
キーロック中で、「ロック対象(SetLck)」に PTT が入っている 「ピピッ」と鳴り、「F長押しで解除」と出る
FM ラジオを聞いているとき 「送信禁止」が出て、2.5 秒後に FM ラジオの画面に戻る

詳しくは キー操作 の「PTT」。

3 段階で止めている

どこか 1 か所に抜けがあっても電波が出ないように、3 つの層で止めています。

層 場所(ソース) していること
1. 入口 App/functions.c の FUNCTION_Select 「送信状態」への切り替えを受け付けない。ほかの処理がどんな経路で送信に入ろうとしても、ここで何もせずに戻る
2. 送信処理 App/radio.c の RADIO_PrepareTX / RADIO_SetTxParameters / RADIO_SendEndOfTransmission PTT を押したときは「送信禁止」を表示してビープを鳴らすだけ。送信用のレジスタ設定や、送信の終わりの信号(ロジャー音など)を出さない
3. 無線チップ App/driver/bk4829.c 無線チップ BK4829 に書き込む値のうち、パワーアンプを動かすビット(REG_30 の PA ゲイン有効)を常に 0 に、PA のバイアス(REG_36)を常に 0 にする。さらに PA を有効にする GPIO(ピン 29)も立てない

3 つめの層はとくに重要です。通常の送信だけでなく、フォックスハント、追加アプリ(オーバーレイ)、パソコンから UART でレジスタを直接書き込む機能など、どの経路もいずれは BK4829 への書き込みを通るので、ここで必ず止まります。

消した・隠した機能

送信にかかわる機能は、ビルドの設定(RxJa プリセット)で丸ごと外すか、メニューから隠しています。

ビルドから外した機能

機能 元の F4HWN での内容
VOX 声で自動送信
1750Hz トーン レピーター起動用のトーン送信
DTMF 呼び出し DTMF での呼び出し・応答の送信
AirCopy 無線で設定をほかの機にコピー(電波を出す)
PMR / GMRS / FRS / MURS 海外の簡易無線チャンネルのプリセット
RescueOps 消防など救助隊向けのモード(AirCopy などとセット)
BEAM 表示中の VFO/チャンネルの設定を、電波でほかの無線機へ送る機能
フォックスハント・ビーコン 自動で電波を出す機能
オーバーレイアプリ 追加アプリ(送信するものがあるため)

メニューから隠した項目

送信のときだけ意味がある設定は、メニューに出てきません。消したのは次の 24 項目で、RxJa のメニューは全部で 53 項目です(一覧は メニュー一覧)。

英語名 内容
Power 送信出力
TxDCS / TxCTCS 送信の DCS / CTCSS
TxODir / TxOffs 送信周波数のずらす向き / 幅(オフセット)
BusyCL 使用中のチャンネルでは送信しない
TXLock チャンネルごとの送信禁止
TxTOut 送信の時間制限
Mic / MicBar マイク感度 / マイク入力のバー表示
Roger 送信の終わりのロジャー音
RP STE レピーターのテール音消し
UPCode / DWCode 送信の始め / 終わりに出す DTMF
PTT ID PTT ID の送信
D ST / D Prel DTMF 送信の側音 / 前置き時間
VOX 声で自動送信
SetPwr 出力を「USER」にしたときの出力(20mW〜5W)
SetPTT PTT の押しかた(押している間 / 押すたびに切り替え)
SetTOT / SetEOT 送信の時間切れ・終わりの知らせ方
F Lock バンドごとの送信の許可
350 En 350MHz 帯の有効化

これらの値は、元の F4HWN から RxJa に替えても設定の中に残っています(見えなくなるだけで、使われません)。

サイドキーに割り当てられない機能

サイドキー(F1 / F2)に割り当てる機能のうち、次のものは選んでも 「N/A」 と表示され、何もしません。

そのまま残っているもの(押しても意味がない)

チャンネルに送信の設定が入っていても大丈夫?

大丈夫です。CHIRP などで送信周波数・出力・トーンの入ったチャンネルを書き込んでも、RxJa は受信の設定だけを使います。送信の設定は 3 つの層のどこかで必ず捨てられます。

ソースで確かめたい人へ