#ads-b #decoding #aircraft #mode-s

app decode1090

是rs1090的配套应用程序,用于解码Mode S和ADS-B信号

10个版本

新版本 0.3.0 2024年8月20日
0.2.5 2024年6月28日
0.2.2 2024年5月27日
0.2.0 2024年4月11日
0.1.1 2024年2月27日

#1383 in 解析实现

MIT 许可协议

6.5MB
6K SLoC

decode1090

decode1090是rs1090 Rust库的配套应用程序,用于解码Mode S和ADS-B消息。

安装

运行以下Cargo命令

cargo install decode1090

使用

查看--help获取更多信息。

  • 解码来自雷达cape等设备的Beast数据源

    > decode1090 --host radarcape --port 10005
    {"timestamp":1708901277.8567717,"frame":"8d4d224260595215b81666e59d7a","df":"17","icao24":"4d2242","bds":"05","NUCp":6,"NICb":0,"altitude":16725,"source":"barometric","odd_flag":"even","lat_cpr":68316,"lon_cpr":5734}
    {"timestamp":1708901277.858925,"frame":"2000179f86b805","df":"4","altitude":36975,"icao24":"86b805"}
    {"timestamp":1708901277.8650618,"frame":"8f400f02990c5c32f80c94b9ad6f","df":"17","icao24":"400f02","bds":"09","NACv":1,"groundspeed":416.07,"track":347.37,"vrate_src":"GNSS","vertical_rate":-128,"geo_minus_baro":-475}
    (...)
    
  • 解码单个消息。
    注意可以将输出重定向到jq命令行JSON处理器,这将非常方便。

    > decode1090 5d3c66e6c6ad01 8d3c66e699086a919838884331c7 | jq .
    {
      "df": "11",
      "capability": "airborne",
      "icao24": "3c66e6"
    }
    {
      "df": "ADSB",
      "icao24": "3c66e6",
      "bds": "09",
      "NACv": 1,
      "groundspeed": 174.2,
      "track": 142.93,
      "vrate_src": "GNSS",
      "vertical_rate": -832,
      "geo_minus_baro": -175
    }
    

依赖项

~14–26MB
~401K SLoC