Skip to content

AtlasFramework/Atlas-Thing-Architecture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Atlas-Thing Architecture

Based on the specifications of the IoT-DDL, Atlas thing architecture enables the automatic integration of the devices into the ecosystem and allows the programmer to discover and combine available services to create applications for the smart space. The Atlas thing architecture is a set of lightweight operating layers that initially aim at turning a thing into a smart stand-alone and self-dependable unit, getting smarter, more social, and more interactive with time. Atlas Thing Architecture extends the original Atlas architecture to enable the thing to self-discover itself and announce its presence, services and capabilities to other participants in the smart space. Besides capturing new engagement and programming opportunities, such knowledge exchange increases a thing’s awareness of the surrounding ecosystem and enables discovering and building new social relationships. Along with the provisioning and management capabilities offered by the Atlas Thing Architecture to the space users and developers, the Atlas Thing Architecture supports both thing-to-thing and thing-to-cloud communication paradigms through the support of a set of communication protocols and enabling communication interoperability through protocol translators. The Atlas Thing Architecture also enables, through the IoT-DDL, the thing to dynamically define and generate its own services and formulates appropriate programmable interfaces through which the thing mates can interact and trigger the offered services.


The architecture takes advantage of lightweight device management standards OMA-LwM2M, object modeling standard IPSO, IoT communication standards REST-HTTP, CoAP, and MQTT. Atlas Thing Architecture, as illustrated below, consists of the following layer:

  • IoT OS services are the basic functionalities provided by the thing’s operating engine for a thing to be part of the IoT (e.g., network module, memory units, I/O ports and interfaces (e.g., I/O, ADC), and its process manager).
  • The Atlas IoT platform represents the logical layer of the architecture to provide new functionalities and services not currently provided by the thing’s OS or engine. Such new services focus on the descriptive and semantic aspects to better enable the thing to discover its own identity, resources, attachments and capabilities, generate services and formulate appropriate interfaces (APIs) as well as enable the thing to engage and interact with thing mates and scenarios through both thing-to-thing and thing-to-cloud communication paradigms for a distributed interactive and social IoT ecosystem.
  • The Host interface layer shields the Atlas IoT platform and gives it the portability and interoperability it needs. It also maintains the platform’s light weight by maximally relying on services provided by the underlying OS (IoT OS services).

Current Version of Atlas middleware

Atlas-thing Middleware for RaspberryPi IoT platforms

Tweet-Specificaitons

View the structure of the different tweets an Atlas thing can excahnge and communicate with other mates.

Capture and visualize Atlas thing tweets

Use this tool to capture and visualize the different tweets announced and exchanged between Atlas things in your smart space.

Read more about Atlas-thing Architecture through the following papers:

Check the other parts of the Framework:

  • IoT-DDL.
  • Inter-Thing Relationship Framework
  • Runtime Interactive Development Environment

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages