HomePort
HomePort Introduction

Table of Contents

Overall architecture

A HomePort Executable

In general, a HomePort installation consists of the HomePort library, one or more adapters and applications, and a main program that combines everything into one executable.

Public header files

The header files provided by HomePort (excluding the common utilities) are structured in the following way:

Their purpose:

Use cases covered by the API

Actors involved:

Configurator

Functionality provided by: hpd_daemon_api.h

Tasks:

In addition, the configurator needs the module definitions (hpd_module_def_t) as provided by the adapters and applications to add them to HomePort.

Adapter Developer

Functionality provided by: hpd_adapter_api.h

Tasks:

In addition, the adapter developer may need to browse the models provided by the adapter, when communicating with the underlying network (as they can store data within these models) [Shared API (Adapters and Applications) - Part II].

Application Developer

Functionality provided by: hpd_application_api.h

Tasks:

Sub-tasks

The following tasks may be a sub-component for those mentioned above:

HomePort data model

The model layer in HomePort remains consistent with previous version, and from the outside looks like this:

HomePort Data Model