Created
Nov 22, 2022 10:41 AM
可见性
公开
为什么制定这个数据格式
原版的标准协议有较大限制,可扩展性差
BH8UMP-13>APRSduino,WIDE1-1,qAS,bh8ump10,Indoor:!2453.48N/10251.05E_000/000g000t064r000p000P000h48b08154,0,9,14,0,9,14,0.10 CO2:460 ppm
BG5VDH-13
>EWX0
>XIEGU-G90S,TZ-WX01,MULTI-5P
>53.48,102.05
>T25.2H87.5p1020.33r0.1rh1.5w
数据格式基本说明
EWX0的数据基本格式如下:
>呼号>协议版本号>时间信息>坐标>观测数据>设备信息>备注<
通用规则
- EWX0的数据格式由7个上报数据组与一个终止符“<”组成
- 每个上报数据组由开始符“>”和数据内容组成。
- 未做特别说明时,数据内容允许载荷字符为除控制符号、“>”,“<”之外的ASCII编码字符。
- 呼号、坐标数据组的数据内容不可为空,其余组的数据内容可以为空,即类似
>
呼号>>>坐标>>><
形式的数据为合法数据。
数据组内容的具体说明
呼号
数据示例:
>BG5VDH-13
- 遵循APRS协议呼号基本规则,无特别改动
- 该组数据不能为空
协议版本
数据示例:
>EWX0
- 允许连续的字符作为指定的协议版本,字符范围为英文大小写、小数点与数字。
- 版本号长度无限制,但推荐字符长度不超过5。
- 当协议版本为空时,默认指定EWX0协议。
- 当协议版本为正整数时,默认尝试匹配对应的EWX协议版本。如数据
>
呼号>3>>坐标>>><
将尝试指定协议为EWX3。这是一个强制匹配,若不存在该协议版本,将视作非法数据而不会进行向下兼容。
时间
数据示例:
>20221212235600+8 >202212122356+8
- 时间采用包含时区的协调世界时(UTC)进行表示,可以使用分钟和秒两种精确度。
- 时间部分,使用秒精度时,格式为YYYYDDMMHHmmss,即年份信息占用四位,月、日、小时、分钟、秒信息各占2位。使用分钟精度时,格式为YYYYDDMMHHmm,
- 时区部分使用带符号的数字表示,支持正负号与小数,如时区数据-2与+4.5都是合法的。
- 时区部分可以省略,默认为0时区。
坐标
数据示例:
>25.36,-120.90
- 使用数字表示经纬度坐标,首先是纬度,而后是经度,经纬度之间使用半角逗号“,”分隔。
- 北纬使用正数,南纬使用负数;东经使用正数,西经使用负数。
- 经纬度内容允许的字符范围为数字,负号与小数点,无精度限制。
- 该组数据不能为空
观测数据
数据示例:
>T25.2H87.5p1020.33r0.1_rh1.5w
- 观测数据的由多组不带分隔符号的子数据组成
- 每个子数据包含不定长度的数据标签和观测值和单位切换标记组成。
- 数据标签允许的字符为大小写英文,数据值允许的字符为数字、小数点和负号,单位切换标记为下划线“_”或空。
- 单位切换标记为空时,使用默认单位;不为空时,按照单位切换标记的个数选择备用单位
- 目前已使用的子数据格式如下:
观测数据子数据定义
标签
含义
单位/格式
推荐精度
_备用单位
__备用单位
备注
X天气现状标签对应数据值含义如下:
数据组 | 含义 |
0 | 晴 |
1 | 少云 |
2 | 多云 |
3 | 多云 |
4 | 阴 |
5 | 雨 |
6 | 阵雨 |
7 | 毛毛雨 |
8 | 雪 |
9 | 阵雪 |
10 | 雨夹雪 |
11 | 积雪 |
12 | 霰 |
13 | 雹 |
14 | 冻雨 |
15 | 雾凇 |
16 | 露 |
17 | 结冰 |
18 | 雾 |
18 | 龙卷 |
20 | 浮尘 |
21 | 扬沙 |
22 | 沙尘暴 |
23 | 烟幕 |
24 | 闪电 |
25 | 大风 |
26 | 雷暴 |
27 | 小雨 |
28 | 中雨 |
29 | 大雨 |
30 | 暴雨 |
31 | 特大暴雨 |
32 | 小雪 |
33 | 中雪 |
34 | 大雪 |
35 | 暴雪 |
36 | 冷空气 |
37 | 强冷空气 |
38 | 寒潮 |
39 | 强寒潮 |