Skip to content

QoS Manager

aleant edited this page Jul 10, 2014 · 4 revisions

QoS Manager is a stand-alone component interfacing the OpenIoT Cloud Broker (CB) (part of the CUPUS middleware) and [X-GSN]. It has three key functionalities:

(1) QoS subscription monitoring and management, whereby the QoS Manager aggregates multiple sensor data subscriptions (queries) and determines global application requirements with respect to sensor data acquisition;

(2) QoS publication monitoring and management, whereby the QoS Manager aggregates monitored sensor data publications, and manages the sensor data acquisition in order to optimize energy and bandwidth consumption while meeting application requirements;

(3) QoS collects all sensor readings and forwards them to the OpenIoT cloud database, by using X-GSN.

Service Name Input Output Info
setBatteryLevels double highBatteryLevel, double lowBatteryLevel void A method used to set high and low battery level boundaries.
setNumberOfActive Sensors int numberOfActive Sensors void A method used to set maximal number of active sensors in the observed area.
getAllAvailableSensors Set Used to get all currently announced sensors in the system.
defineNewSubscriptionInArea String area void Used to subscribe on all available data types in the specific area.
getAllSensorsInArea String area Set Used to get all sensors announced in the specific area.
getActiveSensorsInArea String area Set Used to get all active sensors in the specific area.
getAllSubscriptionsInArea String area List Used to get all end-user subscriptions in the specific area.
getAverageSensorReadingsInArea String area Hashtable Publication A method used to get average sensor readings in the observed area.
getLatLongFromArea String area List A method used to return latitude and longitude for the specific area.
getAreaFromLatLong float lat,float lng, int accuracy String A method used to return area for the specific latitude and longitude.
Clone this wiki locally