The IoTivity architectural goal is to create a new standard by which billions of wired and wireless devices will connect to each other and to the internet. The goal is an extensible and robust architecture that works for smart and thin devices.
The architecture will provide a roadmap for manufacturers and service providers, including:
Define a communication and interoperability solution across multiple product markets such as Consumer, Enterprise, Industrial, Automotive, and Health, and across operating systems, platforms, communication modes, transports and use cases.
Reuse existing and establish new common communication protocols for discovery and connectivity across multiple transports.
Apply common approaches for security and identity.
Define common profiles, object models, and developer application programming interfaces (APIs).
Promote device and application interoperability across markets and use cases.
Provide opportunities for innovation and allow for differentiation.
Connect everything from the smallest wearable to the largest smart car.
The IoTivity framework APIs expose the framework to developers, and are available in several languages and for multiple operating systems. The APIs are based on a resource-based, RESTful architecture model.
The framework operates as middleware across all operating systems and connectivity platforms and has four essential building blocks:
IoTivity discovery supports multiple discovery mechanisms for devices and resources in proximity and remotely.
IoTivity data transmission supports information exchange and control based on a messaging and streaming model.
IoTivity data management supports the collection, storage and analysis of data from various resources.
IoTivity device management supports configuration, provisioning and diagnostics of devices.