<?xml version="1.0" standalone="yes"?>
<protocol>
<version compat_version="1339" real_version="1449" updated="2009-08-03 16:43:40"/>
<datatypes>
<!-- Start required -->
<!-- Always a total of 29 bits in length -->
<datatype type="unsigned integer" name="moduleType" lenght="13"/>
<datatype type="unsigned integer" name="moduleId" lenght="8"/>
<datatype type="unsigned integer" name="messageType" length="8"/>
<!-- Used to send responses, length depends on the number of codes -->
<datatype type="enum" name="responseCode">
<label name="ok"/>
<label name="error"/>
<label name="warning"/>
</datatype>
<!-- End required -->
<!-- Always 1 bit in length -->
<datatype type="boolean" name="boolean"/>
<!-- Example standard datatypes -->
<datatype type="unsigned integer" name="uint10" length="10"/>
<datatype type="integer" name="int10" length="10"/>
<datatype type="string" name="string16" lenght="16"/>
<!-- Example decimal, scaling is multiplied on sending and cast to int, and divided by on reception -->
<datatype type="decimal" name="decimal10" length="10" scaling="1024"/>
<!-- Example enum, length depends on the number of labels -->
<datatype type="enum" name="enumTest">
<label name="label1"/>
<label name="label2"/>
<label name="label3"/>
</datatype>
</datatypes>
<header>
<variable datatype="moduleType" name="moduleType" required="true"/>
<variable datatype="moduleId" name="moduleId" required="true"/>
<variable datatype="messageType" name="messageType" required="true"/>
</header>
<messagetypes>
<messagetype name="response">
<variable datatype="messageType" name="messageType" required="true"/>
<variable datatype="responseCode" name="code" required="true"/>
</messagetype>
<messagetype name="temperature">
<variable datatype="decimal10" name="temperature" required="true" unit="celcius"/>
<variable datatype="int10" name="id" required="true"/>
<!-- // Kanske flytta dessa ner till in-messages under modulerna -->
<response code="ok"/>
<response code="error"/>
</messagetype>
</messagetypes>
<modules>
<module name="irTranceiver">
<in>
<message name="getTemperature"/>
</in>
<out>
<message name="setTemperature"/>
</out>
</module>
</modules>
</protocol>