Saltar navegación

Teacher guide

Topic Goals:

  1. Comprehensive Understanding of IoT Communication Models: Students will learn about both server-client and peer-to-peer architectures, understanding the benefits, limitations, and appropriate use cases of each within the IoT landscape.
  2. Mastery of Communication Protocols: Students will gain practical experience with a variety of communication protocols used in server-client and peer-to-peer models, including HTTP, MQTT, and devp2p.
  3. Building Diverse IoT Applications: By the end of the set, students should be able to build IoT systems using either a server-client or peer-to-peer architecture, depending on the specific requirements of the system.

Prerequisites:

Understanding the difference between server-client and peer-to-peer communication network topologies
Knowledge of the difference between server-client and peer-to-peer communication networks:

  • topology specifics
  • roles of clients and servers
  • messaging routes and resource discovery mechanisms
  • advantages and disadvantages
  • real-world use cases

Tools:

Programming

  • NodeJS
  • HTTP server
  • HTTP Client Axios
  • Command line interface
  • Postman mock server

Feito con eXeLearning (Nova xanela)