使用过GT12的朋友们都知道用森海克斯网站提供的windows写频软件写频完成后GT12总是会自动开启中转模式,每次都得手动关闭实在是烦人,但是用安卓端软件写频则无此问题。于是我对比了安卓端写频软件与电脑端写频软件的读写频部分逻辑,并修正了电脑端软件的错误部分,同时也把修改后的软件重新打包了一遍,您可以直接从文章末尾贴出的网盘地址下载,或按照文中的指示自行修改。
下面简述一下修改的地方以及原因:
首先定位到安卓中GT12部分的“可选功能”Fragment对应的界面,可以在开关点击事件绑定的回调中找到“中转模式”以及“中转喇叭”所对应的部分,也就是sbtn _transfer _mode以及sbtn_traanser_speaker:
这两个选项在读写时对应的字节序号分别是36913(注意是setbyte01)和36912,但这两个序号在windows端软件中均不存在,可以看到在原版软件中无论是读频处还是写频处均只读/写到36896+9=36905:
那么问题就简单了,只需要补上byte数组中缺失的地方就行。因为官方软件读写频时直接将数组初始化为byte_max,导致应该标识中转模式和中转喇叭的两个字节在取余后始终被设定为1(true),我们需要在读频时记下这两个选项的值,写频时将其原封不动地写回即可。当然也可以始终设为0,但这样做的话就无法记忆手台在写频前中转模式的初始状态了。
因此修改的地方为:
最后是修改后的软件下载地址(在此版本之上进行的修改,非官方软件)
蓝奏云:https://wwbk.lanzouq.com/i0O6X2drj66j
跨平台的森海克斯写频软件也同步进行了修改:
github:https://github.com/SydneyOwl/senhaix-freq-writer-enhanced
蓝奏云:https://wwbk.lanzouq.com/b00uyd4sta 密码:epmx
祝各位友台通联愉快!73!