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.
- Book: WAHER P. Learning Internet of Things. Packet Publishing, 2015, 242p.
- Website: WebSocket: http://www.websocket.org/aboutwebsocket.html
- Publication:Tsp interface protocol between the MTC Interworking Function (MTC-IWF) and Service Capability Server (SCS). 3GPP Technical specification (TS), Release 12.
- Website: OneM2M: http://www.onem2m.org/application-developer-guide/architecture
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
Evaluation:
- 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.