kumoh national institute of technology
Networked Systems Lab.

MMS Standard

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

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


제 14장 조작자 통신 서비스

조작자 통신 서비스(Operator Communication Service)는 데이터, 데이터의 엔트리 또는 둘 모두를 화면에 출력하게 하는 조작국(Operator station)과 통신하는 동작체계를 제공한다. 조작자 통신 서비스는 다음과 같이 2부분으로 구성되어 있다.

입력(Input);

출력(Output).

주 - MMS 조작자 통신 서비스는 제한적이고 단순하게 되어 있다. OSI 환경에서는 광범위한 출력관리를 포함한 일반 가상단말기의 능력들이 ISO 가상단말기 서비스(ISO9040)와 프로토콜(ISO9041)을 통해 제공된다. 일반적인 조작자 통신 기능을 요구하는 시스템은 MMS 조작자 통신 서비스 대신 가상단말기 서비스를 이용해야 한다.

14.1 조작자 통신 모델

조작자 통신 서비스는 입력과 출력 서비스가 어떻게 사용되고 있는지를 설명하기 위하여 조작국 객체(object)를 사용한다. MMS는 이러한 객체들을 위하여 입력과 출력기능을 관리하기 위한 흐름 제어 동작체계를 지정하지 않는다. 단일 MMS 이용자에 대응되는 다수의 거래(transaction)를 위한 자료의 무결성을 조작국상에서 보장하기 위하여 지역적으로 정의된 흐름 제어 동작체계를 제공하는 것은 구현상의 책임사항이다.

주의 - 하나이상의 MMS 이용자가 조작국 객체를 위해 경쟁하는 때에는, MMS 이용자는 반드시 조작국 객체의 제어를 관리하기 위해 MMS의 세마포 관리 서비스를 사용해야 한다.

14.1.1 조작국 객체

객체 : 조작국

핵심 속성 : 조작자국 이름

속성 : 조작국형 (ENTRY, DISPLAY, ENTRY-DISPLAY)

제약 : 조작국형 = ENTRY

속성 : 입력 버퍼

속성 : 상태 (IDLE, WAITING-FOR-INPUT-STRING,

INPUT-BUFFER-FILLED)

제약 : 국 형 = DISPLAY

속성 : 출력 버퍼의 목록

속성 : 상태 ( IDLE, OUTPUT-BUFFER-FILLED)

제약 : 국 형 = ENTRY-DISPLAY

속성 : 입력 버퍼

속성 : 출력 버퍼의 목록

속성 : 상태 (IDLE, DISPLAY-LIST-OF-PROMPT-DATA,

WAITING-FOR-INPUT-STRING, INPUT-BUFFER-FILLED,

OUTPUT-BUFFER-FILLED)

속성 : 추가적인 세부사항

조작국 이름

조작국 이름 속성은 조작자국 객체를 유일하게 식별한다. 조작자국 이름은 기동형이다.

조작국형

조작국형 속성은 조작국 객체의 조작국형을 나타낸다. 조작국 객체에는 ENTRY(엔트리), DISPLAY(화면표시)와 ENTRY-DISPLAY의 3가지형이 있다.

입력 버퍼

입력 버퍼 속성은 입력 서비스 응답의 입력 문자열 파라미터의 값을 포함한다. ENTRY 또는 ENTRY-DISPLAY의 형을 가지는 조작국 객체는 이러한 속성을 가진다.

출력버퍼의 목록

출력버퍼의 목록은 출력 서비스 요구의 출력 ??이터 목록 파라미터값 또는 입력 서비스 요구 프롬프트(prompt) 데이터 파라미터의 목록 파라미터값을 가지고 있다. DISPLAY 또는 ENTRY- DISPLAY형을 가지고 있는 조작국 객체만이 이 속성을 가지고 있다.

상태

상태속성은 조작국 객체의 상태를 포함한다. ENTRY형의 조작국 객체는 다음 세 가지 상태 중 하나가 될 것이다: IDLE(휴지), WAITING-FOR-INPUT-STRING (입력 문자열대기), INPUT-BUFFER-FILLED (입력버퍼 가득참). DISPLAY형의 조작국 객체는 다음 두 가지 상태 중 하나가 될 것이다: IDLE(휴지), OUTPUT-BUFFER-FILLED (출력버퍼가득참).

ENTRY-DISPLAY형의 조작국 객체는 다음 다섯 가지 상태 중 하나가 될 것이다 : IDLE(휴지), DISPLAY-LIST-OF-PROMPT-DATA(프롬프트 자료목록의 출력), WAITING-FOR-INPUT- STRING(입력 문자열대기), INPUT-BUFFER-FILLED (입력버퍼가득참), OUTPUT-BUFFER -FILLED (출력버퍼가득참). IDLE상태에서 객체는 그 형에 따라 입력 또는 출력 서비스 요구를 받아들인다. 그 외 다른 상태에서는 조작자국 객체는 서비스 요구를 실행하는데 바쁘고, 구현에서 사용되는 지역적인 흐름제어동작체계에 따라 추가적인 서비스 요구에는 유용하지 않을 수도 있다.

추가적인 세부사항

이 속성은 부대규격에 의해 추가되는 추가적인 속성을 고려하였다.

14.1.1.1 조작국 객체의 형

조작국 객체는 3가지 형태가 있으며, 이들은 입력 서비스 요구, 출력 서비스 요구 또는 양쪽을 받아들이는 기능에 있어서 서로 다르다. 그 기능에 따라 이러한 세 가지 형태는 다음과 같이 요약된다.

a) ENTRY형의 조작국 객체는 입력서비스 요구만을 승인할 수 있다. 이 서비스로는 프롬프트 데이터가 받아들이지 못한다.

b) DISPLAY형의 조작국 객체는 출력서비스 요구만을 받아들일 수 있다.

c) ENTRY-DISPLAY형의 조작국 객체는 입력과 출력서비스 요구 모두를 받아들일 수 있다. 입력 서비스 요구에서는 프롬프트 데이터 목록 파라미터가 허용된다. 더욱이, 입력서비스 응답을 위해 입력된 데이터는 조작자국의 화면에 반향(echo)될 수도 있다.

14.1.2 MMS 객체와 물리적 기기와의 관계

물리적인 조작국 기기와 조작자국 객체의 입력버퍼 속성과 출력버퍼목록 속성간의 관계는 물리적인 데이터 저장영역과 함께 동작하는 추상적인 함수의 결합에 의해 정의된다. MMS ?뗌旁? 객체의 입력버퍼 속성은 입력버퍼와 연관되어 있는데, 이것은 조작자에 의해 입력되는 입력 문자열의 값을 저장하고 있는 물리적인 저장장소이다. MMS 조작국 객체의 출력버퍼 목록 속성은 출력버퍼의 집합과 연관되어 있는데, 이것은 입력서비스 요구에서의 프롬프트 데이터목록 파라미터나 출력서비스 요구에서의 출력데이터목록 파라미터의 값을 저장하고 있는 물리적인 저장영역의 집합이다. 조작자가 입력과 출력 서비스 요구와 상호 작용할 수 있는 방법으로 물리적기기 이러한 버퍼에 저장되어 있는 값에 대응(mapping)시키는 추상적인 함수가 다음과 같이 서술된다.

14.1.2.1 D-Put 기능

D-Put 함수는 출력버퍼집합에 포함되어 있는 값들을 얻어서 조작국 기기의 물리적 화면에 이러한 값들을 쓴다. 이것은 출력서비스 요구 시 출력 데이터 파라미터 값이 화면에 출력될 필요가 있을 때이거나 입력서비스 요구 시 프롬프트 데이터 목록 파라미터 값이 출력될 필요가 있을 때 일어난다.

14.1.2.2 E-Get 기능

E-Get 함수는 조작자에 의해 입력된 입력 문자열 파라미터 값을 얻어서 이것을 입력버퍼에 쓴다. 이 함수는 지역적으로 정의된 입력 종료(end-of-input)지시가 수신될 때 그 동작을 완료한다.

14.1.3 조작국 상태도

그림12의 상태도는 ENTRY-DISPLAY형의 조작국 객체에서 가능한 상태도를 보여준다. 만약 조작국 객체가 ENTRY형이라면 상태전이 2와 3이 허용되지 않는다. 만약 조작자국 객체가 DISPLAY형이라면 상태전이 1, 4, 5와 6이 허용되지 않는다.

조작국 상태도의 전이는 다음과 같다.

1. 출력지시

2. 출력응답(+)

3. 출력응답(-)

4. 입력지시

5. ( 데이터 입력이 있다면 D-Put함수는 프롬프트데이터목록의 화면출력을 마친다. 화면에 출력할 것이 존재하면 입력 타임아웃이 시작한다. )

6. 타임아웃에 기인한 입력응답(-)

7. ( E-Get함수는 입력버퍼에 입력 문자열을 입력하기를 마친다. 화면에 출력할 것이 존재하면 입력 타임아웃이 멈춘다. )

8. 입력응답(+)

9. 입력응답(-)

[그림 12] 조작자국 상태도

14.2 입력 서비스

MMS 이용자는 입력서비스를 통해서 ENTRY 또는 ENTRY-DISPLAY형을 가진 조작국 객체로부터 데이터를 요구할 수 있다. 만약 입력 서비스요구가 ENTRY-DISPLAY형의 조작국 객체를 인식하면, MMS 이용자는 프롬프트데이터목록 파라미터를 통해 들어온 입력데이터에 앞서서 프롬프트 데이터를 선택적으로 화면에 출력할 수 있고 입력 문자열 파라미터를 조작국의 화면에 반향(echo)할 수도 있다.

14.2.1 구조

구성요소서비스 프리미티브의 자료구조는 표66에 나타나있다.

[표 66] 입력 서비스

파라미터 이름

요구

지시

응답

확인

적합성

형성 블록

인수 (COMP)

조작국 이름

반향(echo)

프롬프트데이터 목록

입력 타임아웃

결과(+) (COMP)

입력 문자열

결과(-)

오류 형

M

M

M

U

U

M(=) M(=) M(=) U(=) U(=)

S

M

S

M

S(=)

M(=)

S(=)

M(=)

14.2.1.1 인수

이 파라미터는 입력서비스 요구의 서비스 특정파라미터를 전달한다.

14.2.1.1.1 조작국 이름

기동형의 이 파라미터는 입력 문자열이 요구된 조작국 객체를 식별한다. 조작국 이름은 조작국 객체의 조작국 이름 속성의 값을 제공한다.

14.2.1.1.2 반향(echo)

논리형의 이 파라미터는 입력 문자열 파라미터의 값이 조작국상에서 화면에 출력될 것인지(참) 아닌지(거짓)를 표시한다. 입력 서비스 요구의 반향 파라미터가 참이고 조작국 객체형이 ENTRY-DISPLAY이고, 출력서비스 적합성형성블록이 지원될 때, 입력버퍼의 값은 출력버퍼에 복사되고 D-Put 함수에 의해 화면에 출력된다. 이러한 일은 반향 파라미터가 거짓일 때에는 일어나지 않는다. 이 파라미터는 ENTRY형의 조작국 객체에서는 무시된다.

14.2.1.1.3 프롬프트데이터의 목록

임의 선택적 파라미터는 문자열 목록이다. 이 파라미터는 조작국 객체형이 ENTRY- DISPLAY이고 출력서비스 적합성형성블록이 지원될 때에만 존재한다. 조작자에 의해 제공되는 정보를 얻어서 입력버퍼에 그것을 쓰는 E-Get 함수의 호출에 앞서 D-Put 함수는 출력버퍼에 있는 프롬프트 데이터의 목록의 값을 화면에 출력한다. 목록의 각 항목은 화면출력에서의 각 하나의 줄을 표시한다.

14.2.1.1.4 입력 타임아웃

정수형의 이 임의 선택적인 파라미터는 조작자가 조작국상에서 입력 문자열의 값을 입력하는 과정을 끝내기 위해 타임아웃 구간(초단위)을 지정해야한다. 거래(Transaction) 객체의 서비스 요구의 과정을 시작한 직후 또는 프롬프트 데이터 목록 파라미터가 있다면 D-Put함수가 조작국의 화면에 이 파라미터의 값을 쓰기를 마친 직후에 VMD는 입력 서비스 요구의 시간적 조정을 해야 한다. 조작자에 의해 입력된 입력 문자열이 E-Get 함수에 의해 입력 버퍼에 쓰여진 직후에 이러한 입력 서비스 요구 시 이러한 시간조정은 멈추어야 한다.

입력 타임아웃 파라미터의 값의 범위는 0에서 2 31 -1이다. 만약 이 파라미터가 존재하고 지정된 타임아웃이 다 되면 오류 결과가 되돌려 져야한다. 만약 이 파라미터가 없다면 제한이 없는 타임아웃 구간이 무한대를 의미한다. 이 파라미터가 0인 것은 오류 응답이지만, E-Get함수가 조작자에 의해 입력된 입력 문자열이 입력 버퍼에 이미 써져있음을 출력할 때에는 예외이다.

14.2.1.2 결과(+)

결과(+) 파라미터는 서비스요구가 성공했음을 나타낸다. 성공했을 경우는 입력 문자열 파라미터가 포함되어있다.

14.2.1.2.1 입력 문자열

문자열형인 이 파라미터는 조작자에 의해 제공되는 자료이다. 입력서비스 응답의 입력 문자열 파라미터는 하나의 입력버퍼의 값을 포함한다. 만약 여러 개의 입력 문자열이 요구된다면, 다수의 입력서비스 요구가 발생된다. 입력 문자열의 라인 끝을 결정하는 것은 국부적인 문제이지만, 입력 라인의 끝 지시는 입력 문자열에 포함되지 않아야 한다.

14.2.1.3 결과(-)

결과(-) 파라미터는 서비스요구가 실패했음을 나타낸다. 17절에 자세히 정의된 오류 형 파라미터는 실패의 원인을 말해준다.

14.2.2 서비스 절차

만약 프롬프트가 지정되었다면, 프롬프트데이터 목록 파라미터의 각 항목은 D-Put함수에 의해 응답 MMS 이용자에 지정된 조작자국 객체의 화면에 출력된다. 입력 문자열은 조작자에 의해 입력되며, 요구 MMS 이용자에게 돌아 간다. 만약 입력 타임아웃이 지정되었다면, 입력 문자열은 조작자에 의해 입력되며 입력 타임아웃이 다되기 전에 E-Get 함수에 의해 입력버퍼로 복사된다. 만약 입력 타임아웃이 지정되지 않았다면, 입력 문자열을 입력하는 시간이 제한되지 않는다.

서비스는 다음과 같은 조건에서 실패하고 오류를 돌려준다.

a) 조작국 이름을 가지는 조작국 객체는 존재하지 않는다.

b) 입력 서비스가 타임아웃 되었다.

c) 조작국 객체가 휴지 상태가 아니다.

d) 조작국 객체는 입력 서비스 요구에 지정된 입력 타임아웃을 지원할 수 없다.

e) 조작자국 객체는 제약 속성이 ENTRY-DISPLAY가 아니기 때문에 프롬프트데이터목록 파라미터를 지원할 수 없다.

14.3 출력 서비스

MMS의 이용자는 조작국 객체에 데이터를 표시하기 위해 출력서비스를 요구한다.

14.3.1 구조

구성요소서비스 프리미티브들의 구조는 표67에 있는 것과 같다.

[표 67] 출력 서비스

파라미터 이름

요구

지시

응답

확인

적합성형성블럭

인수 (COMP)

조작국이름

출력데이터목록

결과(+) (COMP)

결과(-)

오류형

M

M

M

M(=)

M(=)

M(=)

S

S

M

S(=)

S(=)

M(=)

14.3.1.1 인수

이 파라미터는 출력서비스 요구의 특정 파라미터를 전달한다.

14.3.1.1.1 조작국 이름

기동형인 이 파라미터는 출력데이터가 표시될 조작국 객체를 식별한다. 조작국 이름은 조작국 객체의 조작국 이름 속성의 값을 제공한다.

14.3.1.1.2 출력 데이터의 목록

이 파라미터는 문자열의 목록이다. 각 문자열은 D-Put함수에 의해 조작국 객체의 화면에 표시된다. 목록의 각 항목은 화면상의 한 줄에 해당한다.

14.3.1.2 결과(+)

결과(+) 파라미터는 서비스요구가 성공했음을 나타낸다. 성공적인 결과는 어떠한 서비스 특정 파라미터를 돌려주지 않는다.

14.3.1.3 결과(-)

결과(-) 파라미터는 서비스요구가 실패했음을 나타낸다. 17절에 자세히 정의된 오류 형 파라미터는 실패의 원인을 말해준다.

14.3.2 서비스 절차

출력 데이터목록 파라미터에서 제공되는 값들은 조작국 이름 파라미터에 의해 참조되는 조작국 객체의 화면에 표시되어야 한다.

이 서비스는 조작국 이름을 가지는 조작국 객체가 존재하지 않을 경우에는 실패하고 오류 응답이 결과로 된다.



 목록
(Total:62 articles / page:1/7 )
List
No. Subject By Date Views
62  MMS 표준 II_22 관리자 2009-01-20 586
61  MMS 표준 II_21 관리자 2009-01-20 431
60  MMS 표준 II_20 관리자 2009-01-20 433
59  MMS 표준 II_19 관리자 2009-01-20 446
58  MMS 표준 II_18 관리자 2009-01-20 463
57  MMS 표준 II_17 관리자 2009-01-20 531
56  MMS 표준 II_16 관리자 2009-01-20 444
55  MMS 표준 II_15 관리자 2009-01-20 436
54  MMS 표준 II_14 관리자 2009-01-20 393
53  MMS 표준 II_13 관리자 2009-01-20 400
Search