Subversion Repositories HomeAutomation

Rev

Rev 1328 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1328 Rev 1403
1
<?xml version="1.0" standalone="yes"?>
1
<?xml version="1.0" standalone="yes"?>
2
<protocol>
2
<protocol>
3
    <version compat_version="1339" real_version="1449" updated="2009-08-03 16:43:40"/>
3
    <version compat_version="1339" real_version="1449" updated="2009-08-03 16:43:40"/>
4
    <datatypes>
4
    <datatypes>
5
        <!-- Start required -->
5
        <!-- Start required -->
6
       
6
       
7
        <!-- Always a total of 29 bits in length -->
7
        <!-- Always a total of 29 bits in length -->
8
        <datatype type="unsigned integer" name="moduleType" lenght="13"/>
8
        <datatype type="unsigned integer" name="class_type" lenght="4"/>
9
        <datatype type="unsigned integer" name="moduleId" lenght="8"/>
9
        <datatype type="unsigned integer" name="module_id" lenght="8"/>
10
        <datatype type="unsigned integer" name="messageType" length="8"/>
10
        <datatype type="unsigned integer" name="message_type" length="8"/>
-
 
11
        <datatype type="unsigned integer" name="nmt_message_type" length="8"/>
-
 
12
        <datatype type="boolean" name="boolean"/>
11
 
13
       
12
        <!-- Used to send responses, length depends on the number of codes -->
14
        <!-- Used to send responses, length depends on the number of codes -->
13
        <datatype type="enum" name="responseCode">
15
        <datatype type="enum" name="response_code">
14
            <label name="ok"/>
16
            <label name="ok"/>
15
            <label name="error"/>
17
            <label name="error"/>
16
            <label name="warning"/>
18
            <label name="warning"/>
17
        </datatype>
19
        </datatype>
18
       
20
       
19
        <!-- End required -->
21
        <!-- End required -->
20
       
22
       
21
 
23
 
22
        <!-- Always 1 bit in length -->
24
        <!-- Always 1 bit in length -->
23
        <datatype type="boolean" name="boolean"/>
-
 
-
 
25
       
24
 
26
 
25
        <!-- Example standard datatypes -->
27
        <!-- Example standard datatypes -->
26
        <datatype type="unsigned integer" name="uint10" length="10"/>
28
        <datatype type="unsigned integer" name="uint10" length="10"/>
27
        <datatype type="integer" name="int10" length="10"/>
29
        <datatype type="integer" name="int10" length="10"/>
28
        <datatype type="string" name="string16" lenght="16"/>
30
        <datatype type="string" name="string16" lenght="16"/>
29
 
31
 
30
        <!-- Example decimal, scaling is multiplied on sending and cast to int, and divided by on reception  -->
32
        <!-- Example decimal, scaling is multiplied on sending and cast to int, and divided by on reception  -->
31
        <datatype type="decimal" name="decimal10" length="10" scaling="1024"/>
33
        <datatype type="decimal" name="decimal10" length="10" scaling="1024"/>
32
 
34
 
33
        <!-- Example enum, length depends on the number of labels -->
35
        <!-- Example enum, length depends on the number of labels -->
34
        <datatype type="enum" name="enumTest">
36
        <datatype type="enum" name="enum_test">
35
            <label name="label1"/>
37
            <label name="label1"/>
36
            <label name="label2"/>
38
            <label name="label2"/>
37
            <label name="label3"/>
39
            <label name="label3"/>
38
        </datatype>
40
        </datatype>
39
    </datatypes>
41
    </datatypes>
40
    <header>
42
    <header>
41
        <variable datatype="moduleType" name="moduleType" required="true"/>
43
        <variable datatype="class_type" name="class_type" required="true"/>
-
 
44
        <headertype class_type="0">
-
 
45
            <variable datatype="boolean" name="reserved" required="false" default="0"/>
-
 
46
            <variable datatype="nmt_message_type" name="type" required="true"/>
-
 
47
        </headertype>
-
 
48
        <headertype class_type="1">
42
        <variable datatype="moduleId" name="moduleId" required="true"/>
49
            <variable datatype="module_id" name="id" required="true"/>
43
        <variable datatype="messageType" name="messageType" required="true"/>
50
            <variable datatype="message_type" name="type" required="true"/>
-
 
51
        </headertype>
44
    </header>
52
    </header>
45
    <messagetypes>
53
    <messagetypes>
46
        <messagetype name="response">
54
        <messagetype name="response">
47
            <variable datatype="messageType" name="messageType" required="true"/>
55
            <variable datatype="messageType" name="messageType" required="true"/>
48
            <variable datatype="responseCode" name="code" required="true"/>
56
            <variable datatype="responseCode" name="code" required="true"/>
49
        </messagetype>
57
        </messagetype>
50
        <messagetype name="temperature">
58
        <messagetype name="temperature">
51
            <variable datatype="decimal10" name="temperature" required="true" unit="celcius"/>
59
            <variable datatype="decimal10" name="temperature" required="true" unit="celcius"/>
52
            <variable datatype="int10" name="id" required="true"/>
60
            <variable datatype="int10" name="id" required="true"/>
53
           
61
           
54
<!--        // Kanske flytta dessa ner till in-messages under modulerna -->
62
<!--        // Kanske flytta dessa ner till in-messages under modulerna -->
55
            <response code="ok"/>
63
            <response code="ok"/>
56
            <response code="error"/>
64
            <response code="error"/>
57
        </messagetype>
65
        </messagetype>
58
    </messagetypes>
66
    </messagetypes>
59
    <modules>
67
    <modules>
60
        <module name="irTranceiver">
68
        <module name="irTranceiver">
61
            <in>
69
            <in>
62
                <message name="getTemperature"/>
70
                <message name="getTemperature"/>
63
            </in>
71
            </in>
64
            <out>
72
            <out>
65
                <message name="setTemperature"/>
73
                <message name="setTemperature"/>
66
            </out>
74
            </out>
67
        </module>
75
        </module>
68
    </modules>
76
    </modules>
69
</protocol>
77
</protocol>
70
 
78