Subversion Repositories HomeAutomation

Rev

Rev 1309 | Rev 1328 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1309 Rev 1326
Line 1... Line 1...
1
<?xml version="1.0" standalone="yes"?>
1
<?xml version="1.0" standalone="yes"?>
2
<protocol>
2
<protocol>
3
    <information biosversion="1339" version="1" 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 -->
-
 
6
       
5
        <!-- Always a total of 29 bits in length -->
7
        <!-- Always a total of 29 bits in length -->
6
        <datatype type="unsigned integer" name="moduleType" lenght="13"/>
8
        <datatype type="unsigned integer" name="moduleType" lenght="13"/>
7
        <datatype type="unsigned integer" name="moduleId" lenght="8"/>
9
        <datatype type="unsigned integer" name="moduleId" lenght="8"/>
8
        <datatype type="unsigned integer" name="messageId" length="8"/>
10
        <datatype type="unsigned integer" name="messageType" length="8"/>
9
 
11
 
10
        <!-- Used to send responses, depends on the number of codes -->
12
        <!-- Used to send responses, length depends on the number of codes -->
11
        <datatype type="response" name="responseCode">
13
        <datatype type="enum" name="response">
12
            <code name="ok"/>
14
            <label name="ok"/>
13
            <code name="error"/>
15
            <label name="error"/>
14
            <code name="warning"/>
16
            <label name="warning"/>
15
        </datatype>
17
        </datatype>
-
 
18
       
-
 
19
        <!-- End required -->
-
 
20
       
16
 
21
 
17
        <!-- Always 1 bit in length -->
22
        <!-- Always 1 bit in length -->
18
        <datatype type="boolean" name="boolean"/>
23
        <datatype type="boolean" name="boolean"/>
19
 
-
 
20
        <!-- Dynamic string, no length specified, uses all the bits that are left -->
-
 
21
        <datatype type="string" name="string"/>
-
 
22
 
24
 
23
        <!-- Example standard datatypes -->
25
        <!-- Example standard datatypes -->
24
        <datatype type="unsigned integer" name="uint10" length="10"/>
26
        <datatype type="unsigned integer" name="uint10" length="10"/>
25
        <datatype type="integer" name="int10" length="10"/>
27
        <datatype type="integer" name="int10" length="10"/>
26
        <datatype type="string" name="string16" lenght="16"/>
28
        <datatype type="string" name="string16" lenght="16"/>
Line 36... Line 38...
36
        </datatype>
38
        </datatype>
37
    </datatypes>
39
    </datatypes>
38
    <header>
40
    <header>
39
        <variable datatype="moduleType" name="moduleType" required="true"/>
41
        <variable datatype="moduleType" name="moduleType" required="true"/>
40
        <variable datatype="moduleId" name="moduleId" required="true"/>
42
        <variable datatype="moduleId" name="moduleId" required="true"/>
41
        <variable datatype="messageId" name="messageId" required="true"/>
43
        <variable datatype="messageType" name="messageType" required="true"/>
42
    </header>
44
    </header>
43
    <messagetypes>
45
    <messagetypes>
44
        <messagetype name="response">
46
        <messagetype name="response">
45
            <variable datatype="messageId" name="messageId" required="true"/>
47
            <variable datatype="messageId" name="messageId" required="true"/>
46
            <variable datatype="responseCode" name="code" required="true"/>
48
            <variable datatype="responseCode" name="code" required="true"/>