Skip to content

Telemetry Reading List

Franz Miltz edited this page Sep 13, 2021 · 1 revision

Broadly speaking, projects under telemetry will concern themselves with networking (TCP, UDP), preparing data to be read and sent over a network, and GUI (graphical user interface) design.

These resources should make you failiar with React, Java and C++, which are the main technologies used at the moment.

React

Java Spring

  • If you don't already have experience with Java, try to find a suitable tutorial on Youtube, learn the basics and practise until you are comfortable using it.
  • Read about websockets, as this is how GUI communicates with the backed (base-station).
  • Read about using WebSocket, as it will almost fully cover our use case of the Java Spring framework.
  • Have a look at the code base.

Networking

  • Networking requires some knowledge of C++, which you should acquire from workshops that will be organised for the entire Software Team.
  • Watch these videos on networking.
    • Excellent introduction to how networking works all the way from voltages over a wire to the basics of TCP
    • Quite a few videos, we suggest watching one or two a day.
  • Read this page about TCP and UDP.
    • Read the first few paragraphs about TCP (the part that gives the general overview of TCP, stop before TCP Header Structure).
    • Read the first few paragraphs about UDP (stop before UDP Header Structure).
  • Read this page (until "Jumping from IPv4 to IPv6") about sockets and IP adresses in C++ and more networking stuff.
  • Have a look at the C++ part of the code base.
Clone this wiki locally