kumoh national institute of technology
Networked Systems Lab.

MMS Standard

NSL > Researches> MMS> MMS Standard
MMS 표준 I _5
By : 관리자
Date : 2009-01-16
Views : 309

무제 문서
산업 자동화 시스템 -생산 메세지 시방-
제1부 : 서비스 정의 (9506-1)

- 목 차 -

제 1 장 적용범위
제 2 장 인용규격
제 3 장 정의
제 4 장 약어
제 5 장 규약
제 6 장 OSI 환경에서의 MMS
제 7 장 VMD
제 8 장 환경 및 일반 관리 서비스
제 9 장 VMD 지원 서비스
제 10 장 영역 관리 서비스
제 11 장 프로그램 기동 관리 서비스
제 12 장 변수 액세스 서비스
제 13 장 세마포어 관리 서비스
제 14 장 조작자 통신 서비스
제 15 장 사건 관리 서비스
제 16 장 저널 관리 서비스
제 17 장 오류
제 18 장 MMS 표준화된 이름들
제 19 장 적합성
부 록 A 부대규격을 위한 요구사항들
부 록 B 파일 엑세스 서비스
부 록 C 파일 관리 서비스들


제 5장 규약

5.1 기본적인 수치

ISO/IEC 9506의 이 부분에서는 다른 언급이 없는 경우 십진법을 사용한다.

5.2 서비스 파라미터 기술

ISO/IEC 9506의 이 부분은 MMS 서비스 프리미티브의 구성요소 파라미터들을 표 형태로 기술한다. 각 표는 여섯 개의 열로 되어 있는데, 서비스 파라미터 이름, 요구, 지시, 응답, 및 확인 프리미티브들, 그리고 적합성형성블럭 등이다. 확인 서비스가 아닌 경우에는. 응답과 확인에 해당하는 열은 없다.

5.2.1 부대규격 서비스 파라미터

몇몇 서비스 절차들은 부대규격에 의해서 제공되도록 확장이 허락된다. 이러한 서비스 절차는 요구나 응답(+) 프리미티브 또는 둘다에서 추가적인 파라미터의 지정을 허용한다. 이것은 서비스 표의 "인수" 또는 "결과(+)" 부분에 "COMP"로써 표시된다. 몇몇 서비스 절차들은 인수 목록안에서 직접 부대규격에 의해 추가적인 변수들의 지정을 허용한다. 그런 경우는 서비스 프리미티브를 기술하는 열에서 "COMP"에 의해서 표시된다.

5.2.2 서비스 표의 구조

특별한 파라미터 적합성 형성 블럭들의 지원을 요구하는 표들에 대해서는 요구되는 적합성 형성 블럭들이 표의 첫번째 줄에 열거된다. 각 표의 나머지 부분은 하나의 파라미터 (또는 그것의 일부)가 각 줄에 열거된다. 해당 서비스 프리미티브 열들에는 하나의 코드가 수직 열에 명기되어 있는 프리미티브에 관련된 파라미터의 사용의 형태를 나타낸다.

M - 파라미터는 프리미티브를 위해 필수적이다.

U - 파라미터는 이용자의 선택사항이며, MMS 이용자에 의한 동적인 사용에 따라 제공되거나 제공되지 않을 수 있다.

C - 파라미터는 다른 파라미터들이나 MMS 이용자의 환경에 따라 조건적으로 사용된다.

- (공백) 파라미터가 제공되지 않는다.

COMP - 파라미터는 MMS 부대규격에서의 정의에 대한 것이다. 이와 같은 파라미터들은 부대규격 안에서 정의된 것 이외에는 사용되지 않는다 (그리고 9506-2의 19절에서 정의된 추상 구문안에서는 생략된다). 부록 C에서는 부대규격의 사용에 대한 추가적인 세부사항이 제공된다.

S - 파라?謙姑? 둘 이상의 가능한 파라미터들 중에서 선택된다. 이들 집합을 형성하는 파라미터들은 표에서 아래와 같이 표시된다.

a) 집합상의 각 파라미터는 "S" 코드로 지정된다.

b) 집합상의 각 파라미터의 이름은 표에서 파라미터 열의 시작 위치로부터 동일하게 들여 쓴다.

c) 다음 두가지 중 하나를 적용한다.

1) 각 파라미터는 표에서 가장 좌측의 들여 쓰기에 맞춘다.

2) 각 파라미터가 같은 파라미터 그룹의 일부분이다. 하나의 파라미터 그룹은 공통된 모 파라미터를 가지는 파라미터들의 집합이다. 임의의 그룹의 모 파라미터는 그 그룹의 파라미터들 보다 덜 들여쓰기 되어있는 첫번째 파라미터이다. 다음 예에서는 파라미터A와 파라미터B가 하나의 파라미터 그룹을 형성한다:

파라미터X

파라미터A

파라미터B

파라미터Y

파라미터C

비공식적으로 말해서, 선택에 관련된 파라미터들에 대해 서비스 표에서의 들여쓰기는 어떤 파라미터들이 하나의 선택에 관련되었는지를 표시한다. 공통된 상위층 파라미터하에서 같은 정도의 들여쓰기를 하는 모든 파라미터들은 같은 선택의 일부분이다.

M, U, C, S등의 코드들 중, 연이은 "(=)" 코드는 그 파라미터가 표속의 바로 좌측에 있는 서비스 프리미티브 안의 파라미터와 의미상 동일하다는 것을 표시한다. (예를 들어, 지시 서비스 프리미티브 열에서의 "M(=)"과 요구 서비스 프리미티브 열에서의 "M"은 지시 프리미티브의 파라미터가 요구 프리미티브의 그것과 의미상 동일하다는 것을 나타낸다.)

몇몇 파라미터들은 부파라미터들을 가지고 있다. 부파라미터들은 해당 파라미터에 M, U, C등을 표시하고 해당 파라미터 아래에 모든 부파라미터들을 들여쓰기 함으로써 표시된다. 부파라미터들은 존재 여부는 항상 그들의 상위 파라미터의 존재 여부에 달려있다 (예를 들어, 부파라미터들을 가질 수 있는 선택적 파라미터에 대하여, 만약 그것이 제공되지 않는다면 어떠한 부파라미터도 제공되지 않을 수 있다).

적합성형성블럭의 열은 해당 서비스를 포함하는 것외에, 해당 파라미터의 사용이 적합성 형성 블럭의 지원에 달려있다는 것을 나타내기 위해 사용된다. 만약 적합성형성블럭 열에 아무 엔트리도 없다면, 다른 적합성 형성 블럭들에 무관하다. 한 엔트리가 있다면, 지칭된 적합성 형성 블럭이 지원되고 사용을 위해 협상되었을 경우에 한해서 그 파라미터는 유용하다 (또한 이 표준에 의해 사용이 허용된다).

몇몇 서비스 파라미터들은 "... 목록"이라는 규약을 사용하여 이름붙여진다. 다른 언급이 없다면, "... 목록"으로 끝나는 이름을 가진 모든 파라미터들은 "... 목록"의 단어 앞에 명기된 항목들을 없거나 하나 이상 포함하는 목록이다. (이런 형식의 파라미터는 ISO/IEC 9506-2의 단일형 순서형열형의 ASN.1 형과 일치한다.)

ISO/IEC 9506의 이 부분에서의 파라미터 기술은, 이들 파라미터에 대해 허용된 값들을 기술하기 위한 형들을 규정한다. 인용되는 형은 ISO 8824(추상 구문 표기법 1)나 ISO/IEC 9506-2에서 정의된 형이다.

5.3 서비스 프리미티브 상의 기동 식별자

ISO/IEC 9506-2의 7.5.2에서 확인서비스요구에 들어있는 서비스들에 대해서, 각 MMS 서비스 프리미티브는 요구, 지시, 응답 및 확인 프리미티브들에서 필수적인 "기동 식별자"를 포함한다. 지시, 응답 및 확인 프리미티브들에서의 그 값은 요구 프리미티브에서의 그것과 의미상 동일하다. 이 파라미터는 응용 어소시에이션상의 MMS 이용자로 부터의 해당 서비스 기동을 명확히 식별해 준다. 이 파라미터는 서비스 프리미티브 표에서 명시적으로 나타나지 않으며, 각 서비스에 대해 개별적으로 설명되지도 않는다.

5.4 서비스 프리미티브 상의 수정자 목록

모든 확인 MMS 서비스는 요구와 지시 프리미티브에서 이용자 선택사항인 "수정자 목록" 파라미터를 포함한다. 지시 프리미티브 상의 값은 요구 프리미티브 상의 값과 의미상 동일하다. 이 파라미터는 서비스 요구의 실행 시작을 위해 만족 되어야 하는 조건을 부가하는 하나 이상의 서비스 상태 기계 수정자들의 목록을 지정해 준다. 이 파라미터는 서비스 프리미티브 표에서 명시적으로 나타나지 않으며, 각 서비스에 대해 개별적으로 설명되지도 않는다.

MMS는 두가지 수정자를 정의한다. 하나는 세마포 부착 수정자이고 또하나는 사건조건 부착 수정자이며, 이들은 13절과 15절에서 설명된다.

확인 MMS 서비스의 실행에 대한 상태 기계 상의 수정자의 효과는 7절에서 설명된다.

5.5 MMS 상의 주소 지정

MMS 표준은 동료 MMS 이용자 또는 동료 MMPM의 이름 지정과 주소 지정에 대한 수단을 제공하지 않는다. OSI에서는 동료 응용 엔티티들의 식별과 주소 지정은 ISO 8649에 정의된 ACSE 서비스의 사용을 통해 이루어 진다. 이러한 동료들 간의 어소시에이션이 이루어진 후, 모든 MMS PDU들은 설정된 표현 접속을 통해 동료들 간에 전달된다. 그러므로 MMS가 주소 정보를 전달할 필요가 없다. 이름 지정과 주소 지정에 대한 추가적인 사항은 6.6절에 있다.

5.6 서비스 규약

ISO/IEC 9506의 이 부분은 OSI 서비스 규약 (ISO/TR 8509)에 포함된 규약을 사용한다. OSI 서비스 규약은 MMS 이용자와 MMS 제공자 간의 상호작용을 정의한다. 정보들은 파라미터들을 전달할 수 있는 서비스 프리미티브들에 의해 MMS 이용자와 MMS 제공자 간에 전달된다. 이 모델의 사용에 다음 사항이 적용된다.

a) ISO/TR 8509는 OSI 참조모델의 하나의 층에서 제공되는 서비스에 대한 모델을 정의한다. MMS 서비스는 그러한 층에 해당되지 않지만 (이것은 응용층의 한 부분을 기술한다), 사용된 모델은 그외의 면에서는 동일하다.

b) 임의의 시점에, 하나의 응용엔티티는 서로 독립적으로 진행되는 다수의 미결 서비스 요구들을 가진다.

주 - MMS의 이용자와 제공자의 구분은 추상적이며, 어떤 특별한 시스템에서의 MMS의 구현과 일치할 필요는 없다. 6절과 7절에서 추상 모델의 사용에 대해 자세히 설명한다.

5.7 호출 및 피호출 MMS 이용자

ISO/IEC 9506의 이 부분은 호출 및 피호출 MMS 이용자라는 용어를 사용한다. 호출 MMS 이용자는 개시.요구 서비스 프리미티브을 발생시킨 MMS 이용자이다. 피호출 MMS 이용자는 개시.응답 서비스 프리미티브을 발생시킨 MMS 이용자이다.

주 - MMS에서의 "피호출"의 사용은 OSI에서의 일반적인 사용과는 같지 않다. MMS에서의 "피호출"의 사용은 OSI에서의 "응답"과 일치 한다. 이 구별은 아래에 주어지는 요구/응답 MMS 이용자의 정의와의 혼란을 막기 위한 것이다.

5.8 송신 및 수신측 MMS 이용자 및 MMPM

ISO/IEC 9506의 이 부분은 송신 및 수신측 MMS 이용자라는 용어를 사용한다. 송신측 MMS 이용자는 요구 및 응답 서비스 프리미티브를 발생시키는 MMS 이용자이다. 수신측 MMS 이용자는 지시 및 확인 서비스 프리미티브를 수신하는 MMS 이용자이다.

주 - 확인 서비스를 완료하는 과정에서, 양 측의 MMS 이용자는 동시에 송신 및 수신측 MMS 이용자가 된다. 첫번째 MMS 이용자는 요구를 송신하고 확인을 수신하며, 반면에 두번째 MMS 이용자는 지시를 수신하고 응답을 송신한다.

ISO/IEC 9506의 이 부분은 송신 및 수신측 MMPM이라는 용어를 사용한다. 송신측 MMPM은 MMS PDU을 송신한다. 수신측 MMPM은 MMS PDU을 수신한다.

5.9 요구 및 응답 MMS 이용자

ISO/IEC 9506의 이 부분은 응답 및 요구 MMS 이용자라는 용어를 사용한다. 요구 MMS 이용자는 하나의 서비스에 대해 요구 서비스 프리미티브을 발생시키는 MMS 이용자이고, 반면에 응답 MMS 이용자는 하나의 서비스에 대해 응답 서비스 프리미티브을 발생 시키는 MMS 이용자이다.

주 - 응답 MMS 이용자라는 용어의 사용은 ACSE나 다른 표준들에서 사용하는 응답 엔티티라는 용어의 사용과는 다른 것이다. 그러한 표준들에서는, 이 용어가 접속 요구에 대해 응답을 하는 엔티티를 언급하는 것으로서 사용된다.

5.10 서비스의 클라이언트 및 서버

ISO/IEC 9506의 이 부분은 MMS VMD의 모델을 기술하기 위하여 클라이언트 와 서버라는 용어를 사용한다 (VMD는 7절에서 설명된다). 서버는 특정 서비스 요구에 대해 VMD 역할을 하는 동료 통신 엔티티로 정의된다. 클라이언트는 서비스 요구를 통해 특정한 목적을 위해 VMD를 사용하는 동료 통신 엔티티이다. VMD의 모델은 기본적으로 서버의 동작을 기술하고 클라이언트가 사용할 수 있는 명령과 응답을 기술함에 있어서 유용하다. 실제 말단 시스템은 응용어소시에이션의 수명 동안 클라이언트 역할, 서버 역할, 또는 양쪽 모두를 한다. OSI 환경에서의 MMS의 사용은 6절에서 자세히 설명된다.

그림1 은 서비스의 클라이언트와 서버, 요구 및 응답 MMS 이용자, 송신 및 수신측 MMS 이용자 및 MMPM의 관계를 나타낸다.

5.11 객체 모델화

ISO/IEC 9506의 이 부분은 MMS 장치 모델과 MMS 서비스 절차를 충분히 기술하기 위해 추상적인 객체 모델화 기법을 사용한다. 이 모델화 기법에서는 추상 객체들, 이 객체들의 특성들, 및 이 객체들에 대한 조작들이 기술된다. 정의된 객체들은 추상적이며, MMS 서비스 절차들과 그들의 효과를 이해하는데 도움이 된다. MMS를 구현할 때, 실제 시스템은 이 모델상에 기술된 개념들을 실제 장치에 대응시킨다. 그러므로, 외부에서 볼 때, ISO/IEC 9506의 이 부분에 따르는 장치는 객체 모델화 기법에서 기술된 특성들을 보여주지만, 이 관점의 구현에 대한 방법은 ISO/IEC 9506의 이 부분에서 정의되지 않는다.

+----------------+ +---------------------------+

| 클라이언트 | | 서버 +-----------+ |

| | | +--->| VMD | |

| +---------+ +--------+-+ | | |

| | 요구 | | 응답 | | |+---------+| |

| | +------+ +------+ | | || 영역 || |

| | | 송신 | +-----------+ | 수신 | | | |+---------+| |

| ---->+--+------+-----+ 요구 +-->---+----->+-+ | ++------ | |

| | +------+ | PDU | +------+ | ||+---------+| |

| | | +-----------+ | | ||| 변수 || |

| | +------+ +------+ | ||+---------+| |

| | | 수신 | +------------+ | 송신 | | ||+---------+| |

| <----+--+------+-----+ 응답 +--<--+------+---+<+|| 변수 || |

| | +------+ | PDU | +------+ | |+---------+| |

| +---------+ +------------+ +----------+ +-----------+ |

| | | |

+----------------+ +---------------------------+

[그림 1] 클라이언트와 서버, 요구 및 응답 MMS 이용자, 그리고 송신 및 수신측 MMPM의 관계

MMS는 객체들의 많은 등급들을 정의한다. 각 객체는 하나의 등급의 실례이다. 그리고 어떤 특성들을 가지며 MMS 서비스 및 조작에 의해 영향을 받을 수도 있는 추상 엔티티를 구성한다. 각 등급은 이름을 가지며, 이것에 의해 참조될 수 있다.

각 등급은 이 등급의 모든 객체들의 외부적으로 가시적인 특징(들)을 기술하는 여러 속성 형들에 따라 특성화된다. 어떤 등급 (객체)의 각 실례는 같은 속성 형들의 집합을 가지지만, 자기 자신의 속성 값들의 집합을 가진다. 이 속성들의 값들은 ISO/IEC 9506의 이 부분에서 정의되거나 MMS 서비스들에 의해 설정되기도 한다. 그리고 해당 장치에서의 그들의 효과는 객체(들)의 하나 이상의 속성값들의 변화에 의해서 모델화 될 수 있다.

각 객체는 같은 등급의 모든 실례들 중에서 유일하게 식별되어야 한다. 이를 위해 객체들의 하나 이상의 속성 값들은 조합 형태로 유일해야 한다. (예를 들어 많은 객체들은 같은 등급의 각 객체에 대해서 서로 다른 "객체 이름"이라는 속성 형을 가진다.) MMS에서, 객체를 구별하는 이 속성들 조합의 일부인 각 속성은 "핵심 속성"라고 식별한다.

마지막으로, 몇몇 객체들는 어떤 조건이 만족될 경우에만 그 객체와 관련을 가지는 조건부 속성들을 포함한다. MMS는 조건을 표시하는 "제약"의 사용을 통해 그와 같은 속성들을 표현한다. 제약 대상인 속성들은 한 객체에 대하여 해당하는 제약이 만족되는 경우에만 그 객체에 대한 객체 속성으로 간주된다.

MMS에서, 등급들은 아래와 같이 객체들의 집합으로서 구문적으로 정의 된다.

객체: (등급의 이름)

핵심 속성: (속성 형의 이름 (값들))

.

.

.

핵심 속성: (속성 형의 이름 (값들))

속성: (속성 형의 이름 (값들))

.

.

.

속성: (속성 형의 이름 (값들))

제약: (제약 표현)

속성: (속성 형의 이름 (값들))

속성: (속성 형의 이름 (값들))

속성: (속성 형의 이름 (값들))

규약에 의해, 각 객체 정의는 객체의 선언과 그 객체의 이름으로 시작한다. 바로 다음에, 약간의 들여쓰기를 하여, 하나 이?瓚? 핵심 속성들이 열거된다. 다음으로 없거나 하나 이상의 속성들이 열거된다. 제약들은 해당 속성들 내에서, 제약 대상인 모든 속성들은 그 바로 아래에 들여쓰기 되는 규약을 따르면서, 어디에라도 표현될 수 있다. 들여쓰기 되지않은 첫번째 속성 정의는 제약 대상인 속성들의 목록의 끝을 나타낸다.

주 - 편의상 속성들은 그들의 중첩층을 표현 하기위해 다른 속성들 아래에 들여 쓰기 될 수 있다.

5.12 객체 참조

어떤 객체들은 다른 객체들을 참조하는 속성들을 가진다. 참조 속성이라 불리는 이 속성들은 객체들 간의 연결을 만드는 기구를 제공한다. 실제 시스템에서 그러한 속성들을 표현 하기 위해 사용되는 값들은 실장상의 사항이고, 그러한 속성들은 직접 수정되거나 검사되지 않을 수도 있다. 많은 MMS 서비스들은 그러한 연결에 의해, 그러한 간접적인 참조의 사용을 통해, 참조되는 객체의 주체를 결정하는 능력을 제공한다.

주 - 참조 속성은 많은 프로그래밍 언어에서 사용되는 "포인터"와 유사하다. 참조 속성의 동작 예로써, MMS 이름바꾸기 서비스는 참조 속성의 값에는 영향을 주지 않으면서 참조되는 객체의 객체 이름 속성을 변경 시키는데 사용될 수 있다.

참조 속성들은 연결에 의해 참조되는 객체가 삭제될 때 UNDEFINED (미정의)라는 값을 취할 수 있다. 이 경우에, 이 값의 결과와 다른 객체의 동작상의 이것의 사용은 관련된 객체와 서비스 기술에서 규정된다. 일단 참조 속성이 UNDEFINED로 되면, 지워진 (그리고 참조된) 객체와 같은 형의 객체를, 지워진 객체와 같은 속성 값들을 가지고, 생성해도 그 참조 속성은 변하지 않는다 (그것은 UNDEFINED 값을 유지한다).

5.13 파라미터 형

ISO/IEC 9506의 이 부분에서 정의된 매개 변수의 형들은 ISO 8824의 3절에서 정의된 형들을 사용한다. 추가적으로, ISO 8824의 프리미티브 형들로 부터 구성되고 이후에 참조될 수 있게 이름붙여진 복합 형들도 사용된다.



 목록
(Total:62 articles / page:1/7 )
List
No. Subject By Date Views
62  MMS 표준 II_22 관리자 2009-01-20 565
61  MMS 표준 II_21 관리자 2009-01-20 409
60  MMS 표준 II_20 관리자 2009-01-20 415
59  MMS 표준 II_19 관리자 2009-01-20 432
58  MMS 표준 II_18 관리자 2009-01-20 446
57  MMS 표준 II_17 관리자 2009-01-20 513
56  MMS 표준 II_16 관리자 2009-01-20 426
55  MMS 표준 II_15 관리자 2009-01-20 418
54  MMS 표준 II_14 관리자 2009-01-20 378
53  MMS 표준 II_13 관리자 2009-01-20 383
Search