kumoh national institute of technology
Networked Systems Lab.

MMS Standard

NSL > Researches> MMS> MMS Standard
MMS 표준 II_8
By : 관리자
Date : 2009-01-20
Views : 289

무제 문서
산업 자동화 시스템 -생산 메세지 시방-
제2부 : 프로토콜 시방 (9506-2)

- 목 차 -

제 1 장 인용범위
제 2 장 인용규격
제 3 장 정의
제 4 장 약어
제 5 장 규약
제 6 장 프로토콜 절차 요소
제 7 장 MMS PDU
제 8 장 환경및 일반 관리 프로토콜
제 9 장 VMD 지원 프로토콜
제 10 장 영역 관리 프로토콜
제 11 장 프로그램 기동 관리 프로토콜
제 12 장 변수 액서스 프로토콜
제 13 장 세마포 관리 프로토콜
제 14 장 조작자 통신 프로토콜
제 15 장 사건 관리 프로토콜
제 16 장 저널 관리 프로토콜
제 17 장 ACSE 및 프리젠테이션 서비스 사상
제 18 장 적합성
제 19 장 MMS 추상 구문
부 록 A 부대규격을 위한 요구사항들
부 록 B 파일 엑세스 프로토콜
부 록 C 파일 관리 프로토콜

제 8장 환경및 일반 관리 프로토콜

8.1 서론

이 절은 환경 및 일반 관리 서비스를 만드는 서비스들의 PDU들을 기술한다. 본 절은 다음과 같은 서비스의 실현에 요구되는 프로토콜을 규정한다 :

a) 개시 (Initiate);

b) 종결 (Conclude);

c) 강제종료 (Abort);

d) 취소 (Cancel);

e) 거부 (Reject);

8.2 개시 (Initiate)

개시 서비스 요구, 응답, 및 오류의 추상 구문은 개시-요구PDU (Initiate-RequestPDU), 개시-응답PDU (Initiate-ResponsePDU) 및 개시-오류PDU (Initiate-ErrorPDU) 형들에 각각 규정되어 있다. 이 형들은 다음과 같이 규정되고 다음의 단락들에서 설명된다. 그 명시적 유도가 이 절에서 제공되지 않는 모든 파라미터의 유도는 5.5절에서 기술된다. 개시-요구PDU, 개시-응답PDU 및 개시-오류PDU 상에서 순서열 요소들로서 수신된 모든 부가적인 유효한 태그가 붙은 ASN.1 값들은 상위 호환성 목적을 위해 무시된다.

주 - 개시요구세부사항 (InitiateRequestDetail)과 개시응답세부사항 (InitiateResponseDetail)을 위한 형 정의는 19절에 기술된다.

Initiate-RequestPDU ::= SEQUENCE {

localDetailCalling [0] IMPLICIT Integer32 OPTIONAL,

proposedMaxServOutstandingCalling [1] IMPLICIT Integer16,

proposedMaxServOutstandingCalled [2] IMPLICIT Integer16,

proposedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL,

initRequestDetail [4] IMPLICIT InitRequestDetail

}

Initiate-ResponsePDU ::= SEQUENCE {

localDetailCalled [0] IMPLICIT Integer32 OPTIONAL,

negotiatedMaxServOutstandingCalling [1] IMPLICIT Integer16,

negotiatedMaxServOutstandingCalled [2] IMPLICIT Integer16,

negotiatedDataStructureNestingLevel [3] IMPLICIT Integer8 OPTIONAL, initResponseDetail [4] IMPLICIT InitResponseDetail

}

Initiate-ErrorPDU ::= ServiceError

ServiceSupportOptions ::= BIT STRING {

status (0),

getNameList (1),

identify (2),

rename (3),

read (4),

write (5),

getVariableAccessAttributes (6),

defineNamedVariable (7),

defineScatteredAccess (8),

getScatteredAccessAttributes (9),

deleteVariableAccess (10),

defineNamedVariableList (11),

getNamedVariableListAttributes (12),

deleteNamedVariableList (13),

defineNamedType (14),

getNamedTypeAttributes (15),

deleteNamedType (16),

input (17),

output (18),

takeControl (19),

relinquishControl (20),

defineSemaphore (21),

deleteSemaphore (22),

reportSemaphoreStatus (23),

reportPoolSemaphoreStatus (24),

reportSemaphoreEntryStatus (25),

initiateDownloadSequence (26),

downloadSegment (27),

terminateDownloadSequence (28),

initiateUploadSequence (29),

UploadSegment (30),

terminateUploadSequence (31),

requestDomainDownload (32),

requestDomainUpload (33),

loadDomainContent (34),

storeDomainContent (35),

deleteDomain (36),

getDomainAttributes (37),

createProgramInvocation (38),

deleteProgramInvocation (39),

start (40),

stop (41),

resume (42),

reset (43),

kill (44),

getProgramInvocationAttributes (45),

obtainFile (46),

defineEventCondition (47),

deleteEventCondition (48),

getEventConditionAttributes (49),

reportEventConditionStatus (50),

alterEventConditionMonitoring (51),

triggerEvent (52),

defineEventAction (53),

deleteEventAction (54),

getEventActionAttributes (55),

reportEventActionStatus (56),

defineEventEnrollment (57),

deleteEventEnrollment (58),

alterEventEnrollment (59),

reportEventEnrollmentStatus (60),

getEventEnrollmentAttributes (61),

acknowledgeEventNotification (62),

getAlarmSummary (63),

getAlarmEnrollmentSummary (64),

readJournal (65),

writeJournal (66),

initializeJournal (67),

reportJournalStatus (68),

createJournal (69),

deleteJournal (70),

getCapabilityList (71),

fileOpen (72),

-- 이 비트는 부속서 C에 정의된 서비스의 사용을 위해 예약되어 있다.

fileRead (73),

-- 이 비트는 부속서 C에 정의된 서비스의 사용을 위해 예약되어 있다.

fileClose (74),

-- 이 비트는 부속서 C에 정의된 서비스의 사용을 위해 예약되어 있다.

fileRename (75),

-- 이 비트는 부속서 C에 정의된 서비스의 사용을 위해 예약되어 있다.

fileDelete (76),

-- 이 비트는 부속서 C에 정의된 서비스의 사용을 위해 예약되어 있다.

fileDirectory (77),

-- 이 비트는 부속서 C에 정의된 서비스의 사용을 위해 예약되어 있다.

unsolicitedStatus (78),

informationReport (79),

eventNotification (80),

attachToEventCondition (81),

attachToSemaphore (82),

conclude (83),

cancel (84),

}

ParameterSupportOptions ::= BIT STRING {

str1 (0),

str2 (1),

vnam (2),

valt (3),

vadr (4),

vsca (5),

tpy (6),

vlis (7),

real (8),

akec (9),

cei (10)

}

8.2.1 개시-요구PDU (Initiate-RequestPDU)

개시 서비스 요구의 추상 구문은 개시-요구PDU가 된다.

8.2.2 개시-응답PDU (Initiate-ResponsePDU)

개시 서비스 응답의 추상 구문은 개시-응답PDU가 된다.

8.2.3 개시-오류PDU (Initiate-ErrorPDU)

개시 서비스 오류의 추상 구문은 개시-오류PDU가 된다.

8.3 종결 (Conclude)

종결 서비스 요구, 응답, 및 오류의 추상 구문은 종결-요구PDU (Conclude-RequestPDU), 종결-응답PDU (Conclude-ResponsePDU), 및 종결-오류PDU (Conclude-ErrorPDU) 형들에 각각 규정되어 있다. 이 형들은 아래와 같이 규정되고 다음 단락에 설명된다. 그 명시적 유도가 이 절에서 제공되지 않는 모든 파라미터의 유도는 5.5절에서 기술된다.

Conclude-RequestPDU ::= NULL

Conclude-ResponsePDU ::= NULL

Conclude-ErrorPDU ::= ServiceError

8.3.1 종결-요구PDU (Conclude-RequestPDU)

종결 서비스 요구의 추상 구문은 종결-요구PDU가 된다.

8.3.2 종결-응답PDU (Conclude-ResponsePDU)

종결 서비스 응답의 추상 구문은 종결-응답PDU가 된다.

8.2.3 종결-오류PDU (Conclude-ErrorPDU)

종결 서비스 오류의 추상 구문은 종결-오류PDU가 된다.

8.4 강제종료 (Abort)

강제종료 서비스는 ACSE A-ABORT 서비스 (17절 참조)로 바로 사상된다.

8.5 취소 (Cancel)

취소 서비스 요구, 응답, 및 오류의 추상 구문은 취소-요구PDU (Cancel-RequestPDU), 취소-응답PDU (Cancel-ResponsePDU), 및 취소-오류PDU (Cancel-ErrorPDU) 형들에 각각 규정되어 있다. 이러한 형들은 아래와 같이 규정되고 다음 단락에 설명된다. 그 명시적 유도가 이 절에서 제공되지 않는 모든 파라미터의 유도는 5.5절에서 기술된다.

Cancel-RequestPDU ::= Unsigned32 -- originalInvokeID

Cancel-ResponsePDU ::= Unsigned32 -- originalInvokeID

Cancel-ErrorPDU ::= SEQUENCE {

originalInvokeID [0] IMPLICIT Unsigned32,

serviceError [1] IMPLICIT ServiceError

}

8.5.1 취소-요구PDU (Cancel-RequestPDU)

취소 서비스 요구의 추상 구문은 취소-요구PDU가 된다.

8.5.2 취소-응답PDU (Cancel-ResponsePDU)

취소 서비스 응답의 추상 구문은 취소-응답PDU가 된다.

8.5.3 취소-오류PDU (Cancel-ErrorPDU)

취소 서비스 오류의 추상 구문은 취소-오류PDU가 된다.

8.6 거부 (Reject)

거부 서비스를 위한 추상 구문은 거부PDU (RejectPDU)에 규정된다. 그 명시적 유도가 이 절에서 제공되지 않는 모든 파라미터의 유도는 5.5절에서 기술된다.

RejectPDU ::= SEQUENCE {

originalInvokeID [0] IMPLICIT Unsigned32 OPTIONAL,

rejectReason CHOICE {

other (0), -- OTHER

unrecognized-service (1), -- UNRECOGNIZED-SERVICE

unrecognized-modifier (2), -- UNRECOGNIZED-MODIFIER

invalid-invokeID (3), -- INVALID-INVOKEDID

invalid-argument (4), -- INVALID-ARGUMENT

invalid-modifier (5), -- INVALID-MODIFIER

max-serv-outstanding-exceeded (6),

-- MAX-SERV-OUTSTANDING-EXCEEDED

-- 7의 값은 차후의 정의를 위해 예약되어 있다.

max-recursion-exceeded (8), -- MAX-RECURSION-EXCEEDED

value-out-of-range (9), -- VALUE-OUT-OF-RANGE

},

confirmed-responsePDU [2] IMPLICIT INTEGER { -- CONFIRMED-RESPONSEPDU

other (0), -- OTHER

unrecognized-service (1), -- UNRECOGNIZED-SERVICE

invalid-invokeID (2), -- INVALID-INVOKEID

invalid-result (3), -- INVALID-RESULT

-- 4의 값은 차후의 정의를 위해 예약되어 있다.

max-recursion-exceeded (5), -- MAX-RECURSION-EXCEEDED

value-out-of-range (6) -- VALUE-OUT-OF-RANGE

},

confirmed-errorPDU [3] IMPLICIT INTEGER { -- CONFIRMED-ERRORPDU

other (0), -- OTHER

unrecognized-service (1), -- UNRECOGNIZED-SERVICE

invalid-invokeID (2), -- INVALID-INVOKEDID

invalid-serviceError (3), -- INVALID-SERVICEERROR

value-out-of-range (4) -- VALUE-OUT-OF-RANGE

},

unconfirmedPDU [4] IMPLICIT INTEGER { -- UNCONFIRMEDPDU

other (0), -- OTHER

unrecognized-service (1), -- UNRECOGNIZED-SERVICE

invalid-argument (2), -- INVALID-ARGUMENT

max-recursion-exceeded (3), -- MAX-RECURSION-EXCEEDED

value-out-of-range (4) -- VALUE-OUT-OF-RANGE

},

pdu-error [5] IMPLICIT INTEGER { -- PDU-ERROR

unknown-pdu-type (0), -- UNKNOWN-PDU-TYPE

invalid-pdu (1), -- INVALID-PDU

illegal-acse-mapping (2) -- ILLEGAL-ACSE-MAPPING

},

cancel-requestPDU [6] IMPLICIT INTEGER { -- CANCEL-REQUESTPDU

other (0), -- OTHER

invalid-invokeID (1) -- INVALID-INVOKEID

},

cancel-responsePDU [7] IMPLICIT INTEGER { -- CANCEL-RESPONSEPDU

other (0), -- OTHER

invalid-invokeID (1) -- INVALID-INVOKEID

},

cancel-errorPDU [8] IMPLICIT INTEGER { -- CANCEL-ERRORPDU

other (0), -- OTHER

invalid-invokeID (1), -- INVALID-INVOKEID

invalid-serviceError (2), -- INVALID-SERVICEERROR

value-out-of-range (3) -- VALUE-OUT-OF-RANGE

},

conclude-requestPDU [9] IMPLICIT INTEGER { -- CONCLUDE-REQUESTPDU

other (0), -- OTHER

invalid-argument (1) -- INVALID-ARGUMENT

},

conclude-responsePDU [10] IMPLICIT INTEGER { -- CONCLUDE-RESPONSEPDU

other (0), -- OTHER

invalid-result (1) -- INVALID-RESULT

},

conclude-errorPDU [11] IMPLICIT INTEGER { -- CONCLUDE-ERRORPDU

other (0), -- OTHER

invalid-serviceError (1), -- INVALID-SERVICEERROR

value-out-of-range (2) -- VALUE-OUT-OF-RANGE

}

}

}

거부 서비스를 위한 추상 구문은 거부PDU가 된다. 거부 이유 파라미터는 거부PDU 형과 서비스 규정의 거부 코드 파라미터들로부터 유도된다. 선택된 선택은 주석에 표시된 서비스 파라미터 상의 거부 PDU 형과 일치한다. 선택된 선택의 값은 주석에 표시된 서비스 파라미터 상의 거부 코드 값과 일치하도록 선택한다.




 목록
(Total:62 articles / page:1/7 )
List
No. Subject By Date Views
62  MMS 표준 II_22 관리자 2009-01-20 614
61  MMS 표준 II_21 관리자 2009-01-20 459
60  MMS 표준 II_20 관리자 2009-01-20 456
59  MMS 표준 II_19 관리자 2009-01-20 478
58  MMS 표준 II_18 관리자 2009-01-20 485
57  MMS 표준 II_17 관리자 2009-01-20 563
56  MMS 표준 II_16 관리자 2009-01-20 469
55  MMS 표준 II_15 관리자 2009-01-20 460
54  MMS 표준 II_14 관리자 2009-01-20 422
53  MMS 표준 II_13 관리자 2009-01-20 424
Search 



Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr3/professor/nsllab/www_home/include/sub.php on line 227
No.Device NameLocationQuant.

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr3/professor/nsllab/www_home/include/sub.php on line 276
No.Device NameLocationQuant.

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr3/professor/nsllab/www_home/include/sub.php on line 325
No.Device NameLocationQuant.