35
DS 세세세 vCard 2.1, vCalendar 1.0

VCard 2.1, vCalendar 1.0. 전자 명함과 동일한 기능으로 수행할 수 있게 설계 된 프로토콜 시스템이나 애플리케이션 종류에 관계없이 호환가 능한

Embed Size (px)

Citation preview

DS 세미나vCard 2.1, vCalendar 1.0

전자 명함과 동일한 기능으로 수행할 수 있게 설계된 프로토콜

시스템이나 애플리케이션 종류에 관계없이 호환가능한 형식으로 제공하는 데이터 스트림

vCard

기본적으로 7Bit Encoding 매개변수로 ‘ BASE 64’, ‘8Bit’, QUOTED-PRINTABLE’ 재정의

Encodings

기본 Character Set 은 ASCII ‘CHARSET’ 매개변수로 재정의 가능

◦ ADR;CHARSET=ISO-8859-8:…

Character Set

기본 language 값은 ‘ en-US’(US English) ‘LANGUAGE’ 매개변수로 재정의 가능

◦ ADR; LANGUAGE=fr-CA:…

Language

PropertyName [‘;‘ PropertyParameters] ’:‘ Property-Value◦ Ex)

TEL;HOME:+1-919-555-1234

Property

Name◦ 사람 , 장소의 이름을 표현◦ ‘N’ 으로 구분◦ Semi-colon(ASCII decimal 59) 으로 필드 구분◦ N:Public;John;Quinlan;Mr.;Esq.

Formatted Name◦ vCard 의 포맷 네임을 표현◦ ‘FN’ 으로 구분

FN:Mr. John Q. Public, Esq.

Property(1)

Photograph◦ 이미지를 표현◦ ‘PHOTO’ 로 구분◦ PHOTO;VALUE=URL:file:///jqpublic.gif◦ PHOTO;ENCODING=BASE64;TYPE=GIF:

R0lGODdhfgA4AOYAAAAAAK+vr62trVIxa6WlpZ+fnzEpCEpzlAha/0Kc74+PjyGM SuecKRhrtX9/fzExORBSjCEYCGtra2NjYyF7nDGE50JrhAg51qW-tOTl7vee1MWu1 50o5e3PO/3sxcwAx/4R7GBgQOcDAwFoAQt61hJyMGHuUSpRKIf8A/wAY54yMjHtz

◦ Format Type GIF, CGM, WMF, BMP, MET, PMB DIB, PICT, TIFF, PS,

PDF, JPEG, MPEG, MPEG2, AVI, QTIME

Property(2)

Birthdate◦ 생일을 표현◦ ‘BDAY’ 로 구분◦ ISO 8601 규격에 맞게 표현◦ ISO 8601 기본형식의 예

BDAY:19950415◦ ISO 8601 확장형식 의 예

BDAY:1995-04-15

Property(3)

Public Key◦ 공개 암호화 키◦ ‘KEY’ 로 구별◦ Key Type

X509 PGP

Property(4)

Telephone◦ 전화번호를 표현◦ 표현양식

The Telephony Suite, version 1.0, Microsoft Windows 3.1 Telephony Programmer’s

Guide, version 1.0◦ ‘TEL’ 로 구분

TEL;PREF;WORK;MSG;FAX:+1-800-555-1234◦ 매개변수는 전화의 유형을 지정

PREF, WORK, HOME, VOICE, FAX, MSG, CELL, PAGER,BBS, MODEM, CAR, ISDN, VIDEO

Property(5)

Electronic Mail◦ Email 을 표현◦ ‘EMAIL’ 로 구분

EMAIL;INTERNET:[email protected]\◦ 매개변수로 메일의 유형을 지정

AOL, AppleLink, ATTMail, CIS, eWorld, INTERNET, IB-MMAIL, MCIMail, POWERSHARE, PRODIGY,TLX, X400

Property(6)

Mailer◦ vCard 가 사용하는 소프트웨어 유형◦ MAILER 로 표현

MAILER:ccMail 2.2 TimeZone

◦ 표준시간 관련 표현◦ 시간대 방식은 ISO 8601 형식◦ Colon 으로 시간 , 분을 구분◦ ‘TZ’ 로 구분

TZ:-0500 (EST) TZ:-08:00 (PST)

Property(7)

Geographic Position◦ 위치를 표시 ( 경도 , 위도 )◦ ‘GEO’ 로 구분

GEO:37.24,-17.87 Logo

◦ 이미지 또는 로그 그래픽을 지정◦ ‘LOGO’ 로 구분

LOGO;ENCODING=BASE64;TYPE=GIF: R0lGODdhfgA4AOYAAAAAAK+vr62trVIxa6WlpZ+fnzEpCEpzlAha/0Kc74+PjyGM SuecKRhrtX9/fzExORBSjCEYCGtra2NjYyF7nDGE50JrhAg51qWtOTl7vee1MWu1 50o5e3PO/3sxcwAx/4R7GBgQOcDAwFoAQt61hJyMGHuUSpRKIf8A/wAY54yMjHtz

◦ Format type GIF, CGM, WMF, BMP, MET, PMB, DIB, PICT, TIFF, PDF, PS, JPEG, MPEG, MPEG2, AVI,

QTIME

Property(8)

Comment◦ 메모내용을 표현◦ ‘NOTE’ 로 표현

NOTE;ENCODING=QUOTED-PRINTABLE:This facsimile machine if operational= 0830 to 1715 hours=0D=0A=Monday through Friday. Call +1-213-555-1234 if you have problems=0D=0A=with access to the machine.

Last Revision◦ 마지막으로 수정한 날짜 표현

REV:19951031T222710 REV:1995-10-31T22:27:10Z

Property(9)

Sound◦ 소리를 표현◦ ‘SOUND’ 로 구분

SOUND:JON Q PUBLIK SOUND;VALUE=URL:file///multimed/audio/jqpublic.wav SOUND;WAVE;BASE64:

UklGRhAsAABXQVZFZm10IBAAAAABAAEAESsAABErAAABAAgAZGF0YesrAACAg4eC eXR4e3uAhoiIiYmKjIiDfnx5eX6CgoKEhYWDenV5fH6BhISGiIiDfHZ2eXt/hIiK jY2IhH12d3Vyc3uDiIiFf3l7fn18eXl+houFf319fnyAgHl5eoCIiISChIeAfnt2...

◦ 매개변수 유형 WAVE, PCM, AIFF

Property(10)

URL◦ 인터넷 주소형식을 표현◦ ‘URL’ 로 표현

URL:http://abc.com/pub/directory/northam/jpublic.ecd

Version◦ vCard 의 버전을 표현◦ ‘VERSION’ 으로 구별

VERSION:2.1

Property(11)

일정과 계획 정보를 일정한 방식으로 자동화하여 교환하는 플랫폼 양식

이벤트 정보 , 개인 정보 관리 (PIM), 일상 업무 등을 내용으로 vCalendar 사용자들간에 회의 계획을 위한 데이터 정보를 교환

vCalendar

기간을 표시 기간을 지정 ‘ P’, 년도 ‘ Y’, 달 ‘’ , 주 ‘ W’, 일 ‘ D’

시간을 지정 ‘ T’ 시’ H’, 분 ‘ M’ 초 ‘ S’◦ P6W

A period of six weeks;◦ PT15M

A period of 15 minutes;◦ PT1H30M

A period of 1 hour and thirty minutes; or◦ P2Y10M15DT10H30M20S

A period of 2 years, 10 months, 15 days, 10 hours, 30 minutes, and 20 seconds

Time Duration

Daily Rule◦ Daily for 10 occurrences

D1 #10◦ Daily until 12/24/94

D1 19941224T00000Z Weekly Rule

◦ Weekly for 10 occurrences W1 #10

◦ Weekly until 12/24/94 W1 19941224T00000Z

Basic Recurrence Rule Gram-mar(1)

Yearly Rule◦ Yearly in June and July for 10 occurrences

YM1 6 7 #10◦ Every 3rd year on the 1st, 100th and 200th day

for 10 occurrences YD3 1 100 200 #10

Basic Recurrence Rule Gram-mar(2)

Geographic Position◦ 경도와 위도를 표현◦ ‘GEO’ 로 구분

GEO:37.24, -17.87 TimeZone

◦ 표준시간을 표현◦ ‘TZ’ 로 구분

TZ:+05:30

Property(1)

Version◦ Version 을 표현◦ ‘VERSION’ 으로 구분

Attachment◦ 연결된 오브젝트를 정의◦ ‘ATTACH’ 로 구분

ATTACH;VALUE=CONTENT-ID:<[email protected]> ATTACH;VALUE=URL:file://xyzCorp.com/pub/reports/r-960812.ps

Property(2)

Audio Reminder◦ 오디오 알림을 정의◦ ‘AALARM’ 으로 구분

AALARM;TYPE=WAVE;VALUE=URL:19960415T235959; ; ; file:///mmedia/taps.wav

◦ Parameter Values PCM, WAVE, AIFF

Categories◦ 엔티티관련 카테고리를 정의◦ 두개 이상의 카테고리는 세미콜론으로 구분 (ASCII 59)

CATEGORIES:APPOINTMENT;EDUCATION

Property(3)

Classification◦ 접근 구분을 정의◦ ‘CLASS’ 로 구분

CLASS:PUBLIC◦ Property Value

PUBLIC, PRIVATE, CONFIDENTIAL◦ 기본 Property Value PUBLIC

Property(4)

Description◦ Entity 의 대한 설명을 표현◦ ‘DESCRIPTION’ 으로 구분

DESCRIPTION;ENCODING=QUOTED-PRINTABLE:Meeting to provide techni-cal= review for “Phoenix” design. =0D=0A= Happy Face Conference Room. Phoenix design team= must attend this meeting. RSVP to team leader.

Display Reminder◦ 시각적 이벤트에 대한 알림을 표현◦ ‘DALARM’ 으로 구분

DALARM:19960415T235000;PT5M;2;Your Taxes Are Due !!!

Property(5)

Date/Time Created◦ vCalendar 가 생성된 일 / 시를 정의◦ ‘DCREATED’ 로 구분

DCREATED:19960329T083000 Date/Time Completed

◦ todo 가 완성된 일 / 시를 정의◦ ‘COMPLETED’ 로 구분

COMPLETED:19960401T235959

Property(6)

Due Date/Time◦ todo 가 완료될 예정 일 / 시를 정의◦ ‘DUE’ 으로 구분

DUE:19960401T235959Z End Date/Time

◦ Event 가 끝날 일 / 시를 정의◦ ‘DTEND’ 로 구분

DTEND:19960401T235959Z

Property(7)

Exception Date/Time◦ 일 / 시의 예외 리스트를 정의◦ ‘EXDATE’ 로 표현

EXDATE:19960402T010000Z;19960403T010000Z;19960404T010000Z

Number Recurrences◦ Calendar 가 재발생되어지는 횟수를 정의◦ RNUM

RNUM:3

Property(8)

Recurrence Date/Time◦ 재 발생 되어지는 Calendar 일 / 시의 리스트를 정의◦ ‘RDATE’ 로 구분

RDATE:19960402T010000Z;19960403T010000Z;19960404T010000Z

Sequence Number◦ vCalendar 의 수정된 결과를 정의◦ ‘SEQUENCE’ 로 구분

SEQUENCE:1

Property(9)

Last Modified◦ 마지막으로 수정한 시간표현◦ ‘LAST-MODIFIED’ 으로 구분

LAST-MODIFIED:19960817T133000Z Location

◦ 위치를 정의◦ ‘LOCATION’ 으로 구분

LOCATION:Conference Room - F123, Bldg. 002

Property(10)

Mail Reminder◦ 메일 알림을 표현◦ ‘MALARM’ 으로 구분

MALARM:19960416T000000;PT1H;24;[email protected];The Check Is In The Mail!

Priority◦ 우선순위를 표현◦ 0 (ASCII 48) 은 제외◦ ‘PRIORITY’ 로 구분

PRIORITY:2

Property(11)

Procedure Reminder◦ Procedure, 응용프로그램의 실행시 알림◦ ‘PALARM’ 으로 구분

Resources◦ 장비나 resources 에 필요한 이벤트를 정의◦ ‘RESOURCES’ 로 구분

RESOURCES:EASEL;PROJECTOR;VCR◦ Property Values

CATERING, CHIRS, COMPUTER PROJECTOR, EASEL, OVERHEAD PROJECTOR, SPEAKER PHONE, TABLE, TV, VCR, VIDEO PHONE , VEHICLE

Property(12)

Start Date/Time◦ 이벤트 시작시간을 정의◦ ‘DTSTART’ 로 구분

DTSTART:19960401T235959 Status

◦ 엔티티 관련 상태를 정의◦ ‘STATUS’ 로 구분

STATUS:TENTATIVE◦ Property value

ACCEPTED, NEEDSACTION, SENT, TENTATIVE, CON-FIRMED, DECLINED, COMPLETED, DELEGATED

◦ 기본 property : NEEDS ACTION

Property(13)

BEGIN:VEVENT// 일일 설정DTSTART;VALUE=DATE:20080709 DTEND;VALUE=DATE:20080719   

// 시간반복DTSTART;20080605T100000DTEND;20080605T110000RRULE:FREQ=DAILY;UNTIL=20080613T010000Z;

// 일간반복DTSTART;VALUE=DATE:20080527DTEND;VALUE=DATE:20080528RRULE:FREQ=DAILY;UNTIL=20080620;DTSTAMP:20080712T015102Z  UID:[email protected]   CLASS:PUBLIC CREATED:20080629T053500Z LAST-MODIFIED:20080705T013109ZSEQUENCE:1  STATUS:CONFIRMEDSUMMARY:달력 주 /일 /월 일정 관련 resize\, move 구현 LOCATION: 개발실DESCRIPTION: 일정관리 개발 관련 내용중END:VEVENT

예제