과거자료요청

5
세세 Publish-G uarantee = true 세 세세 P ublish-G uarantee = false 세 세세 (세 -세 세세) 세세 1 세세 Login R eq (페 페페) Accept/R eject/nothing Client(페페페페) Server(페 페 페 페 ) Initiate R eq (페 페페페) D atex-Sender-txt D atex-D estination-txt /페 /페 / /페 / ,페 / / 1.페 페페페 페페페페 페페페.( 세세세세 + 세 세세ID 페페) -세 ID세 세세 AcceptPacket/R ejectPacket/페 페 페 (페 페 ) Subscription M sg (페 페페페) Accept/R eject ,페 페페 페페 Accept,페 Reject 페페 Publication M sg (페 페페) nothing /R eject Publication M sg (페 페페) Accept/R eject Reject페 페 (페 페페페) Reject, Accept페 페 FrED (C onfirm M essage-nbr=0) FrED 페페 (3페 페페페) 페페 페페 페페페페 페페 페페 FrED (C onfirm M essage-nbr=0) FrED FrED (C onfirm M essage-nbr=0) FrED

Upload: mahogany-spence

Post on 03-Jan-2016

27 views

Category:

Documents


1 download

DESCRIPTION

과거자료. 송수신. 처리. ASN. 1. Encoding. /. Decoding. 3. ASN. 1. Encoding. /. Decoding. 2. ASN. 1. Encoding. /. Decoding. 1. Version. Data Packet. Data Packet. DataPacket. Auth. Info. null. null. Subscription PDU. CRC. Number. No. Priority No. Time. Subscription Type. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 과거자료요청

세션의 유지

Publish-Guarantee = true 일 경우 데이터 제공

Publish-Guarantee = false 일 경우 데이터 제공

온라인 요청 등록 (오프라인-전화 등록)

세션 설정

페이지 1

통신 절차

Login Req (로그인 요청)

Accept / Reject / nothing

Client (정보요청) Server (정보제공)

Initiate Req (개시요청) Datex-Sender-txtDatex-Destination-txt

도메인 명칭 / 사용자명 / 패스워드 /최대 허트비트 지속시간 / 응답타임아웃 시간 /허용된 인코딩 규칙, 데이터그램 크기 / 로그인 사유 / 1. 도메인 명칭과 전송프로파일을 갖는 세션이

없음을 확인하면 로그인 요청을 허가하고 있다면 거부함. (도메인명 + 사용자ID 확인)- 도메인별 사용자ID가 다를 경우 복수세션 가능Accept Packet / Reject Packet / 무응답(보안)

Subscription Msg (요청등록)

Accept / Reject

요청주기, 동작방식 등 등록 요청등록이 수신되어 제대로 해석되었을 경우 Accept, 그렇지 않으면 Reject

요청대로 서버가 받아들일 지 여부는 알 수 없음

Publication Msg (데이터 제공)

nothing / Reject

Publication Msg (데이터 제공)

Accept / Reject

수신 데이터가 이상이 있을 경우 Reject 전송(그렇지 않으면 무응답)

수신 데이터가 이상이 있을 경우 Reject,그렇지 않을 경우 Accept 전송

FrED (ConfirmMessage-nbr=0)

FrED

최대 허트비트 지속시간 전에 허트비트를 전송해야 함(3번정도 나누어 정송하는 것이 바람직)

허트비트 응답최대 허트비트 지속 시간

FrED (ConfirmMessage-nbr=0)

FrED

FrED (ConfirmMessage-nbr=0)

FrED

Page 2: 과거자료요청

클라이언트단 세션의 종료 Case 2

세션의 종료

서버단 세션의 종료 Case 2

즉각 종료

페이지 1

세션 종료 상황

Logout Req (로그아웃 요청)

FrED

Client (정보요청) Server (정보제공)

Terminate Req (종료요청) 서버단에서 세션을 종료를 해야 할 경우 전송

요청한 내용을 취소하는 과정을 밟은 후 로그아웃 요청을 보낸다

로그아웃 요청에 대한 응답

FrED (ConfirmMessage-nbr=0)

FrED허트비트 응답

Terminate Req (종료요청) 서버단에서 세션을 종료를 해야 할 경우 전송

응답 타임아웃

Terminate Req (종료요청)

응답 타임아웃

한번 더 시도

세션 종료

세션 종료

Logout Req (로그아웃 요청)

Terminate Req (종료요청) 서버단에서 세션을 종료를 해야 할 경우 전송

요청한 내용을 취소하는 과정을 밟은 후 로그아웃 요청을 보낸다

세션 종료

응답 타임아웃

Logout Req (로그아웃 요청)

응답 타임아웃

최대 허트비트 지속 시간

세션 종료

FrED (ConfirmMessage-nbr=0)

FrED허트비트 응답최대

허트비트 지속 시간

FrED (ConfirmMessage-nbr=0)

X

Page 3: 과거자료요청

Subscription 송신 시 코딩 절차

1. 요청목록 데이터 생성2. 요청목록 데이터 Encoding (ASN.1 Encoding 1)3. Subscription PDU 설정4. Auth. Info, Data Packet No., Data Packet Priority No. 설정5. Header Option 설정하지 않음6. Auth. Info ~ Subscription PDU까지 Encoding (ASN.1 Encoding 2)7. Version Number, CRC 설정8. Packet 전체 Encoding (ASN.1 Encoding 3)9. Packet 전송

Subscription 수신 시 코딩 절차

1. Packet 수신2. Packet 전체 Decoding (ASN.1 Decoding 3)3. Version Number, CRC 검증4. Data (Version Number와 CRC사이의 값) Decoding (ASN.1 Decoding 2) -> Auth. Info ~ Subscription PDU까지 값이 검출됨5. Auth. Info, Data Packet No., Data Packet Priority No. 검증6. Header Option 검증 없음7. Subscription PDU의 값들을 검증(Start Time이 없을 경우 즉시로 해석, EndTime이 없을 경우 취소될 때까지로 해석)후, 수신 메시지를 Decoding (ASN.1 Decoding1) -> 요청목록 데이터 검출8. 수신완료 처리 (Subscribe-Guarantee=true일 경우 Accept 송신)9. 초기 Publication 송신 절차 시작

페이지 1

Subscription 송수신 처리

ASN.1 Encoding / Decoding 3

ASN.1 Encoding / Decoding 2

Auth. InfoData Packet

No.Data Packet Priority No.

VersionNumber

CRCnull null ... null

ASN.1 Encoding / Decoding 1

Subscription PDU

Page 4: 과거자료요청

ASN.1 Encoding / Decoding 3

ASN.1 Encoding / Decoding 2

Auth. InfoData Packet

No.Data Packet Priority No.

VersionNumber

CRCnull null ...DataPacket

Time

Publication 송신 시 코딩 절차

1. 전송데이터 묶음 생성 (교통정보생성 시간이 같은 데이터를 묶어야 함)2. 전송 데이터 묶음 Encoding (ASN.1 Encoding 1)3. Publication PDU 설정4. Auth. Info, Data Packet No., Data Packet Priority No. 설정5. Header Option 설정 (Data Packet Time을 교통정보 생성시간으로 설정)6. Auth. Info ~ Publication PDU까지 Encoding (ASN.1 Encoding 2)7. Version Number, CRC 설정8. Packet 전체 Encoding (ASN.1 Encoding 3)9. Packet 전송

Publication 수신 시 코딩 절차

1. Packet 수신2. Packet 전체 Decoding (ASN.1 Decoding 3)3. Version Number, CRC 검증4. Data (Version Number와 CRC사이의 값) Decoding (ASN.1 Decoding 2) -> Auth. Info ~ Publication PDU까지 값이 검출됨5. Auth. Info, Data Packet No., Data Packet Priority No. 검증6. Header Option 검증 (Data Packet Time의 값을 검출하여 교통정보 생성시간으로 인정-값이 검출되지 않으면 교통정보 생성시간이 없다는 경고로그를 남긴 후, 현재수신 시간을 교통정보 생성시간 대용으로 인정)7. Publication PDU의 값들을 검증 후, 수신 메시지를 Decoding (ASN.1 Decoding1) -> 데이터 묶음 검출8. 데이터 묶음의 각 데이터를 DB에 저장 (이때 수신 또는 인정된 교통정보 생성시간을 각 데이터 레코드의 한 컬럼에 저장)9. 수신완료 처리 (Publish-Guarantee=true일 경우 Accept 송신)

페이지 1

Publication 송수신 처리

ASN.1 Encoding / Decoding 1

Publication PDU

Page 5: 과거자료요청

과거자료요청 Single Subscription 송신 시 코딩 절차

1. 요청목록 데이터 생성2. 요청목록 데이터 Encoding (ASN.1 Encoding 1)3. Subscription PDU 설정4. Auth. Info, Data Packet No., Data Packet Priority No. 설정5. Header Option 설정 (DataPacket Time에 요청할 과거시간을 설정)6. Auth. Info ~ Subscription PDU까지 Encoding (ASN.1 Encoding 2)7. Version Number, CRC 설정8. Packet 전체 Encoding (ASN.1 Encoding 3)9. Packet 전송

과거자료요청 Single Subscription 수신 시 코딩 절차

1. Packet 수신2. Packet 전체 Decoding (ASN.1 Decoding 3)3. Version Number, CRC 검증4. Data (Version Number와 CRC사이의 값) Decoding (ASN.1 Decoding 2)

-> Auth. Info ~ Subscription PDU까지 값이 검출됨5. Auth. Info, Data Packet No., Data Packet Priority No. 검증6. Subscription Type이 Single Mode 일 경우 Header Option 검증

(DataPacket Time에 시간이 존재하면 과거자료요청으로 간주하고, 과거자료요청시간으로 인정)

7. Subscription PDU의 값들을 검증 후, 수신 메시지를 Decoding (ASN.1 Decoding1) -> 요청목록 데이터 검출8. 수신완료 처리 (Subscribe-Guarantee=true일 경우 Accept 송신)9. 과거자료요청에 대한 Publication 송신 절차 시작

페이지 1

과거자료 송수신 처리

ASN.1 Encoding / Decoding 3

ASN.1 Encoding / Decoding 2

Auth. Info Data Packet No.

Data Packet Priority No.

VersionNumber

CRCnull null ...

ASN.1 Encoding / Decoding 1

Subscription PDUDataPacketTime

Subscription Type이싱글모드이고, Header option의 Data Packet Time값이 null이아닌경우, 과거자료 전송 요청으로간주과거자료 송수신은기존 통신 세션과는 별개의세션을 생성하여전송 (과거자료송수신용 ID/Passwd 별도 등록 처리)