AMIS

Table of Contents

top

Schema Document Properties

Target Namespace None
Version 0.2
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations have no namespace.
  • By default, local attribute declarations have no namespace.
Schema Composition
  • This schema includes components from the following schema document(s):
Documentation

AMIS XML communication declarations

All communication within AMIS are handled with XML.

All commands in the system are defined as separate global elements, which are then aggregated into super elements, that define all commands for a given module.

All replies in the system are defined as separate global elements, which are then aggregated into super elements, that define all possible replies from a given module.

WARNINGchanges in this document may lead to severe product failures and misbehavior of the system

Copyright SAT Consulting ApS 2006 ©

Declared Namespaces

Prefix Namespace
xml http://www.w3.org/XML/1998/namespace
html http://www.w3.org/1999/xhtml
amis http://www.w3.org/2001/XMLSchema
Schema Component Representation
<amis:schema version="0.2">
<amis:include schemaLocation="amis_types.xsd"/>
...
</amis:schema>
top

Global Definitions

Complex Type: appl_equipment

Super-types: None
Sub-types: None
Name appl_equipment
Abstract no
Documentation used to define/update/delete/list equipment.

define/updatechoice, will be compared against the database,

and in case of differences, equipment will be updated.

deletechoice, will cause a database deletion, and equipment is treated as undefined.

listchoice, will list the equipment in question, wildcards are allowed

tsTypeoptional, transactionserver type, defines combination of other types

tariffTypeoptional, contract like e.g. household 1 phase meter

tariffUnitoptional, wildcard to use when addressing a group of tariffs

loadprofileTypeoptional, collection setup

loadprofileUnitoptional, wildcard to use when addressing a group of loadprofiles

pqprofileTypeoptional, collection setup

pqprofileUnitoptional, wildcard to use when addressing a group of power quality profiles

loadswitchTypeoptional, setup

loadswitchUnitoptional, wildcard to use when adressing a group of load switches

haTypeoptional, setup

haUnitoptional, wildcard to use when adressing a group of home automation

idmandatory, equipment decimal address

typemandatory

namemandatory
Diagram
XML Instance Representation
<...
action="type_commandAction [1]">
<tsType> atom_idName </tsType> [0..1]
<tariffType> atom_idName </tariffType> [0..1]
<tariffUnit> atom_idName </tariffUnit> [0..1]
<loadprofileType> atom_idName </loadprofileType> [0..1]
<loadprofileUnit> atom_idName </loadprofileUnit> [0..1]
<pqprofileType> atom_idName </pqprofileType> [0..1]
<pqprofileUnit> atom_idName </pqprofileUnit> [0..1]
<loadswitchType> atom_idName </loadswitchType> [0..1]
<loadswitchUnit> type_homeAutomationAddress </loadswitchUnit> [0..1]
<haType> atom_idName </haType> [0..1]
<haUnit> atom_idName </haUnit> [0..1]
<name> atom_idName </name> [1]
<id> atom_equipmentId </id> [1]
<type> type_equipmentType </type> [1]
</...>
Schema Component Representation
<amis:complexType name="appl_equipment">
<amis:sequence>
<amis:element name="tsType" type="atom_idName" minOccurs="0"/>
<amis:element name="tariffType" type="atom_idName" minOccurs="0"/>
<amis:element name="tariffUnit" type="atom_idName" minOccurs="0"/>
<amis:element name="loadprofileType" type="atom_idName" minOccurs="0"/>
<amis:element name="loadprofileUnit" type="atom_idName" minOccurs="0"/>
<amis:element name="pqprofileType" type="atom_idName" minOccurs="0"/>
<amis:element name="pqprofileUnit" type="atom_idName" minOccurs="0"/>
<amis:element name="loadswitchType" type="atom_idName" minOccurs="0"/>
<amis:element name="loadswitchUnit" type="type_homeAutomationAddress" minOccurs="0"/>
<amis:element name="haType" type="atom_idName" minOccurs="0"/>
<amis:element name="haUnit" type="atom_idName" minOccurs="0"/>
<amis:element name="name" type="atom_idName"/>
<amis:element name="id" type="atom_equipmentId"/>
<amis:element name="type" type="type_equipmentType"/>
</amis:sequence>
<amis:attribute name="action" type="type_commandAction" use="required"/>
</amis:complexType>
top

Complex Type: appl_group

Super-types: None
Sub-types: None
Name appl_group
Abstract no
Documentation used to define/update/delete/list relationship between unit name and equipment

A group may contain an indefinite number of equipment, however a physical limit is imposed on the defining XML in order to keep the memory foot print acceptable.

tariffUnitchoice, command relate to tariff

loadprofileUnitnitchoice, command relate to load profile

pqprofileUnitchoice, command relate to power quality profile

loadswitchUnitchoice, command relate to load switch

haUnitchoice, command relate to home automation

equipmentAddressarray of addresses belonging to group

Diagram
XML Instance Representation
<...
action="type_commandAction [1]">
Start Choice [1]
<tariffUnit> atom_idName </tariffUnit> [1]
<loadprofileUnit> atom_idName </loadprofileUnit> [1]
<pqprofileUnit> atom_idName </pqprofileUnit> [1]
<loadswitchUnit> atom_idName </loadswitchUnit> [1]
<haUnit> atom_idName </haUnit> [1]
End Choice
<equipmentAddress> type_equipmentAddress </equipmentAddress> [1..*]
</...>
Schema Component Representation
<amis:complexType name="appl_group">
<amis:sequence>
<amis:choice>
<amis:element name="tariffUnit" type="atom_idName"/>
<amis:element name="loadprofileUnit" type="atom_idName"/>
<amis:element name="pqprofileUnit" type="atom_idName"/>
<amis:element name="loadswitchUnit" type="atom_idName"/>
<amis:element name="haUnit" type="atom_idName"/>
</amis:choice>
<amis:element name="equipmentAddress" type="type_equipmentAddress" maxOccurs="unbounded" minOccurs="1"/>
</amis:sequence>
<amis:attribute name="action" type="type_commandAction" use="required"/>
</amis:complexType>
top

Complex Type: appl_requestProfile

Super-types: None
Sub-types: None
Name appl_requestProfile
Abstract no
Documentation request profile (load/tariff/pq) from either a single equipment or a group of equipment.

activateDateoptional, time to issue request

responseDateoptional, time to deliver reply

groupchoice, wildcard addressing

equipmentchoice, direct addressing
Diagram
XML Instance Representation
<...>
<activateDate> type_timestamp </activateDate> [0..1]
<responseDate> type_timestamp </responseDate> [0..1]
Start Choice [1]
<actual> ... </actual> [1]
<cumulated> ... </cumulated> [1]
End Choice
Start Choice [1]
<group> type_unitAddress </group> [0..1]
<equipment> type_equipmentAddress </equipment> [0..1]
End Choice
</...>
Schema Component Representation
<amis:complexType name="appl_requestProfile">
<amis:sequence>
<amis:element name="activateDate" type="type_timestamp" minOccurs="0"/>
<amis:element name="responseDate" type="type_timestamp" minOccurs="0"/>
<amis:choice>
<amis:element name="actual"/>
<amis:element name="cumulated"/>
</amis:choice>
<amis:choice>
<amis:element name="group" type="type_unitAddress" minOccurs="0"/>
<amis:element name="equipment" type="type_equipmentAddress" minOccurs="0"/>
</amis:choice>
</amis:sequence>
</amis:complexType>
top

Complex Type: elm_comm_config_direct

Super-types: None
Sub-types: None
Name elm_comm_config_direct
Abstract no
Documentation commModule (comm_load):

download binary configuration to equipment.

configurationis the file image to download

Equipment will itself determine if the configuration should be activated
Diagram
XML Instance Representation
<...>
<configuration> type_fileImage </configuration> [1]
</...>
Schema Component Representation
<amis:complexType name="elm_comm_config_direct">
<amis:sequence>
<amis:element name="configuration" type="type_fileImage"/>
</amis:sequence>
</amis:complexType>
top

Complex Type: elm_comm_config_interpreted

Super-types: None
Sub-types: None
Name elm_comm_config_interpreted
Abstract no
Documentation commModule (comm_load):

download interpreted configuration to equipment.

configurationis the file image to download

Equipment will itself determine if the configuration should be activated
Diagram
XML Instance Representation
<...>
<configuration> type_fileImage </configuration> [1]
</...>
Schema Component Representation
<amis:complexType name="elm_comm_config_interpreted">
<amis:sequence>
<amis:element name="configuration" type="type_fileImage"/>
</amis:sequence>
</amis:complexType>
top

Complex Type: elm_comm_cumulate

Super-types: None
Sub-types: None
Name elm_comm_cumulate
Abstract no
Documentation commModule (comm_setTimed)

voidno dedicated parameters

activate cumulation in meter
Diagram
XML Instance Representation
<...>
<activateTime> type_timestamp </activateTime> [0..1]
</...>
Schema Component Representation
<amis:complexType name="elm_comm_cumulate">
<amis:sequence>
<amis:element name="activateTime" type="type_timestamp" minOccurs="0"/>
</amis:sequence>
</amis:complexType>
top

Complex Type: elm_comm_cumulation

Super-types: None
Sub-types: None
Name elm_comm_cumulation
Abstract no
Documentation commModule (comm_requestTimed):

actualget actual values

cumulatedget last automatically cumulated values
Diagram
XML Instance Representation
<...>
Start Choice [1]
<actual> ... </actual> [1]
<cumulated> ... </cumulated> [1]
End Choice
</...>
Schema Component Representation
<amis:complexType name="elm_comm_cumulation">
<amis:choice>
<amis:element name="actual"/>
<amis:element name="cumulated"/>
</amis:choice>
</amis:complexType>
top

Complex Type: elm_comm_deactivation

Super-types: None
Sub-types: None
Name elm_comm_deactivation
Abstract no
Documentation commModule (comm_set):

ididentification of equipment to be deactivated

send meter deactivation to concentrator, this will allow the concentrator to "forget" about equipment, in case it is no longer available or jumped to another concentrator. If the equipment is "seen" by the concentrator, the concentrator will send a activation message
Diagram
XML Instance Representation
<...>
<id> type_equipmentAddress </id> [1]
</...>
Schema Component Representation
<amis:complexType name="elm_comm_deactivation">
<amis:sequence>
<amis:element name="id" type="type_equipmentAddress"/>
</amis:sequence>
</amis:complexType>
top

Complex Type: elm_comm_diagnose

Super-types: None
Sub-types: None
Name elm_comm_diagnose
Abstract no
Documentation commModule (comm_set):

secondsinterval between sending spontan data

activatestop/start diagnose

for testing purposes only ...

It will set the equipment in a mode where it returns the same data all time
Diagram
XML Instance Representation
<...>
<seconds> atom_seconds </seconds> [1]
<activate> amis:boolean </activate> [1]
</...>
Schema Component Representation
<amis:complexType name="elm_comm_diagnose">
<amis:sequence>
<amis:element name="seconds" type="atom_seconds"/>
<amis:element name="activate" type="amis:boolean"/>
</amis:sequence>
</amis:complexType>
top

Complex Type: elm_comm_error_info

Super-types: None
Sub-types: None
Name elm_comm_error_info
Abstract no
Documentation commModule (comm_request):

voidno dedicated parameters

request equipment status from concentrator(s)
Diagram
XML Instance Representation
<.../>
Schema Component Representation
<amis:complexType name="elm_comm_error_info"/>
top

Complex Type: elm_comm_firmware

Super-types: None
Sub-types: None
Name elm_comm_firmware
Abstract no
Documentation commModule (comm_load):

download firmware to equipment.

firmwareis the file image to download

Equipment will itself determine if the configuration should be activated
Diagram
XML Instance Representation
<...>
<firmware> type_fileImage </firmware> [1]
</...>
Schema Component Representation
<amis:complexType name="elm_comm_firmware">
<amis:sequence>
<amis:element name="firmware" type="type_fileImage"/>
</amis:sequence>
</amis:complexType>
top

Complex Type: elm_comm_gateway_data

Super-types: None
Sub-types: None
Name elm_comm_gateway_data
Abstract no
Documentation commModule (comm_request):

request data from meters connected to the meter gateway.

fromTimemandatory, oldest time for data search

toTimeoptional, newest time for data search, not present or 0 means all

deviceTimeoptional, address of meter, if not present all meters are selected

data are transferred as binary files to external applications, and not interpreted
Diagram
XML Instance Representation
<...>
<fromTime> type_timestamp </fromTime> [0..1]
<toTime> type_timestamp </toTime> [0..1]
<deviceAddr> type_deviceAddress </deviceAddr> [1]
</...>
Schema Component Representation
<amis:complexType name="elm_comm_gateway_data">
<amis:sequence>
<amis:element name="fromTime" type="type_timestamp" minOccurs="0"/>
<amis:element name="toTime" type="type_timestamp" minOccurs="0"/>
<amis:element name="deviceAddr" type="type_deviceAddress"/>
</amis:sequence>
</amis:complexType>
top

Complex Type: elm_comm_incasso

Super-types: None
Sub-types: None
Name elm_comm_incasso
Abstract no
Documentation commModule (comm_setTimed):

wattHourmax. watt/hour to be consumed before releasing power relay

set incasso mode
Diagram
XML Instance Representation
<...>
<wattHour> type_watthour </wattHour> [1]
</...>
Schema Component Representation
<amis:complexType name="elm_comm_incasso">
<amis:sequence>
<amis:element name="wattHour" type="type_watthour"/>
</amis:sequence>
</amis:complexType>
top

Complex Type: elm_comm_info

Super-types: None
Sub-types: None
Name elm_comm_info
Abstract no
Documentation commModule (comm_set):

infoFieldmax. 9 characters

set info field in meter
Diagram
XML Instance Representation
<...>
<infofield> type_infofield </infofield> [1]
</...>
Schema Component Representation
<amis:complexType name="elm_comm_info">
<amis:sequence>
<amis:element name="infofield" type="type_infofield"/>
</amis:sequence>
</amis:complexType>
top

Complex Type: elm_comm_load

Super-types: None
Sub-types: None
Name elm_comm_load
Abstract no
Documentation commModule:

activateTimeis a common timestamp defining when the command is to be executed

config_directload binary configuration

config_interpretedload interpreted configuration

firmwareload firmware

This group of commands load a "file" to the equipment as a sequence of messages
Diagram
XML Instance Representation
<...
activateTime="type_timestamp [1]">
Start Choice [1]
<config_direct> elm_comm_config_direct </config_direct> [1]
<config_interpreted> elm_comm_config_interpreted </config_interpreted> [1]
<firmware> elm_comm_firmware </firmware> [1]
End Choice
</...>
Schema Component Representation
<amis:complexType name="elm_comm_load">
<amis:choice>
<amis:element name="config_direct" type="elm_comm_config_direct"/>
<amis:element name="config_interpreted" type="elm_comm_config_interpreted"/>
<amis:element name="firmware" type="elm_comm_firmware"/>
</amis:choice>
<amis:attribute name="activateTime" type="type_timestamp" use="required"/>
</amis:complexType>
top

Complex Type: elm_comm_loadprofile

Super-types: None
Sub-types: None
Name elm_comm_loadprofile
Abstract no
Documentation commModule (comm_requestTimed):

fromTimemandatory, oldest time for data search

toTimeoptional, newest time for data search, not present or 0 means all

register150optional, select set of register whether or not it is released

register250optional, select set of register whether or not it is released

register350optional, select set of register whether or not it is released

register450optional, select set of register whether or not it is released

registerReleasedoptional, select only released set of registers

request load profile
Diagram
XML Instance Representation
<...>
<fromTime> type_timestamp </fromTime> [1]
<toTime> type_timestamp </toTime> [0..1]
<register150> ... </register150> [0..1]
<register250> ... </register250> [0..1]
<register350> ... </register350> [0..1]
<register450> ... </register450> [0..1]
<registerReleased> ... </registerReleased> [0..1]
</...>
Schema Component Representation
<amis:complexType name="elm_comm_loadprofile">
<amis:sequence>
<amis:element name="fromTime" type="type_timestamp"/>
<amis:element name="toTime" type="type_timestamp" minOccurs="0" maxOccurs="1"/>
<amis:element name="register150" minOccurs="0"/>
<amis:element name="register250" minOccurs="0"/>
<amis:element name="register350" minOccurs="0"/>
<amis:element name="register450" minOccurs="0"/>
<amis:element name="registerReleased" minOccurs="0"/>
</amis:sequence>
</amis:complexType>
top

Complex Type: elm_comm_log

Super-types: None
Sub-types: None
Name elm_comm_log
Abstract no
Documentation commModule (comm_requestTimed):

fromTimemandatory, oldest time for data search

toTimeoptional, newest time for data search, not present or 0 means all

request log or power quality log
Diagram
XML Instance Representation
<...>
<fromTime> type_timestamp </fromTime> [1]
<toTime> type_timestamp </toTime> [0..1]
</...>
Schema Component Representation
<amis:complexType name="elm_comm_log">
<amis:sequence>
<amis:element name="fromTime" type="type_timestamp"/>
<amis:element name="toTime" type="type_timestamp" minOccurs="0" maxOccurs="1"/>
</amis:sequence>
</amis:complexType>
top

Complex Type: elm_comm_reactivation

Super-types: None
Sub-types: None
Name elm_comm_reactivation
Abstract no
Documentation commModule (comm_set):

typetype of equipment (or all) to reactivate

ask concentrator to send activation messages for all connected equipment of type
Diagram
XML Instance Representation
<...>
<type> type_equipmentType </type> [1]
</...>
Schema Component Representation
<amis:complexType name="elm_comm_reactivation">
<amis:sequence>
<amis:element name="type" type="type_equipmentType"/>
</amis:sequence>
</amis:complexType>
top

Complex Type: elm_comm_relay

Super-types: None
Sub-types: None
Name elm_comm_relay
Abstract no
Documentation commModule (comm_setTimed):

activeTimetime to activate command

relayCommandactual command

manipulate relay in meter
Diagram
XML Instance Representation
<...>
<relayCommand> type_relay </relayCommand> [1]
</...>
Schema Component Representation
<amis:complexType name="elm_comm_relay">
<amis:sequence>
<amis:element name="relayCommand" type="type_relay"/>
</amis:sequence>
</amis:complexType>
top

Complex Type: elm_comm_request

Super-types: None
Sub-types: None
Name elm_comm_request
Abstract no
Documentation commModule:

commandSequenceidentifier to match with reply

error_inforequest status information of all equipment from concentrator

gateway_datarequest data from non-amis meters

spontan_datarequest selected data from all reqister in equipment

statusrequest configuration status of equipment

this group of commands send a request for information to the equipment.

Responses are "files"
Diagram
XML Instance Representation
<...
commandSequence="type_commandSequence [0..1]">
Start Choice [1]
<error_info> elm_comm_error_info </error_info> [1]
<gateway_data> elm_comm_gateway_data </gateway_data> [1]
<spontan_data> elm_comm_spontan_data </spontan_data> [1]
<status> elm_comm_status </status> [1]
End Choice
</...>
Schema Component Representation
<amis:complexType name="elm_comm_request">
<amis:choice>
<amis:element name="error_info" type="elm_comm_error_info"/>
<amis:element name="gateway_data" type="elm_comm_gateway_data"/>
<amis:element name="spontan_data" type="elm_comm_spontan_data"/>
<amis:element name="status" type="elm_comm_status"/>
</amis:choice>
<amis:attribute name="commandSequence" type="type_commandSequence"/>
</amis:complexType>
top

Complex Type: elm_comm_requestTimed

Super-types: None
Sub-types: None
Name elm_comm_requestTimed
Abstract no
Documentation commModule:

activateTimeis a common timestamp defining when the command is to be executed

commandSequenceidentifier to match with reply

loadprofilerequest loadprofile

logrequest log file from equipment

pqrequest cumulated/actual power quality

pq_logrequest power quality log file from equipment

tariffrequest cumulated/actual tariff

this group of commands send a request for information to the equipment.

Responses are "files"
Diagram
XML Instance Representation
<...
commandSequence="type_commandSequence [0..1]"
activatetime="type_timestamp [0..1]">
Start Choice [1]
<loadprofile> elm_comm_loadprofile </loadprofile> [1]
<log> elm_comm_log </log> [1]
<pq> elm_comm_cumulation </pq> [1]
<pq_log> elm_comm_log </pq_log> [1]
<tariff> elm_comm_cumulation </tariff> [1]
End Choice
</...>
Schema Component Representation
<amis:complexType name="elm_comm_requestTimed">
<amis:choice>
<amis:element name="loadprofile" type="elm_comm_loadprofile"/>
<amis:element name="log" type="elm_comm_log"/>
<amis:element name="pq" type="elm_comm_cumulation"/>
<amis:element name="pq_log" type="elm_comm_log"/>
<amis:element name="tariff" type="elm_comm_cumulation"/>
</amis:choice>
<amis:attribute name="commandSequence" type="type_commandSequence"/>
<amis:attribute name="activatetime" type="type_timestamp"/>
</amis:complexType>
top

Complex Type: elm_comm_sequence

Super-types: None
Sub-types: None
Name elm_comm_sequence
Abstract no
Documentation commModule (comm_request):

startSequenceNumberfirst sequence number to be resend

countnumber of sequence numbers to be resend

ask concentrator for missing sequence numbers
Diagram
XML Instance Representation
<...>
<startSequenceNumber> amis:nonNegativeInteger </startSequenceNumber> [1]
<count> amis:positiveInteger </count> [1]
</...>
Schema Component Representation
<amis:complexType name="elm_comm_sequence">
<amis:sequence>
<amis:element name="startSequenceNumber" type="amis:nonNegativeInteger"/>
<amis:element name="count" type="amis:positiveInteger"/>
</amis:sequence>
</amis:complexType>
top

Complex Type: elm_comm_set

Super-types: None
Sub-types: None
Name elm_comm_set
Abstract no
Documentation commModule:

deactivationdelete meter from concentrator table

diagnoseset equipment in diagnose mode

infoset info field

reactivationask concentrator to activate all connected equipment

sequencerequest missing spontanious messages from concentrator

textset text field

this group of commands set information in the equipment, without response
Diagram
XML Instance Representation
<...>
Start Choice [1]
<deactivation> elm_comm_deactivation </deactivation> [1]
<diagnose> elm_comm_diagnose </diagnose> [1]
<info> elm_comm_info </info> [1]
<reactivation> elm_comm_reactivation </reactivation> [1]
<sequence> elm_comm_sequence </sequence> [1]
<text> elm_comm_text </text> [1]
End Choice
</...>
Schema Component Representation
<amis:complexType name="elm_comm_set">
<amis:choice>
<amis:element name="deactivation" type="elm_comm_deactivation"/>
<amis:element name="diagnose" type="elm_comm_diagnose"/>
<amis:element name="info" type="elm_comm_info"/>
<amis:element name="reactivation" type="elm_comm_reactivation"/>
<amis:element name="sequence" type="elm_comm_sequence"/>
<amis:element name="text" type="elm_comm_text"/>
</amis:choice>
</amis:complexType>
top

Complex Type: elm_comm_setTimed

Super-types: None
Sub-types: None
Name elm_comm_setTimed
Abstract no
Documentation commModule:

activateTimeis a common timestamp defining when the command is to be executed

cumulateask meter to cumulate

incassoset incasso

relaymanipulate relay

this group of commands set information in the equipment, without response
Diagram
XML Instance Representation
<...
activateTime="type_timestamp [0..1]">
Start Choice [1]
<cumulate> elm_comm_cumulate </cumulate> [1]
<incasso> elm_comm_incasso </incasso> [1]
<relay> elm_comm_relay </relay> [1]
End Choice
</...>
Schema Component Representation
<amis:complexType name="elm_comm_setTimed">
<amis:choice>
<amis:element name="cumulate" type="elm_comm_cumulate"/>
<amis:element name="incasso" type="elm_comm_incasso"/>
<amis:element name="relay" type="elm_comm_relay"/>
</amis:choice>
<amis:attribute name="activateTime" type="type_timestamp"/>
</amis:complexType>
top

Complex Type: elm_comm_spontan_data

Super-types: None
Sub-types: None
Name elm_comm_spontan_data
Abstract no
Documentation commModule (comm_request):

preValueTimetime to use when retrieving one of the 99 preValues

arraymax. 8 different sets can be requested, each set consist of:

groupSelectionselect group: all, powerquality, tariff

obis_coptional, select C register, if not present wildcard (*.x.y) is used

obis_doptional, select D register, if not present wildcard (x.*.y) is used

obis_eoptional, select E register, if not present wildcard (x.y.*) is used

obis_preValueoptional, select value for prevalue register
Diagram
XML Instance Representation
<...>
<preValueTime> type_timestamp </preValueTime> [1]
<array> [1..8]
<selectType> [1]
Start Choice [1]
<all> ... </all> [1]
<powerquality> ... </powerquality> [1]
<tariff> ... </tariff> [1]
End Choice
</selectType>
<obis> type_obis </obis> [1]
</array>
</...>
Schema Component Representation
<amis:complexType name="elm_comm_spontan_data">
<amis:sequence>
<amis:element name="preValueTime" type="type_timestamp"/>
<amis:element name="array" maxOccurs="8">
<amis:complexType>
<amis:sequence>
<amis:element name="selectType">
<amis:complexType>
<amis:choice>
<amis:element name="all"/>
<amis:element name="powerquality"/>
<amis:element name="tariff"/>
</amis:choice>
</amis:complexType>
</amis:element>
<amis:element name="obis" type="type_obis"/>
</amis:sequence>
</amis:complexType>
</amis:element>
</amis:sequence>
</amis:complexType>
top

Complex Type: elm_comm_status

Super-types: None
Sub-types: None
Name elm_comm_status
Abstract no
Documentation commModule (comm_request):

voidno dedicated parameters

request information about the equipment, like firmware version
Diagram
XML Instance Representation
<.../>
Schema Component Representation
<amis:complexType name="elm_comm_status"/>
top

Complex Type: elm_comm_text

Super-types: None
Sub-types: None
Name elm_comm_text
Abstract no
Documentation commModule (comm_set):

infoFieldmax. 50 characters

set text field in meter
Diagram
XML Instance Representation
<...>
<textfield> type_textfield </textfield> [1]
</...>
Schema Component Representation
<amis:complexType name="elm_comm_text">
<amis:sequence>
<amis:element name="textfield" type="type_textfield"/>
</amis:sequence>
</amis:complexType>
top

Legend

Complex Type:

Schema Component Type

AusAddress

Schema Component Name
Super-types: Address < AusAddress (by extension)
Sub-types:
  • QLDAddress (by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
Name AusAddress
Abstract no
The table above displays the properties of this schema component.
XML Instance Representation
<... country="Australia" >
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice [1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1] ?
</...>

The XML Instance Representation table above shows the schema component's content as an XML instance.

Schema Component Representation
<complexType name="AusAddress">
<complexContent>
<extension base="Address">
<sequence>
<element name="state" type="AusStates"/>
<element name="postcode">
<simpleType>
<restriction base="string">
<pattern value="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attribute name="country" type="string" fixed="Australia"/>
</extension>
</complexContent>
</complexType>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
top

Glossary

Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.

All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.

Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.

Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.

Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.

Key Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.

Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.

Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.

Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.

Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.

Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.

Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).

Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.

Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.

Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.

Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.

Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

top