Iot Application Protocols


This course covers the application-level protocols dedicated to IoT. Knowing the limited capacity, in terms of battery and CPU, of things, classical application protocols used in ton Internet like HTTP are not adequate. This course presents the recent application protocols specially developed for IoT. These protocols are organized into two categories:

  • Client/server (like COAP)
  • Publish/Subscribe (like MQTT, XMPP).

In addition to these protocols, this course introduces two types of architecture, specifically dedicated to hosting IOT services, like 3GPP MTC and oneM2M.

Teaching and Learning Methods: Lectures and lab. sessions.

Course Policies: Attendance to the lab. sessions are mandatory.



This course requires knowledge of networking and computer programming.

  • Introduction: Application Protocols in the Internet (HTTP), constraints introduced by the things.
  • Protocols Client/server: principles, examples of application-level protocols IOT - COAP and WebSocket
  • Protocols Publish/Subscribe: principles, examples of application-level protocols - MQTT, XMPP, and AMQP
  • Architecture 3GPP for IoT: principles, IWF, SCEF, and SCS
  • Service-oriented IoT architecture: principles, M2M architecture, oneM2M

Learning outcome:  

  • Be able to develop an application using an IOT application protocols
  • Be able to deploy an IOT architecture in the context of 3GPP and oneM2M

Nb hours: 21,00


  • Written exam (50% of the final grade),
  • Lab. reports (50% of the final grade).

The module is passed if the average mark >= 10 and the written exam mark >= 8.