The Net is the Automation.
We bring people, systems and devices together.
NettedAutomation GmbH
Information & Communication Systems (NAICS)

back - menue - contact - search
news - solutions - standardization - seminars - marketing support
question & answers - discussion forum - glossary - links - about us


-> home > standardization > iso > tc 184 > sc5 > working group 2 > mms syntax > mms vmd configuration

MMS Configuration Implematation Statement (CIS)
Encoded device describtion of the complete MMS VMD structure (with the structure of all underlying MMS objects like Named Variables, Journales, ...).
This VMD-File can be exchanged or stored in a file system.

This feature is new in the MMS 1999 edition.


MMS-CIS-Module-1 { iso standard 9506 part(2) mms-file-record-version1(6) }
DEFINITIONS ::= BEGIN


    -- The editor of this html document does not guarantee correctnes of the syntax.
    -- Precise definition can be found in the standard 9506-2:1999


IMPORTS

ApplicationReference
FROM MMS-Environment-1 { iso standard 9506 part(2) mms-environment-version1(4) }

AccessCondition,
AdditionalCBBOptions,
AdditionalSupportOptions,
Address,
AlarmAckRule,
Control-State,
DomainState,
EC-Class,
EC-State,
EE-Duration,
EE-Class,
LogicalStatus,
Modifier,
ParameterSupportOptions,
PhysicalStatus,
Priority,
ProgramInvocationState,
ServiceSupportOptions,
Severity,
Transitions,
TypeDescription
FROM MMS-Object-Module-1 { iso standard 9506 part(1) mms-object-model-version1(2) }

AlternateAccess,
ConfirmedServiceRequest,
Data,
Identifier,
MMSString,
ObjectName,
TimeOfDay
FROM ISO-9506-MMS-1 { iso standard 9506 part(2) mms-abstract-syntax-version1(1) };

SCI-Information ::= SEQUENCE {

VMD-File ::= SEQUENCE {

Access-Control-List-instance ::= SEQUENCE {

Domain-instance ::= SEQUENCE {

Program-Invocation-instance ::= SEQUENCE {

Unit-Control-instance ::= SEQUENCE {

Unnamed-Variable-instance ::= SEQUENCE {

Named-Variable-instance ::= SEQUENCE {

Named-Variable-List-instance ::= SEQUENCE {

Variable-List-Item-instance ::= SEQUENCE {

Named-Type-instance ::= SEQUENCE {

Data-Exchange-instance ::= SEQUENCE {

Semaphore-instance ::= SEQUENCE {

    name Identifier,
    definition CHOICE {

      reference OBJECT IDENTIFIER,
      details SEQUENCE {

        accessControl Access-Control-List-instance,
        class ENUMERATED {

          token (0),
          pool (1)
          },

        -- If the value of &class is token, the following field shall appear
        numberOfTokens INTEGER OPTIONAL,
        -- If the value of &class is pool, the following field shall appear
        namedTokens SEQUENCE OF Identifier OPTIONAL,
        eventCondition Event-Condition-instance
        }

      }

    }

Operator-Station-instance ::= SEQUENCE {

    name Identifier,
    definition CHOICE {

      reference OBJECT IDENTIFIER,
      details SEQUENCE {

      }

    }

Event-Condition-instance ::= SEQUENCE {

Event-Action-instance ::= SEQUENCE {

Event-Enrollment-instance ::= SEQUENCE {

Event-Condition-List-instance ::= SEQUENCE {

Journal-instance ::= SEQUENCE {

Journal-Entry-instance ::= SEQUENCE {

    journal Journal-instance,
    entry OCTET STRING,
    clientApplication ApplicationReference,
    timeStamp TimeOfDay,
    orderOfReceipt INTEGER,
    informationType ENUMERATED {

      annotation (0),
      event-data (1),
      data (2) },
      -- The following attribute shall appear if and only if the
      -- value of &informationType is annotation.
      textComment MMSString(SIZE (0..255)) OPTIONAL,
      --The following attribute shall appear if and only if the
      -- value of &informationType is event-data.
      eventTransitionRecord SEQUENCE {

      -- The following attribute shall appear if and only if the
      -- value of &informationType is data or event-data.
      journalVariables SEQUENCE OF SEQUENCE {
      variableTag MMSString(SIZE(1..32)),
      valueSpecification Data
      } OPTIONAL

    }

Service-and-Parameter-CBBs ::= SEQUENCE {

GeneralManagementParameters ::= SEQUENCE {

    localDetail MMSString, -- semantics of the local Detail
    supportForTime SEQUENCE {

      timeOfDay BOOLEAN, -- true if time of Day supported
      timeSequence BOOLEAN -- true if TimeSequence is supported
      },

    granularityOfTime INTEGER -- smallest time interval in ms.
    }

VMDSupportParameters ::= SEQUENCE {

    localDetail MMSString, -- semantics and parse rules
    -- for the Status parameter
    extendedDerivation MMSString -- method used to perform extended derivation
    }

DomainManagementParameters ::= SEQUENCE {

    loadDataOctet MMSString,
    -- description of the format of Load Data if the octet string form is used
    loadDataSyntax SEQUENCE OF OBJECT IDENTIFIER,
    -- identifier of the Abstract Syntaxes used
    maxUploads INTEGER
    }

ProgramInvocationManagementParameters ::= SEQUENCE {

    executionArgMaxSize INTEGER,
    executionArgParseRules MMSString,
    executionArgSyntaxes SEQUENCE OF OBJECT IDENTIFIER,
    programLoction MMSString,
    -- syntax of the program Location notation
    stepMode BOOLEAN
    -- if true, step Mode is supported
    }

VariableAccessParameters ::= SEQUENCE {

    uninterruptibleAccess MMSString, -- conditions under which it is guaranteed
    singleMode BOOLEAN,
    unnamedMode BOOLEAN
    }

DataParameters ::= SEQUENCE {

    bit-string INTEGER OPTIONAL,
    integer INTEGER OPTIONAL,
    unsigned INTEGER OPTIONAL,
    floating-point SEQUENCE {

      total INTEGER,
      exponent
      INTEGER } OPTIONAL,

    octet-string INTEGER OPTIONAL,
    visible-string INTEGER OPTIONAL,
    binary-time BOOLEAN OPTIONAL,
    bcd INTEGER OPTIONAL,
    mmsString INTEGER OPTIONAL
    }

SemaphoreManagementParameters ::= SEQUENCE {

    algorithm MMSString
    -- method of processing the &priority field
    }

OperatorCommunicationParameters ::= SEQUENCE {

    input-time-out INTEGER
    }

ErrorParameters ::= SEQUENCE {

    additionalCode MMSString, -- explanation of additional codes
    additionalDetial SEQUENCE {

      size INTEGER, -- max size of string
      syntax MMSString -- explanation of additional Detail
      }

    }

FileManagementParameters ::= SEQUENCE {

    fileName MMSString -- parse rules and syntax for File Names
    }

END


08.09.00


The Net is the Automation.
© 2000-2002 NettedAutomation
composed by JohnBlack '01

back - menue - contact - search
news - solutions - standardization - seminars - marketing support
question & answers - discussion forum - glossary - links - about us