MCPcopy Index your code
hub / github.com/N0BOY/FT8CN

github.com/N0BOY/FT8CN @v0.93

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.93 ↗ · + Follow
3,042 symbols 7,864 edges 214 files 706 documented · 23%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

FT8CN

Developed by BG7YOZ and hosted by N0BOY

Run FT8 natively on Android

Check Releases to download the latest apk file.

免责声明:
   FT8CN旨在研究的目的,学习如何对FT8信号进行解码、发射等操作,不对使用者操作本APP所产生的后果负责。
   在中华人民共和国境内,使用FT8CN请遵守《中华人民共和国无线电管理条例》等相关规定。
   考虑到手机的性能和续航的限制,对信号的处理采用轻量化的运算,未做深度解码等处理。
   如有好的建议或问题可以提交到到”有问题要吐槽“。

Disclaimer
FT8CN aims to learn how to decode, transmit FT8 signal for research purposes, which is not responsible for the consequences caused by the user's operation.
Please comply with local laws and regulations when using FT8CN.
Considering the performance and endurance limitations of the mobile phone, the processing of the signal adopts lightweight operations instead of deep decoding and other processing.
Please click "FAQ" if you have good suggestions or questions .

BG7YOZ
2022-07-01

致敬:
   Steve Franke(K9AN)、Bill Somerville(G4WJS)、Joe Taylor(K1JT),提出FT8和FT4协议(FT是Franke和Taylor的首字母),并在论文《The FT4 and FT8 Communication Protocols》详细介绍了FT4和FT8的设计初衷和在WSJT-X中的具体实现细节,成为完成本APP的根本指南。
   Karlis Goba(YL3JG)在代码的具体实现上提供了参考。
鸣谢:
   BG7YOY,在FT8CN开发阶段为我在无线电基本理论上作出指导,并为FT8CN设计了图标
   BG4IGX,在我刚刚入门业余无线电时为我在具体实践上作出指导。抖音上您可以搜到很多他的教学视频
   BD7MXN,帮助我对部分电台的连接控制做了一些测试,并提出改进建议
   BH2RSJ,帮助我建立了一个FT8CN测试群,为测试和后续改进提出了很多宝贵意见
   BH7ACO,帮助解决了某电台的驱动和相关的配置参数
   BG7IKK,帮助解决了只支持通过RTS控制PTT发射的电台的测试
   BI1NIZ,帮助注册账号,用于收集问题反馈和FAQ的功能
   BD3OOX以及石家庄业余无线电俱乐部,FT8CN的呼号地区归属数据提取至JTDX石家庄版,使呼号定位可以精确到中国的省级
   VR2UPU(BD7MJO),在FT8的开发和使用经验上提供指导,并在多语言方面给予帮助
   BA2BI,在业余无线电的基础知识和通联的日志处理方面上给予帮助和指导
   BI3QXJ,在对某品牌系列电台的指令集上给予专业性的指导
   BG6TQD,在对某型号电台的指令集测试上给予帮助
   BG5CSS,提供某型号电台用于测试
   BG7YXN,提供某型号电台用于测试
   BG7YRB,对呼号规则运算提供帮助
   BG8KAH,提供设备用于测试
   BA7LVG、JE6WUD,完成日文的翻译校对工作
   BG6RI,帮助解决日志的信号报告问题
   SV1EEX,完成希腊文、西班牙文UI的翻译工作
   VR2VRC,帮助修正历史呼号读取规则
   BA7NQ,提供设备用于测试
   BD7MYM,对某型号的电台测试给予指导
   NØBOY,帮助提供Github源,以及翻译工作
   BG5JNT,帮助修正非标准呼号的识别问题
   BH3NEK,协助对某型号电台进行测试
   BG2ALB,协助对某型号电台进行测试
   BG6DRU,协助对某型号电台进行测试
   BG7NQF,提供某型号电台的隐藏指令,对一些设备做兼容性测试
   BH2VSQ,协助对某型号电台进行测试
   BG7YBW,协助对部分功能进行测试
   BH1RNN,协助对部分功能进行测试
   BG7BSM,协助对一些BUG进行调试
   BH4FTI,发现并协助对一些BUG进行调试
   BG8BXM(M哥),为FT8CN的使用做推广,抖音和B站上有很多他的教学视频
   BG7MFQ,为FT8CN的使用做推广,帮助测试
   BG2EFX,提供大数据量的日志用于测试
   DS1UFX,贡献(tr)uSDX audio over CAT代码
   BG8HT,提供某型号电台进行测试
   UB6LUM,帮助解决某型号电台的操作模式设置
   BG5VLI,贡献向Cloudlog和QRZ自动上传日志的代码

Extension points exported contracts — how you extend this code

UsbSerialDriver (Interface)
@author mike wakerly (opensource@hoho.com) [10 implementers]
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/serialport/UsbSerialDriver.java
OnHamRecord (Interface)
接收到音频的回调。 @author BGY70Z @date 2023-03-20 [6 implementers]
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/wave/OnHamRecord.java
BluetoothSerialListener (Interface)
蓝牙串口的回调接口 BG7YOZ 2023-03 [4 implementers]
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/bluetooth/BluetoothSerialListener.java
OnDataListener (Interface)
(no doc) [6 implementers]
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/wave/MicRecorder.java
OnReceiveDataListener (Interface)
当TCP接收到数据 [3 implementers]
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/flex/FlexRadio.java

Core symbols most depended-on inside this repo

getStringFromResource
called by 509
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/GeneralVariables.java
getConnector
called by 302
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/rigs/BaseRig.java
get
called by 194
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/log/HashTable.java
add
called by 148
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/ft8listener/A91List.java
toString
called by 118
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/flex/VITA.java
show
called by 106
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/ui/ToastMessage.java
close
called by 96
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/serialport/UsbSerialPort.java
sendData
called by 93
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/flex/FlexRadio.java

Shape

Method 2,682
Class 281
Interface 53
Enum 26

Languages

Java100%

Modules by API surface

ft8cn/app/src/main/java/com/bg7yoz/ft8cn/flex/FlexRadio.java162 symbols
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/database/DatabaseOpr.java127 symbols
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/x6100/X6100Radio.java84 symbols
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/icom/IComPacketTypes.java76 symbols
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/MainViewModel.java59 symbols
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/GeneralVariables.java58 symbols
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/grid_tracker/GridOsmMapView.java48 symbols
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/ui/ConfigFragment.java45 symbols
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/ft8transmit/FT8TransmitSignal.java42 symbols
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/icom/IcomUdpBase.java39 symbols
ft8cn/app/src/main/assets/ConfigFragment.java39 symbols
ft8cn/app/src/main/java/com/bg7yoz/ft8cn/serialport/ProlificSerialDriver.java37 symbols

For agents

$ claude mcp add FT8CN \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact