xPL Updater/Catalog application


The updater is an end user application that checks current installed versions against the vendor plugins and provides a catalog of vendor published xPL applications.

Information is gathered from the local systems registry and the xPL network, regarding installed and running devices. This information is then compared to information collected from the vendor-plugin-files (downloading those plugins will automatically start when the application is started). The comparison is displayed in two tabs, showing the installed and available devices. The icons in the list identify current status.


  • The list created from the download plugins is not an exhaustive list, as developers who wish not to maintain a plugin file will not be listed.
  • Until the update is finished the old information will be shown, and no new updates will be listed, so please be patient and wait for the update to complete.

Installed applications tab

The ‘Installed’ tab shows all applications that have been seen (using the xPL protocols automatic-discovery methods) on the xPL network or are locally installed. The network applications are listed by their full xPL address, the local applications are listed as ‘[vendorid]-[deviceid].(local installation)’.
The local-applications-part is used primarily for software that is xPL related, but does not expose itself as an xPL device (and hence cannot be detected on the xPL network). Examples are; hubs, diagnostic tools, etc.
Double clicking a device will show the available details.

Available applications tab

The applications listed here are collected using the ‘plugin’ system of the xPL Project (see http://xplproject.org.uk). Each developer (‘Vendor’) maintains a plugin xml file that lists all devices by this vendor and many extra details about them. The xPL project maintains an overall plugin list, with urls to all vendor plugins. By downloading the plugins a list is harvested of available xPL applications. Double clicking a device will show the available details.

Adding your applications (for developers)

To maximize the benefits for the user (and to advertise your applications), follow the following guidelines;

  • make sure that the heartbeat messages of your device contains a key named “version” (eg. “version=2.1”)
  • if your software is non-device software, then make sure that installing your application creates a registry key
    “HKLM\Software\xPL\[vendorid]\[deviceid]” and a string value “Version” within that key. Because the software is non-device, you’ll have to come up with a ‘virtual’ unique device ID.
  • have your plugin xml file up-to-date with correct version information, descriptions, etc.
  • Any other item that is neither a device nor an installable piece of software, can be added to the ‘Available’ tab by using a ‘virtual’ unique device ID and adding that ID to your plugin file. Examples are code libraries, graphics, documentation, etc.



26-feb-2010, version 1.0: Initial version with the basic functionality, yet no automatic or scheduled checks nor a notification mechanism is included.

Downloads and support

Downloads: xpl_updater_1_0 (downloaded 11715 times).
Support: xPL project forums
Source code: xPL project SVN

3 thoughts on “xPL Updater/Catalog application

Leave a Reply

Your email address will not be published. Required fields are marked *


This site uses Akismet to reduce spam. Learn how your comment data is processed.

Subscribe without commenting