<body onLoad="window.defaultStatus='Welcome!. You are in my weblog.';return true"><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar/9550158?origin\x3dhttps://www.txemaromero.com', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script>

Monday, January 10, 2005

Master Thesis in Computer Science: EIB/KNX UPnP Bridge application

"I am involved in the development of a software application that controls an EIB/KNX system using an open architecture. In addition to its integration with UPnP technology (the choice of UPnP comes from its lightweight nature and widespread adoption). The UPnP integration will enable interaction with other devices nearby. In fact, it could be embedded in set-top boxes.

UPnP architecture is an open network to enable discovery and control of networked devices and services, such as media servers and players at home. UPnP protocols are based on many standard, such as GENA, SSDP, SOAP, HTTPU, and HTTP. The aim is to combine the communication and control functions over heterogeneous networks.

To ensure interoperability:
  • C/C++ software-hardware bridges between the diverse networks to physically interconnect them and to adjust their respective protocols.
  • A middleware level that provides the applications with an interface to network services. It also makes the application independent of the network.
  • Likewise, context-awareness seeks to acquire and utilize information about the physical and social situation in which users and their wireless handset devices are embedded.
  • A context-awareness middleware is necessary for context-based service.
The following screenshot shows the main graphical user interface of EIB/KNX UPnP Bridge application (Java Swing/C/C++) under SUSE GNU/Linux operating system.



The European Installation Bus (EIB), also known as EIB/KNX, allows for the automatic control of functions in electric installations. The EIB/KNX separates the transmission of electricity and information. It is laid parallel to the power supply network. The bus line connects the bus users (actuators and sensors) to all operational functions in an installation.

The connection between actuator and sensor is programmable and arbitrarily often changeable over the network. For the operation management is needed. The administration and storage of all data takes place decentralized in the individual bus devices. However all information of the EIB/KNX installation is available, if necessary, at each point of the network. [Abstract: Download pdf file].

A video tutorial using a control point in a simple installation (with two points of light).

[Download the video tutorial: Download video avi]
[See the video tutorial:



]

A video tutorial using an EIB/KNX device in a simple installation (with two points of light)."

[Download the video tutorial: Download video avi]
[See the video tutorial:



]