kumoh national institute of technology
Networked Systems Lab.

MMS Standard

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

무제 문서
산업 자동화 시스템 -생산 메세지 시방-
제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 파일 관리 프로토콜

제 13장 세마포 관리 프로토콜

13.1 서론

본 절은 세마포 관리 서비스의 서비스-특정 프로토콜요소들은 기술한다 :

a) 제어획득 (TakeControl)

b) 제어양도 (RelinquishControl)

c) 세마포정의 (DefineSemaphore)

d) 세마포삭제 (DeleteSemaphore)

e) 세마포상태보고 (ReportSemaphoreStatus)

f) 풀세마포상태보고 (ReportPoolSemaphoreStatus)

g) 세마포엔트리상태보고 (ReportSemaphoreEntryStatus)

상기의 서비스외에, 이 절은 세마포부착 수정자의 특정 프로토콜요소들은 기술한다.

이 절의 모든 프로토콜요소들은 별도의 언급이 없으면 5.5절의 규약에 따른다. 이러한 규약들이 적용되지 않거나 모호한 해석의 가능성이 존재할때 명확화가 제공된다.

13.2 제어획득 (TakeControl)

확인서비스요구 및 확인서비스응답 형들의 제어획득 (takeControl) 선택의 추상 구문은 아래와 같이 규정되고 다음 단락에서 설명된다. 그 명시적 유도가 이 절에서 제공되지 않는 모든 파라미터의 유도는 5.5절에서 기술된다.

TakeControl-Request ::= SEQUENCE {

semaphoreName [0] ObjectName,

namedToken [1] IMPLICIT Identifier OPTIONAL,

priority [2] IMPLICIT Priority DEFAULT normalPriority,

acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL,

controlTimeOut [4] IMPLICIT Unsigned32 OPTIONAL,

abortOnTimeOut [5] IMPLICIT BOOLEAN OPTIONAL,

relinquishIfConnectionLost [6] IMPLICIT BOOLEAN DEFAULT TRUE,

applicationToPreempt [7] IMPLICIT ApplicationReference OPTIONAL

}

TakeControl-Response ::= CHOICE {

noResult [0] IMPLICIT NULL,

namedToken [1] IMPLICIT Identifier

}

13.2.1 제어획득-요구 (TakeControl-Request)

확인서비스요구 형의 제어획득 선택의 추상 구문은 제어획득-요구 (TakeControl-Request)가 된다.

이름붙은토큰 (namedToken) 필드는 제어획득.응답 프리미티브의 이름붙은 토큰 파라미터가 되고 제어획득.확인 프리미티브의 이름붙은 토큰 파라미터로 나타난다.

13.2.2 제어획득-응답 (TakeControl-Response)

확인서비스응답 형의 제어획득 선택의 추상 구문은 제어획득-응답 (TakeControl-Response)이 된다.

13.3 제어양도 (RelinquishControl)

확인서비스요구 형과 확인서비스응답 형의 제어양도 (relinquishControl) 선택의 추상 구문은 아래와 같이 규정되고 다음 단락에서 설명된다. 그 명시적 유도가 이 절에서 제공되지 않는 모든 파라미터의 유도는 5.5절에서 기술된다.

RelinquishControl-Request ::= SEQUENCE {

semaphoreName [0] ObjectName,

namedToken [1] IMPLICIT Identifier OPTIONAL

}

RelinquishControl-Response ::= NULL

13.3.1 제어양도-요구 (RelinquishControl-Request)

확인서비스요구 형의 제어양도 선택의 추상 구문은 제어양도-요구 (RelinquishControl-Request)가 된다.

13.3.2 제어양도-응답 (RelinquishControl-Response)

확인서비스응답 형의 제어양도 선택의 추상 구문은 제어양도-응답 (RelinquishControl-Response)이 된다.

13.4 세마포정의 (DefineSemaphore)

확인서비스요구 및 확인서비스응답 형들의 세마포정의 (defineSemaphore) 선택의 추상 구문은 아래와 같이 규정되고 다음 단락에서 설명된다. 그 명시적 유도가 이 절에서 제공되지 않는 모든 파라미터의 유도는 5.5절에서 기술된다.

DefineSemaphore-Request ::= SEQUENCE {

semaphoreName [0] ObjectName,

numberOfTokens [1] IMPLICIT Unsigned16

}

DefineSemaphore-Response ::= NULL

13.4.1 세마포정의-요구 (DefineSemaphore-Request)

확인서비스요구 형의 세마포정의 선택의 추상 구문은 세마포정의-요구 (DefineSemaphore-Request)가 된다.

13.4.2 세마포정의-응답 (DefineSemaphore-Response)

확인서비스응답 형의 세마포정의 선택의 추상 구문은 세마포정의-응답 (DefineSemaphore-Response)이 된다.

13.5 세마포삭제 (DeleteSemaphore)

확인서비스요구 및 확인서비스응답 형들의 세마포삭제 (deleteSemaphore) 선택의 추상 구문은 아래와 같이 규정되고 다음 단락에서 설명된다. 그 명시적 유도가 이 절에서 제공되지 않는 모든 파라미터의 유도는 5.5절에서 기술된다.

DeleteSemaphore-Request ::= ObjectName

DeleteSemaphore-Response ::= NULL

13.5.1 세마포삭제-요구 (DeleteSemaphore-Request)

확인서비스요구 형의 세마포삭제 선택의 추상 구문은 세마포삭제-요구 (DeleteSemaphore-Request)가 된다.

13.5.2 세마포삭제-응답 (DeleteSemaphore-Response)

확인서비스응답 형의 세마포삭제 선택의 추상 구문은 세마포삭제-응답 (DeleteSemaphore-Response)이 된다.

13.6 세마포상태보고 (ReportSemaphoreStatus)

확인서비스요구 및 확인서비스응답 형들의 세마포상태보고 (reportSemaphoreStatus) 선택의 추상 구문은 아래와 같이 규정되고 다음 단락에서 설명된다. 그 명시적 유도가 이 절에서 제공되지 않는 모든 파라미터의 유도는 5.5절에서 기술된다.

ReportSemaphoreStatus-Request ::= ObjectName -- Semaphore Name

ReportSemaphoreStatus-Request ::= SEQUENCE {

mmsDeletable [0] IMPLICIT BOOLEAN,

class [1] IMPLICIT INTEGER {

token (0),

pool (1)

},

numberOfTokens [2] IMPLICIT Unsigned16,

numberOfOwnedTokens [3] IMPLICIT Unsigned16,

numberOfHungTokens [4] IMPLICIT Unsigned16

}

13.6.1 세마포상태보고-요구 (ReportSemaphoreStatus-Request)

확인서비스요구 형의 세마포상태보고 선택의 추상 구문은 세마포상태보고-요구 (ReportSemaphoreStatus-Request)가 된다.

13.6.2 세마포상태보고-응답 (ReportSemaphoreStatus-Response)

확인서비스응답 형의 세마포상태보고 선택의 추상 구문은 세마포상태보고-응답 (ReportSemaphoreStatus-Response)이 된다.

13.7 풀세마포상태보고 (ReportPoolSemaphoreStatus)

확인서비스요구 및 확인서비스응답 형들의 풀세마포상태보고 (reportPoolSemaphoreStatus) 선택의 추상 구문은 아래와 같이 규정되고 다음 단락에서 설명된다. 그 명시적 유도가 이 절에서 제공되지 않는 모든 파라미터의 유도는 5.5절에서 기술된다.

ReportPoolSemaphoreStatus-Request ::= SEQUENCE {

semaphoreName [0] ObjectName,

nameToStartAfter [1] IMPLICIT Identifier OPTIONAL,

}

ReportPoolSemaphoreStatus-Response ::= SEQUENCE {

listOfNamedTokens [0] IMPLICIT SEQUENCE OF

CHOICE {

freeNamedToken [0] IMPLICIT Identifier,

ownedNamedToken [1] IMPLICIT Identifier,

hungNamedToken [2] IMPLICIT Identifier

},

moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE

}

13.7.1 풀세마포상태보고-요구 (ReportPoolSemaphoreStatus-Request)

확인서비스요구 형의 풀세마포상태보고 선택의 추상 구문은 풀세마포상태보고-요구 (ReportPoolSemaphoreStatus-Request)가 된다.

13.7.2 풀세마포상태보고-응답 (ReportPoolSemaphoreStatus-Response)

확인서비스응답 형의 풀세마포상태보고 선택의 추상 구문은 풀세마포상태보고-응답 (ReportPoolSemaphoreStatus-Response)이 된다.

13.8 세마포엔트리상태보고 (ReportSemaphoreEntryStatus)

확인서비스요구 및 확인서비스응답 형들의 세마포엔트리상태보고 (reportSemaphoreEntryStatus) 선택의 추상 구문은 아래와 같이 규정되고 다음 단락에서 설명된다. 그 명시적 유도가 이 절에서 제공되지 않는 모든 파라미터의 유도는 5.5절에서 기술된다.

ReportSemaphoreEntryStatus-Request ::= SEQUENCE {

semaphoreName [0] ObjectName,

state [1] IMPLICIT INTEGER {

queued (0),

owner (1),

hung (2)

},

entryIDToStartAfter [2] IMPLICIT OCTET STRING OPTIONAL

}

ReportSemaphoreEntryStatus-Response ::= SEQUENCE {

listOfSemaphoreEntry [0] IMPLICIT SEQUENCE OF SemaphoreEntry,

moreFollows [1] IMPLICIT BOOLEAN DEFAULT TRUE

}

13.8.1 세마포엔트리상태보고-요구 (ReportSemaphoreEntryStatus-Request)

확인서비스요구 형의 세마포엔트리상태보고 선택의 추상 구문은 세마포엔트리상태보고-요구 (ReportSemaphoreEntryStatus-Request)가 된다.

상태 (state) 필드의 부호화는 QUEUED (대기열)에 대해서 0이고, OWNER (소유자)에 대해서 1, 그리고 HUNG (부유)에 대해서는 2이다.

13.8.2 풀세마포상태보고-응답 (ReportSemaphoreEntryStatus-Response)

확인서비스응답 형의 세마포엔트리상태보고 선택의 추상 구문은 세마포엔트리상태보고-응답 (ReportSemaphoreEntryStatus-Response)이 된다.

13.9 세마포부착 (AttachToSemaphore) 수정자

수정자 형의 세마포부착 (AttachToSemaphore) 선택의 추상 구문은 아래와 같이 규정되고 다음 단락에서 설명된다. 그 명시적 유도가 이 절에서 제공되지 않는 모든 파라미터의 유도는 5.5절에서 기술된다.

AttachToSemaphore ::= SEQUENCE {

semaphoreName [0] ObjectName,

namedToken [1] IMPLICIT Identifier OPTIONAL,

priority [2] IMPLICIT Priority DEFAULT normalPriority,

acceptableDelay [3] IMPLICIT Unsigned32 OPTIONAL,

controlTimeOut [4] IMPLICIT Unsigned32 OPTIONAL,

abortOnTimeOut [5] IMPLICIT BOOLEAN OPTIONAL,

relinquishIfConnectionLost [6] IMPLICIT BOOLEAN DEFAULT TRUE

}

13.10 세마포 및 자원 관리 지원 생성규칙

SemaphoreEntry ::= SEQUENCE {

entryID [0] IMPLICIT OCTET STRING,

entryClass [1] IMPLICIT INTEGER {

simple (0),

modifier (1)

},

applicationReference [2] ApplicationReference,

namedToken [3] IMPLICIT Identifier OPTIONAL,

priority [4] IMPLICIT Priority DEFAULT normalPriority,

remainingTimeOut [5] IMPLICIT Unsigned32 OPTIONAL,

abortOnTimeOut [6] IMPLICIT BOOLEAN OPTIONAL,

relinquishIfConnectionLost [7] IMPLICIT BOOLEAN DEFAULT TRUE

}




 목록
(Total:62 articles / page:1/7 )
List
No. Subject By Date Views
62  MMS 표준 II_22 관리자 2009-01-20 737
61  MMS 표준 II_21 관리자 2009-01-20 570
60  MMS 표준 II_20 관리자 2009-01-20 562
59  MMS 표준 II_19 관리자 2009-01-20 588
58  MMS 표준 II_18 관리자 2009-01-20 606
57  MMS 표준 II_17 관리자 2009-01-20 675
56  MMS 표준 II_16 관리자 2009-01-20 577
55  MMS 표준 II_15 관리자 2009-01-20 569
54  MMS 표준 II_14 관리자 2009-01-20 515
53  MMS 표준 II_13 관리자 2009-01-20 533
Search