The UK Home Automation Archive

Archive Home
Group Home
Search Archive


Advanced Search

The UKHA-ARCHIVE IS CEASING OPERATIONS 31 DEC 2024


[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Changes to Protocol Docs - a Summary




This is an attempt to summarise the discussions of the last few days -
if I have misstated anything, please feel free to post a correction. I
have also dug out a couple of back thoughts from previous discussions we
have had that didn't come to anything.

For the record, I am in agreement with everything stated in this email.

===============================================================
1) Discovery mechanism

It is proposed to add an additional extension of the hbeat.app schema,
hbeat.request.

The hbeat.basic schema will remain unchanged, and is intended as the
simplest heartbeat protocol for devices/standalone apps. hbeat.basic
remains "one way".

hbeat.app will be extended to include hbeat.request - this xpl-cmnd
message, when received by an application, will cause the application to
send a standard heartbeat message.

To avoid the possibility of network congestion, hbeat.request should not
be issued more than once in a 30 second period.

===============================================================
2) Rapid Startup

When an application using hbeat.app starts, it will send heartbeat
messages at a faster rate of 1 per 3 second interval.

When the app recieves it's heartbeat back (indicating that it has
succesfully joined the xPL network) this will drop to the normal
heartbeat rate (as specified in the hbeat.app message's
"interval"
field)

If no succesfull heartbeat has been received (ie, a fault condition
exists, such as no hub present) the heartbeat rate will drop to a lower
rate of 1 per 30 second interval after an initial 90 seconds.


===============================================================
3) Device Information

It is proposed that the production of an xml fragment describing a
vendor's applications is now a required condition of being assigned a
vendor ID. The XML fragment should describe the various triggers and
commands that are provided by, or accepted by the applications.

This fragment should contain information for each version of an
application, where functionality has changed between versions.

To support the use of this information, all heartbeat messages
(hbeat.basic as well as hbeat.app) should be amended to include a
"version=" tag. Version numbers should contain only numbers and
the
decimal point character "."

===============================================================
4) Extended Heartbeat information

Applications using the hbeat.app heartbeat schema may, at the developers
option, include additional information tags within the heartbeat
message. This is supported by the protocol at present, however, where
this information is provided it *must* be described within the vendor's
xml fragment so that this extended information is available to all
management apps within the xPL network.

===============================================================
5) Case of xPL Message elements

It is proposed that the xPL protocol document be amended to reflect
common usage - it has been stated on several ocassions that structural
elements of xPL messages (anything within the header and all
"name="
elements) should be in lower case only.

At present, this is enforced within the various development frameworks
but not explicitly stated within the Protocl document.

===============================================================

How's that for a draft?

Ian.




xPL Main Index | xPL Thread Index | xPL Home | Archives Home

Comments to the Webmaster are always welcomed, please use this contact form . Note that as this site is a mailing list archive, the Webmaster has no control over the contents of the messages. Comments about message content should be directed to the relevant mailing list.