TwinFan / LiveTraffic

LiveTraffic is an X-Plane multiplayer plugin, which fills your sky with live air traffic based on public flight tracking data.
https://twinfan.gitbook.io/livetraffic/
Other
100 stars 25 forks source link

GDL90 format support for feeding SkyDaemon, FlightPlan-Go and others #160

Open colmoschin94 opened 4 years ago

colmoschin94 commented 4 years ago

Hi, SkyDeamon is probably the most used EFB in Europe and just like ForeFlight it is fully compatible with XP11. Among other features SD is capable of displaying Traffic information coming from different types of receivers (eg. GDL-90 receivers), is there any chance to support it just like for ForeFlight?

https://www.skydemon.aero/inflight/traffic.aspx

Thanks a lot.

Matt

TwinFan commented 4 years ago

I wouldn’t call it „fully compatible as ForeFlight“ as SkyDemon doesn’t understand X-Plane‘s rather simple but efficient format for traffic. The more sophisticated protocols it does understand are capable of way more than we need to transfer just traffic and are hence fairly complex. So this is not technically impossible, but quite and effort. Given that I haven’t heard of SkyDemon before I would wait to see what the user base actually is.

colmoschin94 commented 4 years ago

Thanks TwinFan, I appreciate your reply and I understand your concerns regarding the addition of new protocols to Live Traffic. For what is worth I found on github a repository of a GDL90 encoder/decoder that might be used (eventually, one day...) as base to start from, as far as I know the "Stratux" Project uses it to feed traffic to various EFB (including SkyDemon).

https://github.com/etdey/gdl90

Thanks again.

Matt

TwinFan commented 4 years ago

Thx for the effort. etdey‘s library is a) Python, not C/C+c and b) can’t produce self-formatted messages. It can receive, save, and resubmit saved streams only. I have also not found other more capable libraries, which really can format messages from scratch.

Full specification here. The traffic report is all binary encoded but not tremendously difficult to do. I am more worried about the protocol sugar around (byte order requirements, communication start/stop, message start/stop, maybe even heartbeat requirements). Need to dig into that.

colmoschin94 commented 4 years ago

Got it, thanks anyway for checking it =).

Matt

Il giorno sab 19 ott 2019 alle ore 11:54 TwinFan notifications@github.com ha scritto:

Thx for the effort. etdey‘s library is a) Python, not C/C+c and b) can’t produce self-formatted messages. It can receive, save, and resubmit saved streams only. I have also not found other more capable libraries, which really can format messages from scratch.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/TwinFan/LiveTraffic/issues/160?email_source=notifications&email_token=AD6BTHBWYBC3XHPDN27ESBLQPLKNDA5CNFSM4I6OZI32YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEBXKL4I#issuecomment-544122353, or unsubscribe https://github.com/notifications/unsubscribe-auth/AD6BTHAL5MOR6TAAMXMVO53QPLKNDANCNFSM4I6OZI3Q .

TwinFan commented 4 years ago

The GDL90 format discussed here seems to be more widely supported by receiving apps, e.g. discussed for FlightPlan-Go here. That's the reason I just changed the issue's title.