Download presentation
Presentation is loading. Please wait.
Published byPatience Allison Modified over 8 years ago
1
Business-logic Layer Presentation Layer Network Layer Digital Signal Processing Layer SmartHome API SmartHome Software Architecture SH mobile application Internet
2
SmartHome Software Layers Business-logic Layer coordinates cooperation of all layers and is the Core of SH software. Other layers accept high-level commands from Business-logic layer and report their status. Presentation Layer is responsible for user interface and user experience features and for all we see on the screen. Network Layer is used for SH remote administration and configuration. It is also used to communicate with SH Mobile Application. Digital Signal Processing Layer contains different algorithms for Speech Recognition, Speech Synthesis, Voice Control, etc.
3
SmartHome API Machine configuration Subsystem File storage Subsystem OS API Device interface Subsystem Logging Subsystem Monitoring and statistics Subsystem Log files Config files Resource files Reports and statistics files Audio drivers USB hubs and portsAnalog audio ports Virtual RS-232 port driverVendor-specific drivers SH audio devicesSH USB devices Hardware OS Kernel OS user mode
4
SmartHome API The main goal is to make an abstraction from operating system and specific device commands, which should make SH software portable. Is in fact a library of OOP classes and routines for managing standard software tasks and devices in a convenient, effective and portable way. It is the core API which SH software layers use to perform lower-level functions like working with devices, files, logs, etc.
5
SmartHome API subsystems File storage Subsystem gives software layers a uniform way for accessing different resources like images, sounds, etc.; contains a set of convenient routines for simplifying resource access and usage. Machine configuration Subsystem allows reading and writing system configuration (XML) files which store settings for different software layers and also hardware-specific info. Monitoring and statistics Subsystem is used to monitor overall performance and correctness of work done by software layers and also collects statistics. It is also used as watch-dog. Logging Subsystem is an important part of the API which is used to collect and store software layers’ activity in log files for further possible error analysis and maintenance.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.