Professional Documents
Culture Documents
Iot Architecture: Course Code: Csio4700 Course Name: Iot For Industries
Iot Architecture: Course Code: Csio4700 Course Name: Iot For Industries
Iot Architecture: Course Code: Csio4700 Course Name: Iot For Industries
IoT Architecture
• Operating System
• –Many IoT Device run bare metal firmware
• – RTOS like mBed, freeRTOS
• Hardware Abstraction
• – Provides access to Hardware features
• – MCU, Flash, GPIO, Serial Interfaces and etc.
• Communication Support
• – Wired / Wireless protocols like Bluetooth, Z-Wave, Zigbee, Thread, CAN
Bus, MQTT, CoAP, etc.
• Remote Management
• – Upgrade firmware ( FOTA )
• – Monitor the device
IoT Device - Architecture
• Operating System
• –Many IoT Device run bare metal firmware
• – RTOS like mBed, freeRTOS
• Hardware Abstraction
• – Provides access to Hardware features
• – MCU, Flash, GPIO, Serial Interfaces and etc.
• Communication Support
• – Wired / Wireless protocols like Bluetooth, Z-Wave, Zigbee, Thread, CAN
Bus, MQTT, CoAP, etc.
• Remote Management
• – Upgrade firmware ( FOTA )
• – Monitor the device
IoT Gateway
• Operating System
• – General purpose OS like Linux
• Run Time Environment
• – Ability to run application code
• – Allow application to be dynamically updated
• Communication & Connectivity
• – Support different connectivity protocols
• – Ensures reliability, security of the communications
• Data Management & Messaging
• – Network latency, Offline mode, Real Time analytics
• – Forward device data in consistent manner
• Remote Management
• – Remotely configure, provision
• – Startup / Shutdown the gateways
IoT Gateway – Need / No Need
• Need
– When IoT device uses non internet based technologies like Zigbee, Z-Wave,
BLE
• No Need
– If IoT device uses internet based technologies. But not all cases
– IoT Single / Separate Devices
– Devices which are not a static
IoT Cloud
• Security
– Secure communication implementation
– Authentication, Encryption and Authorization Ontologies
– Format and description of device data
– Define ontologies and metadata across different domains.
• Development Tools and SDK
– Different Hardware Platform
– Software Platform with Drivers & Communication protocol stack
References