Industrial automation systems — Manufacturing Message Specification — Part 2: Protocol specification — Amendment 2: Conditioned service response

Systèmes d'automatisation industrielle — Spécification de messagerie industrielle — Partie 2: Spécification de protocole — Amendement 2: Réponse conditionnelle de service

General Information

Status
Withdrawn
Publication Date
29-Nov-1995
Withdrawal Date
29-Nov-1995
Current Stage
9599 - Withdrawal of International Standard
Completion Date
31-Aug-2000
Ref Project

Relations

Buy Standard

Standard
ISO/IEC 9506-2:1990/Amd 2:1995 - Conditioned service response
English language
20 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)

lSO/IEC
INTERNATIONAL
9506-2
STANDARD
First edition
1990-10-15
AMENDMENT 2
1995-12-15
Industrial automation Systems - Manufacturing
Message Specification -
Part 2:
Protocol specification
AMENDMENT 2: Conditioned Service response
Systemes d’automatisation industrielle - Sphcification de messagerie
industrielle -
Partie 2: Spkification de protocole
AMENDEMENT 2: Rkponse conditionnelle de setvice
Reference number
ISO/IEC 9506-2:1990/Amd,2:1995(E)

---------------------- Page: 1 ----------------------
ISO/lEC 9506-2: 1990/Amd.2: 1995(E)
Page
Contents
1
1 Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .~.~.~.
1
2 Normative references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
3 Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .~.
1
4 Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 Conventions . . . . . . . . . . . . . . . .=.
6 Elements of Protocol Procedure . . . . . . . . . . . . .~.‘.~~
7 MMS PDU ~.,.~.“.
. . . . . . . . . . . . . . . . . . . . . .
8 Environment and General Management Protocol
4
9 VMD Support Protocol .~.~.
5
10 Domain Management Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .~.
6
Program Invocation Management Protocol .
11
6
12 Variable Access Protocol .
7
Semaphore Management Protocol .
13
7
14 Operator Communication Protocol .
Event Management Protocol . 8
15
9
Journal Manaaement Protocol .
16
o lSO/IEC 1995
All rights reserved. Unless otherwise specified, no part of this publication
may be reproduced or utilized in any form or by any means, eiectronic or
mechanical, including photocopying and microfilm, without Permission in
writing from the publisher.
ISO/IEC Copyright Office 0 Case postale 56 l Cl-l-121 1 Geneve 20 0
Switzerland
Printed in Switzerland
ii

---------------------- Page: 2 ----------------------
ISO/IEC 9506-2:1990/Amd.2:1995(E)
o ISO/IEC
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
17 Mapping to ACSE and Presentation Services
10
18 Conformance .,.,.~.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
19 MMS Abstract Syntax
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .~. 11
20 Data Exchange Protocol
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
21 Conditioned Service Response Protocol
11
21.1 Introduction DD.P.,.,.
12
21.2 AccessCondition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . .~. 12
21.3 DefineAccessControlList
. . . . . . . . . . . . . . . . . . . .~. 13
21.4 GetAccessControIListAttributes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
21.5 ReportAccessControIledObjects
17
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21.6 DeIeteAccessControIList
18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21.7 ChangeAccessControl
Annexes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
A Requirements for Companion Standards
20
File Access Service . . . . . . . . . . . . . . . . . . . . . . . . . . .*.
B
20
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C File Management Protocol
. . .
811

---------------------- Page: 3 ----------------------
ISO/IEC 9506-2:199O/Amd.2:1995(E) o llSO/IEC
Foreword
ISO (the International Organization for Standardization) is a
worldwide federation of national Standards bodies (ISO member
bodies). The work of preparing International Standards is normally
carried out through ISO technical committees. Esch member body
interested in a subject for which a technical committee has been
established has the right to be represented on that committee.
International organizations, governmental and non-governmental, in
liaison with ISO, also take patt in the work. ISO collaborates cfosely
with the Internation al Elect rotechnical Commission on all
EC)
matte rs of electrotech nical sta ndardizatio n.
Draft International Standards adopted by the technical committees
are circulated to the member bodies for voting. Publication as an
International Standard requires approval by at least 75 % of the ember
bodies casting a vote.
Amendment 2 to International Standard lSO/IEC 9506-2:1990 was
prepared by Technical Committee lSO/TC 184, IndustriaI automation
and in tegra tion, Subcommittee 5, Architecture and
Systems
communications.
iv

---------------------- Page: 4 ----------------------
ISO/IEC 9506-2:1990/Amd.2:1995(E)
o lSO/IEC
Introduction
This amendment details the changes to lSO/IEC 9506-2 to support
conditioned Service response. In developing these changes, it is
assumed that the changes from the inclusion of the Data Exchange
Service, lSO/IEC 9506-2/Amd.l, and the changes from technical
corrigendum lSO/IEC 9506-2/Cor.l, have already been applied to the
base document. All clause number references refer to the document
as amended and corrected; page number references refer to the base
document.
This amendment adds a new Object, an Access Control List, to the
structure of the MMS VMD. The VMD references one such Object that
provides conditions that constrain the successful access of any Object
within the VMD by an MMS Client. In addition, each named Object
within a VMD references some Access Control List Object, and the
conditions expressed in that Access Control List Object constrain the
use of the parent Object by an MMS Client. The present MMS System
allows an MMS Server to support or deny support for any MMS
Service to an MMS Client for all Object instances within its
implementation; this amendment allows an MMS Server to offer
support for a MMS Service to an MMS Client for some Object
instances but not for others. If support of Object specific access
control is negotiated in the Initiate dialogue, the MMS client may
examine and manipulate the Access Control List Object of individual
Object instances.
The attribute MMS Deletable is removed from the Object description
of all MMS objects. In its place, a derivation rule is provided such that
Services that report MMS Deletable tan do so in a manner consistent
with implernentations not employing this amendment.
There are seven classes of constraint, called Service Classes, that are
covered by this amendment. These classes are Read, Write, Load,
Store, Execute, Delete, and Edit. Not all classes are applicable to all
objects. The Edit class describes the ability to Change the Access
Control List characteristics of any Object.
This amendment makes use of the Authentication Unit of the
Association Control Service Element (ACSE) now available as an
implementation Option. lt does so by allowing the conditions
expressed in the Access Control List to depend on the Authentication
Value present in the A-ASSOCIATE Service primitives. Such use of the
Authentication Unit is not required, however, to make use of the
Access Control List mechanism.
V

---------------------- Page: 5 ----------------------
ISO/IEC 9506-2: 199O/Amd.2: 1995(E) o ISO/IEC
By using the mechanisms present in this amendment, an
implementation tan restritt access to an Object (for reading, writing,
loading, storing, execution, deletion, or other modification) to MMS
Clients that either (1) attempt access from known network nodes, (2)
provide properauthentication (passwords), (3) have synchronized
their use with other MMS Clients through use of the semaphores, or
(4) an arbitrary combination of these methods. The specification of
passwords requires the use of the Authentication Unit of ACSE.
This amendment also modifies the MMS Service model by adding an
explicit Object Model for an Application Association. This model
should be present in the basic MMS Object Model, independent of the
use of Access Control Lists. Its omission in the base document should
be considered an oversight, corrected by this amendment.
The introduction of an Object model for the application association
allows one to move the list of transactions objects from the VMD to
the application association, thereby allowing the invoke ID to be the
sole key attribute of the transaction. The case of processing of Event
Actions, however, requires us to introduce a new attribute to the
VMD, namely a list of transactions associated with Event Action
processing that are not bound (necessarily) to an association.
vi

---------------------- Page: 6 ----------------------
ISO/IEC 9506.2:1990/Amd.2:1995(E)
o lSO/IEC
Industrial automation Systems - Manufacturing
Message Specification -
Part 2:
Protocol specification
AMENDMENT 2: Conditioned Service response
1. Scope
(This amendment makes no changes to clause 7 of ISO/lEC 9506-2.)
2. Normative References
lmmediately following the reference to ISO 8650, page 2, add the following:
Information processing Systems - Open Systems lnterconnection -
ISO 8649:1988/Amd. 1: 1990,
Service definition for the Association Control Service Element
Amendment 7: Authentication during association establishment.
Information processing Systems - Open Systems Interconnection -
ISO 8650: 1988lAmd 1: 1990,
Protocol specification for the Association Control Service Element
Amendment 7: Authentication during association establishment.
lmmediately following the reference to ISO/IEC 9506- 7, add the following:
lSO/IEC 9506-2:199O/Amd. 1:1993, Industrial automation Systems - Manufacturing Message
Specification - Part 2: Protocol Specification
Amendment 7: Data Exchange.
lSO/IEC 9506-2:1990/Cor. 1:1995, Industrial Automation Systems - Manufacturing Message
Specification - Part 2: Protocol Specification
Technical corrigendum 7.
3. Definitions
(This amendment makes no changes to clause 3 of lSO/IEC 9506-2.)
4. Abbreviations
(This amendment makes no changes to clause 4 of lSO/lEC 9506-2.)
1

---------------------- Page: 7 ----------------------
o ISO/IEC
ISOIIEC 9506-2: 1990JAmd.Z: 1995(E)
5. Conventions
(This amendment makes no changes to clause 5 of lSO/‘lEC 9506-2.)
6. Elements of Protocol Procedure
(This amendment makes no changes to clause 6 of ISO/IEC 9506-2.)
7. MMSPDU
In clause 7, near the top of page 79, replace the lines
IMPORTS AP-title, AP-invocation-id, AE-qualifier, AE-invocation-id
FROM ISO-8650-ACSE-1
{iso Standard 8650 abstract-syntax(2) acse-pdi(1));
IMPORTS AP-title, AP-invocation-id, AE-qualifier,
Authentication-value
AE-invocation-id,
FROM ISO-8650-ACSE-1
{iso Standard 8650 abstract-syntax(2) acse-pdi(l)}
In 7.5.2, in the middle of page 23, Change the last line of the production from:
exchangeData [81] IMPLICIT ExchangeData-Request
-- Shall not appear in minor Version 1
to:
exchangeData [81] IMPLICIT ExchangeData-Request,
-- Shall not appear in minor Version one
defineAccessControIList [82] IMPLICIT
DefineAccessControIList-Request,
-- Shall not appear in minor Version one or two
getAccessControIListAttributes [83] IMPLICIT
GetAccessControIListAttributes-Request,
-- Shall not appear in minor version one or two
reportAccessControlledObjects [84] IMPLICIT
ReportAccessControIledObjects-Request,
-- Shall not appear in minor version one or two
deleteAccessControIList 1851 IMPLICIT
DeleteAccessControIList-Request,
-- Shall not appear in minor Version one or two
changeAccessControI [86] IMPLICIT
ChangeAccessControl-Request
-- Shall not appear in minor version one or two

---------------------- Page: 8 ----------------------
ISO/IEC 9506~2:1990/Amd.2:1995(E)
o ISO/IEC
In 7.5.4 near the top of page 27, Change the last line of the production from:
[ 811 IMPLICIT
exchangeData
ExchangeData-Response
-- Shall not appear in minor version one
811 IMPLICIT
exchangeData [
ExchangeData-Response,
-- Shall not appear in minor Version one
821 IMPLICIT
defineAccessControlList [
DefineAccessControlList-Response,
-- Shall not appear in minor Version one or two
[ 83 ] IMPLICIT
getAccessControlListAttributes
GetAccessControlListAttributes-Response,
-- Shall not appear in minor Version one or two
[ 841 IMPLICIT
reportAccessControlledObjects
ReportAccessControlledObjects-Response,
-- Shall not appear in minor Version one or two
[SS] IMPLICIT
deleteAccessControlList
DeleteAccessControlList-Response,
-- Shall not appear in minor version one or two
changeAccessContro1 [86] IMPLICIT
ChangeAccessControl-Response
-- Shall not appear in minor Version one or two
In 7.5.5, page 30, at the very end of the ServiceError production, Change:
additionalservice [lO] AdditionalService-Error
} OPTIONAL
to:
additionalservice [lO] Additionalservice-Error,
changeAccessContro1 [ll] IMPLICIT ChangeAccessControlError
-- Shall not appear in minor Version one or two
> OPTIONAL
3

---------------------- Page: 9 ----------------------
lSO/IEê 9506-2: 1990/Amd.2: 1995(E)
8. Environment and General Management Protocol
In 8.2 on page 36, Change:
cancel
(8411
getDataExchangeAttributes
(8511
-- Shall not appear in minor Version one
exchangeData
(86)
-- Shall not appear in minor version one
to:
cancel
(8411
getDataExchangeAttributes (85)1
-- Shall not appear in minor version one
exchangeData (86) I
-- Shall not appear in minor Version one
defineAccessControlList (8711
-- Shall not appear in minor version one or two
getAccessControlListAttributes u38) I
-- Shall not appear in minor version one or two
reportAccessControlledObjects (8% 1
-- Shall not appear in minor Version one or two
deleteAccessContro1List
(90) F
-- Shall not appear in minor Version one or two
alterAccessContro1
(91)
-- Shall not appear in minor Version one or two
In 8.2 on page 36, in ParameterSupportOptions, Change:
cei
(10)
to:
cei
(10) I
aco -- Shall not appear in minor version one or two
(11)
9. VMD Support Protocol
In 9.4 on page 4 7, Change:
Operatorstation (11) I
dataExchange
(12)
-- Shall not appear in minor version one

---------------------- Page: 10 ----------------------
ISO/IEC 9506-2:1990/Amd.2: 1995(E)
o ISO/IEC
to:
Operatorstation (11) I
dataExchange (312) I
-- Shall not appear in minor Version one
accessControlList (13)
-- Shall not appear in minor Version one or two
In 9.6 on page 43, Change:
Operatorstation (11) J
dataExchange
(12)
-- Shall not appear in minor version one
to:
Operatorstation
(11) I
dataExchange
(12) f
-- Shall not appear in minor Version one
accessControlList
(13)
-- Shall not appear in minor version one or two
10. Domain Management Protocol
In 70.73, page 50, replace the line:
uploadInProgress [5] IMPLICIT Integer8
with:
uploadInProgress [5] IMPLICIT Integer8,
accessControlList [6] IMPLICIT Identifier OPTIONAL
-- Shall not appear in minor Version one or two
Add a new subclause 70.73.2.7:
10.l3.2.1 Access Control List
The accessControIList Parameter shall appear if and only if the AC0 CBB has been negotiated.

---------------------- Page: 11 ----------------------
ISO/IEC 9506-2: 1990/Amd.Z: 1995(E) o lSO/IEC
11. Program Invocation Management Protocol
In 7 7.9, bottom of page 55, replace the last five lines with:
executionArgument
CHOICE {
simplestring [5] IMPLICIT VisibleString,
encodedstring EXTERNAL
1
accessControlList [6] IMPLICIT Identifier OPTIONAL
-- Shall not appear in minor Version one or two
Add a new subclause 7 7.9.2.2:
11.9.2.2 Access Control List
The accessControIList Parameter shall appear if and only if the AC0 CBB has been negotiated.
12. Variable Access Protocol
In 72.9, bottom of page 64, replace the last two Iines with:
typespecification [2] TypeSpecification,
accessControlList [3] IMPLICIT Identifier OPTIONAL
-- Shall not appear in minor version one or two
1
Add a new subclause 72.9.2.7:
12.9.2.1 Access Control List
The accessControIList Parameter shall appear if and only if the AC0 CBB has been negotiated.
In 72.72, page 66, replace the last two Iines with:
scatteredAccessDescription [l] IMPLICIT
ScatteredAccessDescription,
accessControlList [2] IMPLICIT Identifier OPTIONAL
-- Shall not appear in minor Version one or two
Add a new subclause 72.72.2.7:
12.12.2.1 Access Control List
The accessControIList Parameter shall appear if and only if the AC0 CBB has been negotiated.

---------------------- Page: 12 ----------------------
o lSO/IEC ISO/IEC 9506-2:1990/Amd.2:1995(E)
In 72.75, page 67, replace the last five lines with:
1istOfVariable [1] IMPLICIT SEQUENCE OF SEQUENCE {
variablespecification VariableSpecification,
[5] IMPLICIT AlternateAccess OPTIONAL
alternateAccess
1
accessControlList [2] IMPLICIT Identifier OPTIONAL
-- Shall not appear in minor Version one or two
Add a new subclause 72.75.2.7:
12.15.2.1 Access Control List
The accessControIList Parameter shall appear if and only if the AC0 CBB has been negotiated.
In 72.78, page 69, replace the last two lines with:
typespecification Typespecification,
accessControlList [l] IMPLICIT Identifier OPTIONAL
-- Shall not appear in minor version
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.