ISO/TR 13345:1994
(Main)Industrial automation systems - Specification of subsets of the protocol for ISO/IEC 9506
Industrial automation systems - Specification of subsets of the protocol for ISO/IEC 9506
Systèmes d'automation industrielle — Spécification de sous-ensembles du protocole pour l'ISO/CEI 9506
General Information
Relations
Frequently Asked Questions
ISO/TR 13345:1994 is a technical report published by the International Organization for Standardization (ISO). Its full title is "Industrial automation systems - Specification of subsets of the protocol for ISO/IEC 9506". This standard covers: Industrial automation systems - Specification of subsets of the protocol for ISO/IEC 9506
Industrial automation systems - Specification of subsets of the protocol for ISO/IEC 9506
ISO/TR 13345:1994 is classified under the following ICS (International Classification for Standards) categories: 25.040.40 - Industrial process measurement and control. The ICS classification helps identify the subject area and facilitates finding related standards.
ISO/TR 13345:1994 has the following relationships with other standards: It is inter standard links to ISO 9506-1:2000. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.
You can purchase ISO/TR 13345:1994 directly from iTeh Standards. The document is available in PDF format and is delivered instantly after payment. Add the standard to your cart and complete the secure checkout process. iTeh Standards is an authorized distributor of ISO standards.
Standards Content (Sample)
TECHNICAL
ISO/IEC
REPORT
TR 13345
First edition
1994-07-15
Industrial automation Systems -
Specification of subsets of the protocol for
ISO/IEC 9506
Systemes d ’automatisation industrielle - Spkification de sous-
ensembles du protocole pour I’lSO/CEI 9506
Reference number
ISO/IEC TR 13345:1994(E)
o ISO/IEC
ISO/IEC TR 13345:1994(E)
Page
Cmtents
. . .
vlll
For~od .
Scope .
Normative references .
3 ProtOd subset specification .
31 . Notation .
...........................
32 Determination of the effkctive protocol
...............................
33 Protocol for companion standards
4 Protocolmodule .
41 . MMspdu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 GxGrmed-RequestPDU .
........................................... 7
43 Un~~~-PDU
.....................................
44 . G&irmed-ResponsePDU
........................................ 8
45 Confirmed-ErrorPDU
46 . Meer .
47 . ConGrmedSewiceRequest .
..................................... 14
48 . Additionaktice-Request
........................................... 16
49 CS-RequestDetail
........................................ 16
4-10 Un~nfirmedSenke.
....................................... 17
4-11 CS-Unconfkmed-Detail
.................................... 17
4-12 G&irmedSeti~Response
.................................... 23
4-13 Additionakrvice-Response
.......................................... 25
4-14 CS-Response-Detail
4-15 SenriceError .
4 ’16 AdditionaIServi~-Error .
4-17 TiiimeOfDay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-18 Identifier .
Integer ’s .
4-19
4io ObjectName .
ApplicationReference .
4.21
FileName .
4.22
Prior@ .
4.23
................................................... 30
4.24 Severity
.............................................. 30
42!5 Initiate-PDU ’s
............................................. 31
4.26 InitiateDetaiI ’s
........................................ 31
4.27 ~~UP~~~tions
..................................... 34
4.28 ParameterSupportOptions
@ ISO/IEC 1994
All rights reserved. Unless otherwise specified, no part of this publication may be
reproduced or utilized in any form or by any means, electronie or mechanical, including
photocopying and microfilm, without Permission in writing from the publisher.
ISO/IEC Copyright Office l Case postale 56 l CH-121 1 Geneve 20 l Switzerland
Printed in Switzerland
ii
ISO/IEC TR 13345: 1994(E,
o ISO/IEC
4.29 ~nchcle=PDU ’s .
3d
430 tand-PDS'S .
431 RejectPDU .
432 S~~.~ . 36
433 RobotStatus .
434 unsolicitedstatus .
435 GetNameList .
3E
436 &4dditionalObjectClasses
..................................... 31
437 Identify .
438 Renate .
439 GetCapabilityList .
4.40 InitiateDownloadSequence
..................................... 4cjl
4.41 Dwvhad&gment .
4In,
4.42 TerminateDownloadSequence
.................................. 4G
4.43 InitiateUploadSequence
....................................... 4:
4.44 Uloadsegment .
4.45 TerminateUploadSequence
.................................... 41
4.46 RequestDomahDownload 41
.....................................
4-47 RequestDomainUpload
....................................... 411
4.48 LoadDomaincontent
......................................... 42
4.49 StoreDomainContent
......................................... 42
450 DeleteDomain .
451 GetT)nmiu ’n .
452 DomainState .
453 CreateProgramInv~tion
...................................... 43
454 DeleteProgramInv~tion
...................................... 4.h
455 Start .
456 ProgramInvocationState
....................................... 4-h
4&
StoP
R~~e ’::::::::::::::::::::::::::::::::::::::::::::::::::: 4;
459 Reset .
4-60 Kill .
4q
4.61 GetPmgramInvocationAttriiutes
................................ 4;:
452 TypeSpeciEication .
4.63 AltemateAccess . 41
4.64 AccessResult .
4.65 Data .
4.66 DataAccesError
............................................ 49
4.67
VariableAccessSpecification 49
....................................
468 VariableSpecification . 49
4-69 ScatteredAccesDescription
.................................... 50
4.70
Address . 5CJ
4.71 .
Read 50
4.72 .
write SG
4.73
InformationReport. . 5G:
4.74 GetVariableAccessAttriiutes 51
...................................
. . D
11s
o ISO/IEC
ISO/IEC TR 13345:1994(E)
........................................
4.75 DefineNamedVariable
........................................
4-76 DefineScatter ed.ibes
Attributes .
4.77 GetScatteredAcces
........................................
4.78 DeleteVariableAccess
.....................................
4.79 DefineNamedVariableList
................................
4.80 GetNamedVariableI&Attriiutes
.....................................
4.81 DeleteNamedVariableList
...........................................
4.82 DefineNamedTF
.....................................
4.83 GetNamedT~Atiriiiiiutes
...........................................
4x4 DeleteNamedT~
...............................................
4x5 TakeControl
...........................................
4.86 Relinquishtintrol
4x7 DefineSemaphore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
...........................................
4.88 DeleteSemaphore
ReportSemaphoreStatus .
4.89
ReportPoolSemaphoreStatus .
4.90
ReportSemaphoreEntryStatus .
4.91
AttachToSemaphore .
4.92
............................................
4.93 SemaphoreEntry
.....................................................
4.94 Input
....................................................
4.95 output
DefineEventCondition .
4,%
DeleteEventCondition .
4.97
...................................
GetEventConditionAttriYibutes
...................................
ReportEventConditionStatus
4.99
.................................
AlterEventConditionMonitoring
4.100
TriggerEvent .
4.101
DefineEventAction .
4.102
DeleteEventAction .
4.103
.....................................
GetEventActionAttriiutes
4.104
4.105 ReportEventActionStatus .
DefineEventEnrollment .
4.106
.......................................
4,107 DeleteEventEnrollment
GetEventEnrollmentAttributes .
4.108
............................................
4.109 EventEnrollment
..................................
4.110 ReportEventEnrollmentStatus
........................................
4.111 AlterEventEnrollment
4.112 Eventnotification .
..................................
4,113 AcknowledgeEventNotiEication
4.114 GetAlamlsummary .
..................................
4.115 GetAlarmEnrollmentSummary
......................................
4,116 AttachToEventCondition
4.117 EC-Class .
4-118 EC-State .
EE-state .
4.119
m -19 ~
4ao lr~i~io~.
IV
o ISO/IEC ISO/IEC TR 13345: 1994(E
............................................
AktrmAckRule.
4.121
..................................................
EE-class
4.122
EE-Duration .
4.123
.........................................
4.124 EN-Additional-Detail
.................................................
4.125 EventTiiii
...............................................
4.126 ReadJoumal
...............................................
4.127 Writdoumal
.............................................
4.128 Initi~oumal
4.129 ReportJournalStatus .
..............................................
4.130 CreateJoumzil
..............................................
4.131 DeleteJoumal
Entrycont .
4.132
..............................................
4.133 ExchangeData
.................................... 69
4.134 GetDataExchangeAttn ’butes
.............................................
4.135 Ölnation
...................................... 69
4.136 DefineAccessControlList
................................. 70
4.137 GetAuxscontrolListAttriiutes
................................. 71
RepoWGntrolledObjects
4.138
...................................... 71
DeleteAccessControlList
4.139
ChangeAccessControl .
4.140
ObtainFile .
4.141
VMDstop .
4.142
................................................
4.143 VMDReset
.....................................................
4.144 Ölst
............................... 73
AlterPro~a.mInvocationAttriiutes
4.145
.............................................
4.146 ControlElement
....................................... 74
4.147 InitiateUnitContro~ad
.....................................
4.148 UnKontrolLoadSegment
.......................................... 74
4.149 UnitControlUpload
StartUnitControl .
4.150
............................................ 75
StopUnitControl
4.151
4.152 Createunitcontrol .
4.153 ~dToU~tCOntTO1. 75
4.154 Re~eF~mUnitC .
.....................................
4.155 GetUnitControlAttriiutes
.....................................
4.156 ~dUnitControlF ’romFile
.......................................
4.157 StoreUnitControlToFile
4.158 ~~~U~t~n~ol .
.....................................
4.159 DefineEventConditionList
.....................................
4.160 DdeteEventC
............................... 77
4.161 AddEventConditionListReference
............................ 78
4.162 RemoveEventConditionListReference
................................
4.163 CtEventConditionListAttriiutes
................................ 78
ReportEventConditionListStatus
4.164
......................................... 79
EventCixxlitionStatus
4.165
.............................. 79
4.166 AlterEventConditionIistMonitoring
o ISO/IEC
ISO/IEC TR 13345:1994(E)
An.nexAFileManagementProtocol .
Al l?ikOpen .
FileRead .
Filetlose. .
A.3
FileRename .
A4
FileDelekte .
F&dkxtory .
A6
vi
ISO/IEC TR 13345:1994(E)
0 ISO/IEC
Foreword
ISO (the International Organization for Standardization) and IEC (the Inter-
national Electrotechnical Commission) form the specialized System for
worldwide standardization. National bodies that are members of ISO or IEC
participate in the development of International Standards through technical
comrnittees established by the respective organization to deal with particular
fields of technical activity. ISO and IEC technical committees collaborate in
fields of mutual interest. Other international organizations, govemmental and
non-govemmental, in liaison with ISO and IEC, also take part in the work.
In the field of information technology, ISO and IEC have established a joint
technical committee, ISOLIEC JTC 1.
The main task of technical committees is to prepare International Standards,
but in exceptional circumstances a technical committee may propose the
publication of a Technical Report of one of the following types:
- type 1, when the required support cannot be obtained for the
publication of an International Standard, despite repeated efforts;
- type 2, when the subject is still under technical development or where
for any other reason there is the future but not immediate possibility of
an agreement on an International Standard;
- type 3, when a technical committee has collected data of a different
kind from that which is normally published as an International
Standard ( “state of the art ”, for example).
Technical Reports of types 1 and 2 are subject to review within three years of
publication, to decide whether they tan be transformed into International Stan-
dards. Technical Reports of type 3 do not necessarily have to be reviewed until
the data they provide are considered to be no longer valid or useful.
ISO/IEC TR 13345, which is a Technical Report of type 2, was prepared by
Technical Committee ISO/TC 184, industriaL automution Systems and
integration, Subcommittee SC 5, Architecture and communication.
This document is being issued in the type 2 Technical Report series of
publications (according to subclause G.4.2.2 of part 1 of the ISO/IEC
Directives, 1992) as a “prospective Standard for provisional application” in the
field of industrial automation because there is an urgent need for guidance on
how Standards in this field should be used to meet an identified need.
vii
0 ISO/IEC
ISO/IEC TR 13345: 1994(E)
This document is not be regarded as an “International Standard ”. It is
proposed for provisional application so that information and experience of its
use in practice may be gathered. Comments on the content of this document
should be sent to the ISO Central Secretariat.
A review of this type 2 Technical Report will be carried out not later than two
years after its publication with the Options of: extension for another two years;
conversion into an International Standard; or withdrawal.
Annex A forms an integral patt of this Technical Report.
. . .
VI11
TECHNICAL REPORT o ISO/IEC
ISOIIEC TR 13345:1994(E)
Industrial automation Systems - Specification of subsets
of the protocol for ISO/IEC 9506
1 Scope
ISO/IEC 9506-1 and ISO/IEC 9506-2 were published in 1990. Since publication, considerable
experience has been gained by implernentors identifying defects and other shortcomings. One major
shortcoming of ISO/IEC 9506-2 is that although it allows subsetting of the protocol in accordance with
Parameters declared at the time of association establishment, no clear notation for describing the subsets
is present. Moreover, for some combinations of Parameters, there are possible ambiguities in the
specification of the subset.
MMS prescribes a procedure, used at the time of association establishment, in which sets of Parameters
are exchanged for the purpose of identifying the Services that may be performed during the association.
The effect of identifying these Parameters is such that the protocol available to be used during the
association is limited to a proper subset of the entire protocol specified in ISO/IEC 9506-2. The
Parameters exchanged are of two types:
a) those that are announced by the two MMS users, the Service conformance building block (CBB),
b) those that are negotiated between the two MMS users, the Parameter CBB. These CBBs are
proposed by the association initiator and either accepted or rejected by the association responder.
Negotiation always works to reduce the set proposed, never to augment it.
Declaration of support of any Service CBB requires inclusion of the protocol related to that Service in the
protocol set to be used on that association. Support of a Parameter CBB usually results in the inclusion of
some optional fields within the protocol of some Service request or response. However, in some cases,
support of a Parameter CBB implies support of one or more Service CBBs, regardless of whether or not
support for those Service CBBs has been declared. It is in such situations that ambiguity may arise. This
Technical Report specifies a uniform technique for resolving such ambiguities.
It introduces a formal notation to describe the subsets in an unambiguous form, and a complete
specification of the MMS protocol using this new notation. The notation also supports the protocol of the
Companion Standards. The protocol of the Robot Companion Standard (ISO/IEC 9506-3), of the NCC
Companion Standard (ISOLIEC 9506-4), and of the Process Industries Companion Standard (the subject
of future International Standard ISO/IEC 9506-6) are included.
Annex A specifies the File Management Protocol, the subject of annex C of ISO/IEC 9506-2.
0 ISO/IEC
ISO/IEC TR 13345:1994(E)
2 Normative references
The following Standards contain provisions which, through reference in this text, constitute provisions of
this Technical Report. At the time of publication, the editions indicated were valid. All Standards are
and Parties to agreements based on this Technical Report are encouraged to
subject to revision,
investigate the possibility of applying the most recent editions of the Standards listed below. Members of
ISO and IEC maintain registers of currently valid International Standards.
Manufacturing Message SpeciJication -
ISO/IEC 9506- 1: 1990, Industrial automation Systems -
Part 1: Service definition.
ISOIIEC 9506-2: 1990, Industrial automation Systems - Manufacturing Message Specification -
Part 2: Protocol specification.
Manufacturing Message Speciflcation -
ISO/IEC 9506-l/Amd. 1: 1993, Industrial automation Systems -
Part 1: Service definition AMENDMENT 1 Data exchange.
Manufacturing Message Specification -
ISOIIEC 9506-2lAmd.l: 1993, Industrial automation Systems -
Part 2: Protocol specification AMENDMENT 1 Data exchange.
- Manufacturing Message Specifkation -
1 > Industrial automation Systems
ISO/IEC 9506- l/Amd.2:-
Part 1: Service definition AMENDMENT 2 Conditioned Service response.
Q Industrial automation Systems - Manufacturing Message Specification -
ISO/IEC 9506-2/Amd.2:-
Part 2: Protocol specification AMENDMENT 2 Conditioned Service response.
Manufacturing Message Specification -
ISO/IEC 9506-3: 199 1, Industrial automation Systems -
Part 3: Companion Standard for robotics.
Manufacturing Message Specification -
ISO/IEC 9506-4: 1992, Industrial automation Systems -
Part 4: Companion Standard for numerical control.
ISOIIEC 8824: 1990, Information technology - Open Systems Interconnection - Specification of
Abstract Syntax Notation One (ASN.1).
3 Protocol subset specification
3.1 Notation
The notation being introduced by this technical report has the form of a preprocessor language in which
ASN.l is embedded. It is very similar in concept to the macro preprocessor for the C language. There
are only three commands used in this notation:
- IF ( )
- ELSE
- ENDIF.
1) To be published.
o ISO/IEC ISO/IEC TR 13345:1994(E)
The IF command requires an argument list enclosed in parentheses; the arguments are the names of the
conformance building blocks, either Service or Parameter. One or more such arguments must appear.
If there is more than one argument, the arguments are separated by one or more spaces. The argument
is treated as a boolean variable that has the value true if the corresponding Service or Parameter building
block is supported as a result of the MMS Initiate exchange. If there is one argument, then the lines
following the IFstatement up to the EISE Statement or to the matthing ENDIF Statement (if no EISE
Statement appears) are to be included in the resulting ASN.l definition if and only if the conformance
building block so named in supported. If there is more than one argument, the lines following the IF
Statement are to be included if any of the conformance building blocks in the argument list is supported.
(This tan be thought of as a ‘logical OR’ function of the conformance building blocks.)
IF Statements may be nested to any depth; the effect of
wx)
WY 1
is to include the lines following these commands if and only if both x and y are true, that is if conformance
block x and conformance block y are both included. (This tan be thought of as a ‘logical AND’ function
of the conformance building blocks.)
The EISE Statement may appear to allow ASN.l Statements to be included if a conformance building
block is not true. Its use is similar to the normal use of EISE in programming languages.
The ENDIF Statement is used to end the scope of an IF Statement or EISE Statement. Esch IF
Statement must have a matthing ENDIF Statement.
3.2 Determination of the efkctive protocol
The protocol effective for any specific combination of Service and Parameter CBBs tan be determined
by the following procedure:
a) For each Service CBB and Parameter CBB declared or negotiated by the Initiate exchange,
set the corresponding argument equal to true.
b) Process the entire ASN. 1 module specified in clause 4 and in Annex A. For each IF Statement,
evaluate the argument.
i) If any of the elements in the argument is true, retain the Statements following the IF
Statement up to a matthing ENDIF or EISE Statement, if present. Discard the
Statements following the EISE Statement up to the matthing ENDIF.
ii) If all the elements of the argument are false, discard the Statements following up to
the matthing EISE or ENDIF. If an EISE Statement is present, retain the Statements
following it to the matthing ENDIF.
0 ISO/IEC
ISO/IEC TR 13345:1994(E)
iii) Discard the IF Statement, its matthing ENDIF, and the EISE, if present. The result
should be an ASN.1 module devoid of IF, EISE, and ENDIF Statements.
c) In each production replace any occurrence of a comma followed immediately by a right brate
with a right brate; i.e., delete such commas.
d) Form an ASN.l working module of productions containing only the first production (i.e. the
production MMSPDU from 4.1).
e) Add to the ASN.l working module any productions referenced in the working module that
are not already contained in that module.
f) Repeat step e) until no new productions are added.
The resulting ASN.1 module is the module that is effective for this combination of CBBs. Receipt of a
PDU which is not consistent with this module should result in a reject.
3.3 Protocol for companion standards
In addition to the protocol of ISO 9506-2, the protocol for all the amendments and companion Standards
has also been included in this report. In Order to generate the protocol for a companion Standard, the
set of Parameter CBBs has been augmented with three new symbols:
csr - true if this is an instance of the companion Standard for robots,
csnc - true if this is an instance of the companion Standard for NC equipment,
cspi - true if this is an instance of the companion Standard for the process industries.
Except for the fact that the companion Standards define a different abstract Syntax that must be
negotiated using presentation negotiation, each companion Standard acts just like a Parameter CBB.
In Order to accomodate these companion Standards, the list of Service and Parameter CBBs is augmented
by the Service and Parameter CBBs from those Standards.
The complete list of Service CBBs is:
Status defineNamedVariableList
getNameList getNamedVariableListAttributes
deleteNamedVariableList
identify
rename defineNamedTlpe
read getNamed ’QpeAttributes
write deleteNamedQpe
getVariableAccessAttributes
input
defineNamedVariable output
defineScatteredAccess
takeContro1
getScatteredAccessAttributes
relinquishtintrol
deleteVariableAccess definesemaphore
ISO/IEC TR 13345:1994(E)
o ISO/IEC
deletesemaphore createJouma1
reportSemaphoreStatus deleteJouma1
reportPoolSemaphoreStatus getCapabilityList
reportSemaphoreEntryStatus fileopen
initiateDownloadSequence fileRead
downloadSegment filetlose
terminateDownloadSequence fileRename
initiateUploadSequence fileDelete
uploadSegment fileDirectory
terminateUploadSequence unsolicitedStatus
requestDomainDownload informationReport
eventNotification
requestDomainUpload
1oadDomainContent attachToEventCondition
StoreDomainContent attachToSemaphore
deleteDomain conclude
getDomainAttributes cancel
createProgramInvocation getDataExchangeAttributes
deleteProgramInvocation exchangeData
Start vMDStop
stop vMDReset
resume select
alterProgramInvocationAttributes
reset
initiateUnitControlLoad
kill
getProgramInvocationAttributes uniKontrolLoadSegment
obtainFile unitControlUpload
defineEventCondition startUnitContro1
deleteEventCondition stopUniKonWo
getEventConditionAttributes createUnitContro1
reportEventConditionStatus addToUnitContro1
alterEventConditionMonitoring removeFromUnitContro1
triggerEvent getUnitControlAttributes
defineEventAction 1oadUnitControlFromFile
deleteEventAction storeUnitControlToFile
getEventActionAttributes deleteUnitContro1
reportEventActionStatus defineEventConditionList
defineEventEnrollment deleteEventConditionList
deleteEventEnrollment addEventConditionListReference
removeEventConditionListReference
alterEventEnrollment
getEventConditionListAttributes
reportEventEnrollmentStatus
reportEventConditionListStatus
getEventEnrollmentAttributes
acknowledgeEventNotification alterEventConditionListMonitoring
getAlarmSummary defineAccessControlList
getAlarmEnrollmentSummary getAccessControlListAttributes
readJouma1 reportAccessControlledObjects
writeJoumal deleteAccessControlList
initializeJouma1 changeAccessContro1
reportJournalStatus
The complete list of Parameter (and parameter-like) CBBs is:
strl real
strz cei
vnam des
valt dei
vadr recl
csr
csnc
tPY
vlis
cspi
o ISO/IEC
ISO/IEC TR 13345:1994(E)
4 Protocol module
This clause presents the entire protocol module using the macro notation described in Clause 3. It
includes all of the protocol for the companion Standard for robots, ISO 9506-3, the companion Standard
for NC equipment, ISO 9506-4, and the companion Standard for the process industries, ISO 9506-6. It
also includes the protocol for the Data Exchange Services and the Conditioned Service Response
services.
4.1 MMspdu
IF ( csr csnc cspi )
IF ( csr )
ISO-9506.MMS-ROBOT-1 (iso Standard 9506 part(3) mms-robot-moduleversionl(2) )
ENDIF
IF ( csnc )
ISO-9506-MMS-NCCS-1 (iso Standard 9506 part(4) mms-nccs-module-versionl(2))
ENDIF
IF ( cspi )
ISO-9506-~S-PROCESS-1(isostandard95O6part(6)mms-process-module-versionl(2))
ENDIF
ELSE
ISO-95060MMS-1 (iso Standard 9506 part(2) mms-abstract-Syntax-versionl(1) )
ENDIF
DEFINITIONS ::= BEGIN
IMPORTS AP-title, AP-invocation-id, AE-qualifier,
AE-invocation-id, Authentication-value
FROM ISO-86500ACSE-1
(iso Standard 8650 abstract-syntax(2) acse-pdi(1));
MMSpdu ::= CHOICE (
confirmed-RequestPDU [0] IMPLICIT Confirmed-RequestPDU,
confirmed-ResponsePDU [l] IMPLICIT Confirmed-ResponsePDU,
confirmed-ErrorPDU
[2] IMPLICIT Confirmed-ErrorPDU,
IF ( unso1icitedStatus informationReport eventNotification )
unconfirmed-PDU
[3] IMPLICIT Unconfirmed-PDU,
ENDIF
rejectPDU
[4] IMPLICIT RejectPDU,
IF (cancel)
cancel-RequestPDU
[5] IMPLICIT Cancel-RequestPDU,
cancel-ResponsePDU
[6] IMPLICIT Cancel-ResponsePDU,
cancel-ErrorPDU [7] IMPLICIT Cancel-ErrorPDU,
ENDIF
initiate-RequestPDU [8] IMPLICIT Initiate-RequestPDU,
initiate-ResponsePDU
[9] IMPLICIT Initiate-ResponsePDU,
ISO/IEC TR 13345:1994(E)
o ISO/IEC
initiate-ErrorPDU [lO] IMPLICIT Initiate-ErrorPDU,
conclude-RequestPDU [ll] IMPLICIT Conclude-RequestPDU,
conclude-ResponsePDU [l2] IMPLICIT Conclude-ResponsePDU,
conclude-ErrorPDU [l3] IMPLICIT Conclude-ErrorPDU )
4.2 Confirmed-RequestPDU
Confirmed-RequestPDU ::= SEQUENCE (
invokeID Unsigned32,
IF (attachToEventCondition attachToSemaphore )
SEQUENCE OF Modifier OPTIONAL,
1istOfModifier
ENDIF
ConfirmedServiceRequest,
IF ( csr cspi )
[79] CS-Request-Detail OPTIONAL
-0
shall not be transmitted if value is the value
-0
of a tagged type derived from NULL
ENDIF
4.3 Unconfirmed-PDU
Unconfirmed-PDU ::= SEQUENCE (
UnconfirmedService,
IF ( cspi )
[79] CS-Unconfirmed-Detail OPTIONAL
-0
shall not be transmitted if value is the value
-0
of a tagged type derived from NULL
ENDIF
4.4 confirmed-ResponsePDU
Confirmed-ResponsePDU ::= SEQUENCE (
invokeID Unsigned32,
ConfirmedServiceResponse,
IF ( csr cspi )
[79] CS-Response-Detail OPTIONAL
-0
shall not be transmitted if value is the value
-- of a tagged type derived from NULL
ENDIF
o ISO/IEC
ISO/IEC TR 13345:1994(E)
45 * Confirmed-ErrorPDU
Confirmed-ErrorPDU ::= SEQUENCE (
[0] IMPLICIT Unsigned32,
invokeID
IF (attachToEventCondition attachToSemaphore )
[1] IMPLICIT Unsigned32 OPTIONAL,
modifierPosition
ENDIF
serviceError [2] IMPLICIT ServiceError )
4.6 Modifier
Modifier ::= CHOICE (
IF ( attachToEventCondition )
attachToEventCondition [0] IMPLICIT AttachToEventCondition,
ENDIF
IF ( attachToSemaphore )
[l] IMPLICIT AttachToSemaphore
attachToSemaphore
ENDIF
4.7 ComedServiceRequest
ConfirmedServiceRequest ::= CHOKE (
IF ( Status )
[0] IMPLICIT Status-Request,
Status
ENDIF
IF ( getNameList )
getNameList [1] IMPLICIT GetNameList-Request,
ENDIF
IF ( identify )
[2] IMPLICIT Identify-Request,
identify
ENDIF
IF ( rename )
[3] IMPLICIT Rename-Request,
rename
ENDIF
IF ( read )
read [4] IMPLICIT Read-Request,
ENDIF
IF ( write )
write [5] IMPLICIT Write-Request,
ENDIF
IF ( vnam vadr )
IF ( getVariableAccessAttributes )
[6] GetVariableAccessAttributes-Request,
getVariableAccessAttributes
ENDIF
ENDIF
IF ( vnam )
IF ( vadr )
ISO/IEC TR 13345:1994(E)
o ISO/IEC
IF ( defineNamedVariab1e )
defineNamedVariable [7] IMPLICIT DefineNamedVariable-Request,
ENDIF
ENDIF
ENDIF
IF ( vsca )
IF ( vnam vadr )
IF ( defineScattered.Access )
[8] IMPLICIT DefineScatteredAccess-Request,
defineScatteredAccess
ENDIF
IF ( getScatteredAccessAttributes )
getScatteredAccessAttributes [9] GetScatteredAccessAttributes-Request,
ENDIF
ENDIF
ENDIF
IF ( vsca vnam )
IF ( deleteVariableAccess )
[lO] IMPLICIT DeleteVariableAccess-Request,
deleteVariab1eAccess
ENDIF
ENDIF
IF ( vlis )
IF ( vnam )
IF ( defineNamedVariab1eList )
[ll] IMPLICIT DefineNamedVariableList-Request,
defineNamedVariableList
ENDIF
IF ( getNamedVariableListAttributes )
getNamedVariableListAttributes [12] GetNamedVariableListAttributes-Request,
ENDIF
IF ( deleteNamedVariableList )
deleteNamedVariableList [13] IMPLICIT DeleteNamedVariableList-Request,
ENDIF
ENDIF
ENDIF
IF ( vnam )
IF ( defineNamedType )
[l4] IMPLICIT DefineNamedType-Request,
defineNa.medType
ENDIF
IF ( getNa.medTypeAttributes )
[15] GetNamedTypeAttributes-Request,
getNamedTypeAttributes
ENDIF
IF ( deleteNamedType )
deleteNamedType [16] IMPLICIT DeleteNamedType-Request,
ENDIF
ENDIF
IF ( input )
input [17] IMPLICIT Input-Request,
ENDIF
IF ( output )
[18] IMPLICIT Output-Request,
output
o ISO/IEC
ISO/IEC TR 13345:1994(E)
ENDIF
IF ( takecontrol )
[19] IMPLICIT TakeControl-Request,
takecontrol
ENDIF
IF ( relinquishContro1 )
[20] IMPLICIT RelinquishControl-Request,
relinquishContro1
ENDIF
IF ( definesemaphore )
definesemaphore [2l] IMPLICIT DefineSemaphore-Request,
ENDIF
IF ( deletesemaphore )
deletesemaphore [22] DeleteSemaphore-Request,
ENDIF
IF ( reportSemaphoreStatus )
[23] ReportSemaphoreStatus-Request,
reportSemaphoreStatus
ENDIF
IF ( reportPoolSemaphoreStatus )
reportPoolSemaphoreStatus [24] IMPLICIT ReportPoolSemaphoreStatus-Request,
ENDIF
IF ( reportSemaphoreEntryStatus )
[25] IMPLICITReportSemaphoreEntryStatus-Request,
reportSemaphoreEntryStatus
ENDIF
IF ( initiateDownloadSequence )
[26] IMPLICIT InitiateDownloadSequence-Request,
initiateDownloadSequence
[27] IMPLICIT DownloadSegment-Request,
downloadSegment
terminateDownloadSequence [28] IMPLICIT TerminateDownloadSequence-Request,
ENDIF
IF ( initiateuploadsequence )
[29] IMPLICIT InitiateUploadSequence-Request,
initiateuploadsequence
[3O] IMPLICIT UploadSegment-Request,
uploadsegment
[31] IMPLICIT TerminateUploadSequence-Request,
terminateUploadSequence
ENDIF
IF ( requestDomainDownload )
requestDomainDownload [32] IMPLICIT RequestDomainDownload-Request.
ENDIF
IF ( requestDomainUpload )
requestDomainUpload 1333 IMPLICIT RequestDomainUpload-Request,
ENDIF
IF ( 1oadDomainContent )
1oadDomainContent [34] IMPLICIT LoadDomainContent-Request,
ENDIF
IF ( storeDomainContent )
storeDomainContent [35] IMPLICIT StoreDomainContent-Request,
ENDIF
IF ( deleteDomain )
deleteDomain [36] IMPLICIT DeleteDomain-Request,
ENDIF
IF ( getDomainAttributes )
getDomainAttributes [37] IMPLICIT GetDomainAttributes-Request,
ISO/IEC TR 13345:1994(E)
o ISO/IEC
ENDIF
IF ( CreateProgramInvocation )
[38] IMPLICIT CreateProgramInvocation-Request,
createProgramInvocation
ENDIF
IF ( deleteProgramInvocation )
[39] IMPLICIT DeleteProgramInvocation-Request,
deleteProgra.mInvocation
ENDIF
IF ( Start )
[40] IMPLICIT Start-Request,
Start
ENDIF
IF ( stop )
[41] IMPLICIT Stop-Request,
stop
ENDIF
IF ( resume )
[42] IMPLICIT Resume-Request,
resume
ENDIF
IF ( reset )
reset [43] IMPLICIT Reset-Request,
ENDIF
IF ( kill )
[44] IMPLICIT Kill-Request,
kill
ENDIF
IF ( getProgramInvocationAttributes )
getProgramInvocationAttributes [45] IMPLICIT
GetProgramInvocationAttributes-Request,
ENDIF
IF ( obtainFile )
obtainFile [46] IMPLICIT ObtainFile-Request,
ENDIF
IF ( de£ineEventCondition )
defineEventCondition [47] IMPLICIT DefineEventCondition-Request,
ENDIF
IF ( de1eteEventCondition )
de1eteEventCondition [48] DeleteEventCondition-Request,
ENDIF
IF ( getEventConditionAttributes )
[49] GetEventConditionAttributes-Request,
getEventConditionAttributes
ENDIF
IF ( reportEventConditionStatus )
reportEventConditionStatus [50] ReportEventConditionStatus-Request,
ENDIF
IF ( alterEventConditionMonitoring )
alterEventConditionMonitoring [51] IMPLICIT
AlterEventConditionMonitoring-Request,
ENDIF
IF ( triggerEvent )
triggerEvent [52] IMPLICIT TriggerEvent-Request,
ENDIF
IF ( defineEventAction )
ISO/IEC TR 13345:1994(E) o ISO/IEC
[53] IMPLICIT DefineEventAction-Request,
defineEventAction
ENDIF
IF ( deleteEventAction )
deleteEventAction [54] DeleteEventAction-Request,
ENDIF
IF ( getEventActionAttributes )
getEventActionAttributes [55] GetEventActionAttributes-Request,
ENDIF
IF ( reportEventActionStatus )
reportEventActionStatus [56] ReportEventActionStatus-Request,
ENDIF
IF ( defineEventEnro1lment )
defineEventEnro1lment [57] IMPLICIT DefineEventEnrollment-Request,
ENDIF
IF ( deleteEventEnro11ment )
de1eteEventEnrollment [58] DeleteEventEnrollment-Request,
ENDIF
IF ( alterEventEnro1lment )
alterEventEnro1lment [59] IMPLICIT AlterEventEnrollment-Request,
ENDIF
IF ( reportEventEnrollmentStatus )
reportEventEnrollmentStatus [60] ReportEventEnrollmentStatus-Request,
ENDIF
IF ( getEventEnrollmentAttributes )
getEventEnrollmentAttributes [61] IMPLICIT
GetEventEnrollmentAttributes-Request,
ENDIF
IF ( acknowledgeEventNotification )
acknowledgeEventNotification [62] IMPLICIT
AcknowledgeEventNotification-Request,
ENDIF
IF ( getAlarmSummary )
getAlarmSummary [63] IMPLICIT GetAlarmSummary-Request,
ENDIF
IF ( getAlarmEnrollmentSummary )
getAlarmEnrollmentSummary [64] IMPLICIT GetAlarmEnrollmentSummary-Request,
ENDIF
IF ( readJourna1 )
readJourna1 [65] IMPLICIT ReadJournal-Request,
ENDIF
IF ( writeJourna1 )
writeJourna1 [66] IMPLICIT WriteJournal-Request,
ENDIF
IF ( initializeJourna1 )
initializeJourna1
[67] IMPLICIT InitializeJournal-Request,
ENDIF
IF ( reportJournalStatus )
reportJournalStatus [68] ReportJournalStatus-Request,
ENDIF
ISO/IEC TR 13345:1994(E)
o ISO/IEC
IF ( createJourna1 )
[69] IMPLICIT CreateJournal-Request,
createJourna1
ENDIF
IF ( deleteJourna1 )
[70] IMPLICIT DeleteJournal-Request,
deleteJourna1
ENDIF
IF ( getcapabilitylist )
[71] IMPLICIT GetCapabilityList-Request,
getcapabilitylist
ENDIF
IF ( file0pen )
[72] IMPLICIT FileOpen-Request,
file0pen
ENDIF
IF ( fileRead )
[73] IMPLICIT FileRead-Request,
fileRead
ENDIF
IF ( filetlose )
[74] IMPLICIT FileClose-Request,
filetlose
ENDIF
IF ( fileRename )
[75] IMPLICIT FileRename-Request,
fileRename
ENDIF
IF ( fileDelete )
[76] IMPLICIT FileDelete-Request,
fileDelete
ENDIF
IF ( fileDirectory )
[77] IMPLICIT FileDirectory-Request,
fileDirectory
ENDIF
IF ( csr cspi )
[78] AdditionalService-Request,
additionalService
ENDIF
[77] are reserved for use by Services
-- choices [72] through
-- defined in annex C
choice [79] is reserved
IF-( getDataExchangeAttributes )
getDataExchangeAttributes [80] GetDataExchangeAttributes-Request,
-- Shall not appear in minor version 1
ENDIF
IF ( exchangeData )
exchangeData [81] IMPLICIT ExchangeData-Request,
-- Shall not appear in minor version 1
ENDIF
IF ( defineAccessControlList )
[82] IMPLICIT
defineAccessControlList
DefineAccessControlList-Request,
-- Shall not appear in minor version 1 or y
ENDIF
IF ( getAccessControlListAttributes )
getAccessControlListAttributes [83] IMPLICIT
GetAccessControlListAttributes-Request,
o ISO/IEC
ISO/IEC TR 13345:1994(E)
-0
Shall not appear in minor version 1 or y
ENDIF
IF ( reportAccessControlled0bjects )
[84] IMPLICIT
reportAccessControlledObjects
ReportAccessControlledObjects-Request,
-0
Shall not appear in minor version 1 or y
ENDIF
IF ( deleteAccessControlList )
[85] IMPLICIT
deleteAccessControlList
DeleteAccessControlList-Request,
-0
Shall not appear in minor version 1 or y
ENDIF
IF ( changeAccessContro1 )
changeAccessContro1 [SO] IMPLICIT
ChangeAccessControl-Request
-- Shall not appear in minor version 1 or y
ENDIF
4.8 AdditionalService-Request
AdditionalService-Request ::= CHOICE (
IF ( csr )
IF ( vMDStop )
vMDStop [0] IMPLICIT VMDStop-Request,
ENDIF
IF ( vMDReset )
vMDReset [l] IMPLICIT VMDReset-Request,
ENDIF
IF ( select )
select [2] IMPLICIT Select-Request,
ENDIF
IF ( alterProgramInvocationAttributes )
alterP1 [3] IMPLICITAlterProgramInvocationAttributes-Request,
ENDIF
ENDIF
IF ( cspi )
IF ( initiateUnitContro1Load )
initiateUCLoad [4] IMPLICIT InitiateUnitControlLoad-Request,
ENDIF
IF ( unitControlLoadSegment )
uCLoad [5] IMPLICIT UnitControlLoadSegment-Request,
ENDIF
IF ( unitControlUpload )
uCUpload [6] IMPLICIT UnitControlUpload-Request,
ENDIF
IF ( startUnitContro1 )
startUC [7] IMPLICIT StartUnitControl-Request,
ENDIF
ISO/IEC TR 13345:1994(E)
0 ISO/IEC
IF ( stopUnitContro1 )
stopuc [8] IMPLICIT StopUnitControl-Request,
ENDIF
IF ( createUnitContro1 )
createUC [9] IMPLICIT CreateUnitControl-Request,
ENDIF
IF ( addToUnitContro1 )
[lO] IMPLICIT AddToUnitControl-Request,
addToUC
ENDIF
IF ( removeFromUnitContro1 )
[ll] IMPLICIT RemoveFromUnitControl-Request,
removeFromUC
ENDIF
IF ( getUnitControlAttributes )
[12] IMPLICIT GetUnitControlAttributes-Request,
getUCAttributes
ENDIF
IF ( 1oadUnitControlFromFile )
[13] IMPLICIT LoadUnitControlFromFile-Request,
1oadUCFromFile
ENDIF
IF ( storeUnitControlToFile )
[14] IMPLICIT StoreUnitControlToFile-Request,
storeUCToFile
ENDIF
IF ( deleteUnitContro1 )
[15] IMPLICIT DeleteUnitControl-Request,
deleteUC
ENDIF
IF ( defineEventConditionList )
defineECL [16] IMPLICIT DefineEventConditionList-Request,
ENDIF
IF ( deleteEventConditionList )
deleteECL [l7] IMPLICIT DeleteEventConditionList-Request,
ENDIF
IF ( addEventConditionListReference )
addECLReference [18] IMPLICIT AddEventConditionListReference-Request,
ENDIF
IF ( removeEventConditionListReference )
removeECLReference [19] IMPLICIT RemoveEventConditionListReference-Request,
ENDIF
IF ( getEventConditionListAttributes )
getECLAttributes [20] IMPLICITGetEventConditionListAttributes-Request,
ENDIF
IF ( reportEventConditionListStatus )
reportECLStatus [Zl] IMPLICIT ReportEventConditionListStatus-Request,
ENDIF
IF ( alterEventConditionListMonitoring )
alterECLMonitoring
[22] IMPLICITAlterEventConditionListMonitoring-Request
ENDIF
ENDIF
0 ISO/IEC
ISO/IEC TR 13345:1994(E)
4.9 CS-Request-Detail
CS-Request-Detail ::= CHOICE (
NULL,
otherRequests
-0
this choice shall be selected if the tag value of the
-0
ConfirmedServiceRequestdoes not match any ofthe tags below
IF ( CreateProgramInvocation )
[38] IMPLICIT
createProgramInvocation
CS-CreateProgramInvocation-Request,
ENDIF
IF ( Start )
[4O] IMPLICIT CS-Start-Request,
Start
ENDIF
IF ( resume )
[42] IMPLICIT CS-Resume-Request,
resume
ENDIF
IF ( defineEventCondition )
[47] IMPLICIT CS-DefineEventCondition-Request,
defineEventCondition
...








Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.
Loading comments...