350 likes | 582 Views
DS 세미나. vCard 2.1, vCalendar 1.0. vCard. 전자 명함과 동일한 기능으로 수행할 수 있게 설계된 프로토콜 시스템이나 애플리케이션 종류에 관계없이 호환가능한 형식으로 제공하는 데이터 스트림. Encodings. 기본적으로 7Bit Encoding 매개변수로 ‘BASE 64’, ‘8Bit’, QUOTED-PRINTABLE ’ 재정의. Character Set. 기본 Character Set 은 ASCII ‘CHARSET’ 매개변수로 재정의 가능
E N D
DS 세미나 vCard 2.1, vCalendar1.0
vCard • 전자 명함과 동일한 기능으로 수행할 수 있게 설계된 프로토콜 • 시스템이나 애플리케이션 종류에 관계없이 호환가능한 형식으로 제공하는 데이터 스트림
Encodings • 기본적으로 7Bit Encoding • 매개변수로 ‘BASE 64’, ‘8Bit’, • QUOTED-PRINTABLE’ 재정의
Character Set • 기본 Character Set은 ASCII • ‘CHARSET’ 매개변수로 재정의 가능 • ADR;CHARSET=ISO-8859-8:…
Language • 기본 language 값은 ‘en-US’(US English) • ‘LANGUAGE’ 매개변수로 재정의 가능 • ADR; LANGUAGE=fr-CA:…
Property • PropertyName [‘;‘ PropertyParameters] ’:‘ PropertyValue • Ex) • TEL;HOME:+1-919-555-1234
Property(1) • Name • 사람, 장소의 이름을 표현 • ‘N’ 으로 구분 • Semi-colon(ASCII decimal 59)으로 필드 구분 • N:Public;John;Quinlan;Mr.;Esq. • Formatted Name • vCard의 포맷 네임을 표현 • ‘FN’으로 구분 • FN:Mr. John Q. Public, Esq.
Property(2) • Photograph • 이미지를 표현 • ‘PHOTO’로 구분 • PHOTO;VALUE=URL:file:///jqpublic.gif • PHOTO;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, PS, PDF, JPEG, MPEG, MPEG2, AVI, QTIME
Property(3) • Birthdate • 생일을 표현 • ‘BDAY’로 구분 • ISO 8601 규격에 맞게 표현 • ISO 8601기본형식의 예 • BDAY:19950415 • ISO 8601확장형식 의 예 • BDAY:1995-04-15
Property(4) • Public Key • 공개 암호화 키 • ‘KEY’로 구별 • Key Type • X509 • PGP
Property(5) • 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(6) • Electronic Mail • Email을 표현 • ‘EMAIL’로 구분 • EMAIL;INTERNET:john.public@abc.com\ • 매개변수로 메일의 유형을 지정 • AOL, AppleLink, ATTMail, CIS, eWorld, INTERNET, IBMMAIL, MCIMail, POWERSHARE, PRODIGY,TLX, X400
Property(7) • Mailer • vCard가 사용하는 소프트웨어 유형 • MAILER로 표현 • MAILER:ccMail 2.2 • TimeZone • 표준시간 관련 표현 • 시간대 방식은 ISO 8601 형식 • Colon으로 시간, 분을 구분 • ‘TZ’로 구분 • TZ:-0500 (EST) • TZ:-08:00 (PST)
Property(8) • 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(9) • 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(10) • 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(11) • URL • 인터넷 주소형식을 표현 • ‘URL’로 표현 • URL:http://abc.com/pub/directory/northam/jpublic.ecd • Version • vCard의 버전을 표현 • ‘VERSION’으로 구별 • VERSION:2.1
vCalendar • 일정과 계획 정보를 일정한 방식으로 자동화하여 교환하는 플랫폼 양식 • 이벤트 정보, 개인 정보 관리(PIM), 일상 업무 등을 내용으로 vCalendar사용자들간에 회의 계획을 위한 데이터 정보를 교환
Time Duration • 기간을 표시 • 기간을 지정 ‘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
Basic Recurrence Rule Grammar(1) • 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 Grammar(2) • 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
Property(1) • Geographic Position • 경도와 위도를 표현 • ‘GEO’로 구분 • GEO:37.24, -17.87 • TimeZone • 표준시간을 표현 • ‘TZ’로 구분 • TZ:+05:30
Property(2) • Version • Version을 표현 • ‘VERSION’으로 구분 • Attachment • 연결된 오브젝트를 정의 • ‘ATTACH’로 구분 • ATTACH;VALUE=CONTENT-ID:<jsmith.part3.960817T083000.xyzMail@host1.com> • ATTACH;VALUE=URL:file://xyzCorp.com/pub/reports/r-960812.ps
Property(3) • 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(4) • Classification • 접근 구분을 정의 • ‘CLASS’로 구분 • CLASS:PUBLIC • Property Value • PUBLIC, PRIVATE, CONFIDENTIAL • 기본 Property Value PUBLIC
Property(5) • Description • Entity의 대한 설명을 표현 • ‘DESCRIPTION’으로 구분 • DESCRIPTION;ENCODING=QUOTED-PRINTABLE:Meeting to provide technical= 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(6) • Date/Time Created • vCalendar가 생성된 일/시를 정의 • ‘DCREATED’로 구분 • DCREATED:19960329T083000 • Date/Time Completed • todo가 완성된 일/시를 정의 • ‘COMPLETED’로 구분 • COMPLETED:19960401T235959
Property(7) • Due Date/Time • todo가 완료될 예정 일/시를 정의 • ‘DUE’으로 구분 • DUE:19960401T235959Z • End Date/Time • Event가끝날 일/시를 정의 • ‘DTEND’로 구분 • DTEND:19960401T235959Z
Property(8) • Exception Date/Time • 일/시의 예외 리스트를 정의 • ‘EXDATE’로 표현 • EXDATE:19960402T010000Z;19960403T010000Z;19960404T010000Z • Number Recurrences • Calendar가 재발생되어지는 횟수를 정의 • RNUM • RNUM:3
Property(9) • Recurrence Date/Time • 재 발생 되어지는 Calendar 일/시의 리스트를 정의 • ‘RDATE’로 구분 • RDATE:19960402T010000Z;19960403T010000Z;19960404T010000Z • Sequence Number • vCalendar의 수정된 결과를 정의 • ‘SEQUENCE’로 구분 • SEQUENCE:1
Property(10) • Last Modified • 마지막으로 수정한 시간표현 • ‘LAST-MODIFIED’으로 구분 • LAST-MODIFIED:19960817T133000Z • Location • 위치를 정의 • ‘LOCATION’으로 구분 • LOCATION:Conference Room - F123, Bldg. 002
Property(11) • Mail Reminder • 메일 알림을 표현 • ‘MALARM’으로 구분 • MALARM:19960416T000000;PT1H;24;IRS@us.gov;The Check Is In The Mail! • Priority • 우선순위를 표현 • 0 (ASCII 48)은 제외 • ‘PRIORITY’로 구분 • PRIORITY:2
Property(12) • 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(13) • Start Date/Time • 이벤트 시작시간을 정의 • ‘DTSTART’로 구분 • DTSTART:19960401T235959 • Status • 엔티티 관련 상태를 정의 • ‘STATUS’로 구분 • STATUS:TENTATIVE • Property value • ACCEPTED, NEEDSACTION, SENT, TENTATIVE, CONFIRMED, DECLINED, COMPLETED, DELEGATED • 기본 property : NEEDS ACTION
예제 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:585k9gpf9duceh77kb0s186nh4@google.com CLASS:PUBLIC CREATED:20080629T053500Z LAST-MODIFIED:20080705T013109ZSEQUENCE:1 STATUS:CONFIRMEDSUMMARY:달력 주/일/월 일정 관련 resize\, move 구현 LOCATION: 개발실DESCRIPTION: 일정관리 개발 관련 내용중END:VEVENT