简介¶
Tafor 致力于解决复杂 TAF 报文的逻辑验证,SIGMET 图形化编发和解析,以及降低行业内相关软件开发的难度。
功能介绍¶
Tafor 支持民航航空气象 3 种主要的报文发布,TAF 报文,趋势报文以及 SIGMET 报文。
TAF 报文编辑遵循业内行业标准,能杜绝字符错误,可以识别复杂天气之间的转折逻辑,最大限度的提醒用户,验证器也易于扩展。
SIGMET 报文编辑优势在于图形化编发和解析,此功能在业内属于前列,深受香港天文台 SIGMET 协同平台的启发。
软件有诸多小功能提升用户体验,如 TAF 报文和 SIGMET 报文均有内置提醒闹钟,用户不必再重复设置。
此外 Tafor 还有一个扩展的电话提醒服务,易于搭建,用户可根据自己的需求选择是否启用。
规格详述¶
目录结构¶
Tafor 采取便携的安装方式,可以放置在任意目录下,结构如下:
|-- i18n
|-- zh_CN.qm
|-- sounds
|-- alarm.wav
|-- notification.wav
|-- notification-incoming.wav
|-- ring.wav
|-- sigmet.wav
|-- trend.wav
|-- db.sqlite3
|-- tafor.exe
|-- tafor.log
i18n/zh_CN.qm
用于加载中文语言,如果不存在载入的默认语言是 Englishsounds
文件夹中包含内置的提醒声音,包括闹钟等提醒声音,可以随意替换,但必须是 wav 类型的文件db.sqlite3
sqlite 数据库文件,日常的报文数据储存在这里,如果不存在程序会在启动时创建tafor.exe
程序执行文件tafor.log
日志文件,最大保存 5M,单个文件最大 1M,日志会在运行时创建
编码格式¶
Tafor 使用标准的 ASCII [1] 发送报文,在业内也俗称 ITA5。另一种业内使用的编码 ITA2 [2] 可以启用,但是为实验性质功能,传输格式为 HexBytes。
Tafor 发送的 AFTN 报文格式如下:
ZCZC LAA0001
GG OPKCZQZX
120900 OPKCZQZX
MESSAGE TEXT
NNNN
每行换行符由 CRLF 组成 [3] ,报文的正文和结尾 NNNN
之间间隔 4 个 CRLF,两份相连的报文之间用 4 个 CRLF 做区分。
另一种文件格式的报文,可以通过 FTP 服务器转发,文件名根据当前时间生成,类似 M120190630075200320.TXT
,内容格式如下:
ZCZC 001
MESSAGE TEXT
NNNN
文件格式的报文流转会以转发服务器设置的地址为准。
注解
生产环境中无论换行符只用 LF 或者 CRLF,甚至和转报系统预设的匹配格式换行数不一样,都对入库解析无影响,具体实际情况还是以当地的测试为准。
[1] | ASCII https://en.wikipedia.org/wiki/ASCII |
[2] | ITA2 (Baudot–Murray code) https://en.wikipedia.org/wiki/Baudot_code#ITA2 |
[3] | Carriage Return 简称 CR,Line Feed 简称 LF |