使用過 GT12 的朋友們都知道,在使用Senhaix網站提供的 Windows 寫頻軟體後,GT12 會自動開啟中轉模式,每次都需要手動關閉,這實在令人困擾。然而,使用 Android 端軟體的寫頻方式則沒有此問題。因此,我比較了 Android 端寫頻軟體與電腦端寫頻軟體的讀寫頻部分邏輯,並修正了電腦端軟體的錯誤部分,同時也重新打包了修改後的軟體,您可以直接從文章末尾貼出的網盤地址下載,或按照文中指示自行修改。
以下簡要說明修改的內容及其原因:
首先,定位到 Android 中 GT12 的「可選功能」Fragment 應對的介面,可以在按下開關觸發的回調函數中找到「中轉模式」和「中轉喇叭」所對應的部分,也就是 `sbtn_transfer_mode` 和 `sbtn_transfer_speaker`。

這兩個選項在讀寫時對應的字節號碼分別是 36913(注意:是 setbyte01)和 36912,但這兩個號碼在 Windows 端軟體中均不存在。可以觀察到,在原始軟體中無論是在讀取還是寫入時,都只讀/寫到 36896 + 9 = 36905:

那麼問題就很簡單了,只需要補上 `byte` 陣列中缺失的地方就行。因為官方軟體讀寫時直接將陣列初始化為 `byte_max`,導致應該標示的中轉模式和中轉喇叭的兩個字節在取餘後總是設定為 1(true),我們需要在讀寫時記錄這兩個選項的值,寫寫時則可以原封不動地寫回。當然也可以一直設為 0,但這樣的話就無法記住手台在寫寫之前的中轉模式的初始狀態了。
因此,需要修改的地方如下:


最後是修改後的軟體下載網址(在這個版本上述的修改,適用於非官方軟體。
藍奏雲:https://wwbk.lanzouq.com/i0O6X2drj66j
「Senhaix」的跨平台寫頻軟體也已進行了相應的修改:
GitHub:https://github.com/SydneyOwl/senhaix-freq-writer-enhanced
藍奏雲:https://wwbk.lanzouq.com/b00uyd4sta 密碼:epmx
祝大家使用友台通聯順利!73!