Tag Archives: network

Difference between SUC and SIS controller

Static Update-Controller (SUC)

The Static update controller (SUC) is a special function of a static controller. Most static controllers (a controller with fixed location and powered by mains) can perform as an SUC. However, the function typically needs to be activated first. The SUC receives the updated routing table from the primary controller and offers this routing table to all other controllers in the network. Because the SUC is a static controller and therefore always active in the network, any other controller can frequently request an updated routing table from the SUC. To make sure that all other nodes and particularly other controllers are aware of the presence of a SUC in the network, the Node ID of an activated SUC is communicated within the network periodically.

Having an active SUC in the network allows you to keep the primary controller role on a portable controller. Every change of the network caused by inclusion or exclusion of a node by the primary controller will be reported to the SUC and is then available to all other controllers, even if the primary controller is not active.

Since most of the controllers are battery operated and therefore not active all the time, these controllers have to request an updated routing table periodically or at least when woken up, by pressing a button. To perform this task the mobile battery operated controllers need to be informed about the presence of a SUC in the network. If the original – mobile – battery operated primary controller is lost or damaged, the SUC can assign the primary privilege to a new mobile controller, protecting the user from re-establishing the whole network with a brand new primary controller, and having a different Home ID.

Static ID Server (SIS)

Even a SUC in the system does not solve the problem that only one controller has the primary privilege and can include new device. This limitation is overcome by enhancing the SUC functionality by another function called SIS = Static ID Server.

The SIS acts as depot for new Node IDs that can be as signed by mobile controllers . Having an SIS present in the network allows every controller in the network to include a further device. The controller will just request a new node ID from the SIS and assign this new Node I D to the server. With the SI S it is made sure that no two nodes get as signed the same node ID. The only requirement is a mobile controller needs to fulfil in order to include new devices, is that it has a network connection to the SIS server to request a node ID.

This kind of configuration with server SIS has the following advantages and disadvantages:


  • The actual network topology and the information about all nodes are saved in a static controller and are therefore better protected than within a mobile battery powered device.
  • All controllers in a network can integrate new devices.
  • The network configuration and handling becomes very flexible.


  • Function is available only from the firmware version 3.40. It is possible that there are some devices in the network with older firmware that do not support this configuration.
  • Inclusion controller can integrate only devices if it has a wireless connection to the SIS.
  • With the SIS there exists a “Single Point of Failure”. A damaged SIS result in a complete new network setup.

Since the SUC/SIS functionality is already included in the firmware of most modern static controller, or a USB dongle, most Z-Wave networks can take advantage of these functions if a static controller is present. However, this function needs to be activated.

A static controller can also be a primary controller, as well as have SUC/SIS functionality. This configuration is typical in real networks.

New project: Integra Onkyo Remote

AV Receiver
AV Receiver

Start working on an Integra/Onkyo A/V receiver remote control over the network.

Developing started
Developing started

The protocol is way more solid than the one implemented by Directv for their DVR.
First version for Windows store will be out pretty soon.
All the network stack is pretty much already in place.
Integra / Onkyo owners suggestions?

edit: why a guy from [Nizhniy Novgorod, Nizhegorod, Russian Federation  ] would download that pic? The ISCP (the integra/onkyo network protocol is avaible online.


Favourite list is almost here

I had to decide some timeline since many minor features keep creeping in my workflow.

Experimenting with different features sometime little usability gems came to light:
with a “secondary” network remote it’s possible to “tune” to different channels while keep browsing the guide using the command:
where _DVR_IP_ is the dvr network address and _XXX_ is the channel.
That’ the command the I’ll use for the Remote’s favourities.

The Genie is (almost) out of the bottle

Ok, after deployed the new

2014-07-22 10_26_00-DirecTV Remote Control
IP receiver(s) interface I can focus on try to wrap my head around the GENIE support. Once a receiver is being selected I have to make sure to query the list of miniunits connected to the servers.

The command
should return

"locations": [
"clientAddr": "0",
"locationName": "BONUS"
"clientAddr": "B4F2E8BA0C41",
"locationName": "OFFICE"
"status": {
"code": 200,
"commandResult": 0,
"msg": "OK.",
"query": "/info/getLocations"

Then I should be able to send commands directly to the sub-boxes adding the clientaddress in the queries…
At least in theory.
Any volounter out there that would help me test things out a bit?


Multiple Receivers support almost here….

Multi DVRs feature slowly creeping in…

2014-07-22 10_23_12-Dev Center - Windows Store apps - Internet Explorer

In this (minor) realease I added a rudimental support of multiple receivers on the same network. To make things a bit easier for the used a “setting” button is now present directly in the application interface to try to mitigate the confusion of the “side swipe – setting” that I personally hate.

2014-07-22 10_26_00-DirecTV Remote Control

In next version the multiple receivers will receive (PUN) much more attentions and care. I plan to let people name the discovered DVRs and have the list always present in the main interface.

I could try to introduce a basic support of the Genie before that.

Like usual the store link: