mirror of
https://github.com/etesync/android
synced 2024-11-27 02:18:11 +00:00
3753 lines
118 KiB
Plaintext
3753 lines
118 KiB
Plaintext
|
|
|||
|
|
|||
|
|
|||
|
Network Working Group S. Perreault
|
|||
|
Internet-Draft Viagenie
|
|||
|
Obsoletes: 2425, 2426, 4770 P. Resnick
|
|||
|
(if approved) QUALCOMM Incorporated
|
|||
|
Updates: 2739 (if approved) November 3, 2008
|
|||
|
Intended status: Standards Track
|
|||
|
Expires: May 7, 2009
|
|||
|
|
|||
|
|
|||
|
vCard Format Specification
|
|||
|
draft-ietf-vcarddav-vcardrev-05
|
|||
|
|
|||
|
Status of This Memo
|
|||
|
|
|||
|
By submitting this Internet-Draft, each author represents that any
|
|||
|
applicable patent or other IPR claims of which he or she is aware
|
|||
|
have been or will be disclosed, and any of which he or she becomes
|
|||
|
aware will be disclosed, in accordance with Section 6 of BCP 79.
|
|||
|
|
|||
|
Internet-Drafts are working documents of the Internet Engineering
|
|||
|
Task Force (IETF), its areas, and its working groups. Note that
|
|||
|
other groups may also distribute working documents as Internet-
|
|||
|
Drafts.
|
|||
|
|
|||
|
Internet-Drafts are draft documents valid for a maximum of six months
|
|||
|
and may be updated, replaced, or obsoleted by other documents at any
|
|||
|
time. It is inappropriate to use Internet-Drafts as reference
|
|||
|
material or to cite them other than as "work in progress."
|
|||
|
|
|||
|
The list of current Internet-Drafts can be accessed at
|
|||
|
http://www.ietf.org/ietf/1id-abstracts.txt.
|
|||
|
|
|||
|
The list of Internet-Draft Shadow Directories can be accessed at
|
|||
|
http://www.ietf.org/shadow.html.
|
|||
|
|
|||
|
This Internet-Draft will expire on May 7, 2009.
|
|||
|
|
|||
|
Abstract
|
|||
|
|
|||
|
This document defines the vCard data format for representing and
|
|||
|
exchanging a variety of information about an individual (e.g.,
|
|||
|
formatted and structured name and delivery addresses, email address,
|
|||
|
multiple telephone numbers, photograph, logo, audio clips, etc.).
|
|||
|
|
|||
|
Table of Contents
|
|||
|
|
|||
|
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 5
|
|||
|
2. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 5
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 1]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
3. MIME Type Registration . . . . . . . . . . . . . . . . . . . . 5
|
|||
|
4. vCard Format Specification . . . . . . . . . . . . . . . . . . 6
|
|||
|
4.1. Line Delimiting and Folding . . . . . . . . . . . . . . . 7
|
|||
|
4.2. ABNF Format Definition . . . . . . . . . . . . . . . . . . 8
|
|||
|
5. Property Value Data Types . . . . . . . . . . . . . . . . . . 10
|
|||
|
5.1. TEXT . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
|
|||
|
5.2. URI . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
|
|||
|
5.3. DATE, TIME, and DATE-TIME . . . . . . . . . . . . . . . . 13
|
|||
|
5.4. BOOLEAN . . . . . . . . . . . . . . . . . . . . . . . . . 14
|
|||
|
5.5. INTEGER . . . . . . . . . . . . . . . . . . . . . . . . . 14
|
|||
|
5.6. FLOAT . . . . . . . . . . . . . . . . . . . . . . . . . . 14
|
|||
|
5.7. BINARY . . . . . . . . . . . . . . . . . . . . . . . . . . 14
|
|||
|
5.8. UTC-OFFSET . . . . . . . . . . . . . . . . . . . . . . . . 15
|
|||
|
6. Property Parameters . . . . . . . . . . . . . . . . . . . . . 15
|
|||
|
6.1. LANGUAGE . . . . . . . . . . . . . . . . . . . . . . . . . 16
|
|||
|
6.2. ENCODING . . . . . . . . . . . . . . . . . . . . . . . . . 17
|
|||
|
6.3. VALUE . . . . . . . . . . . . . . . . . . . . . . . . . . 17
|
|||
|
6.4. PID . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
|
|||
|
6.5. TYPE . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
|
|||
|
7. vCard Properties . . . . . . . . . . . . . . . . . . . . . . . 18
|
|||
|
7.1. General Properties . . . . . . . . . . . . . . . . . . . . 18
|
|||
|
7.1.1. BEGIN . . . . . . . . . . . . . . . . . . . . . . . . 18
|
|||
|
7.1.2. END . . . . . . . . . . . . . . . . . . . . . . . . . 19
|
|||
|
7.1.3. SOURCE . . . . . . . . . . . . . . . . . . . . . . . . 19
|
|||
|
7.1.4. NAME . . . . . . . . . . . . . . . . . . . . . . . . . 20
|
|||
|
7.1.5. KIND . . . . . . . . . . . . . . . . . . . . . . . . . 20
|
|||
|
7.2. Identification Properties . . . . . . . . . . . . . . . . 21
|
|||
|
7.2.1. FN . . . . . . . . . . . . . . . . . . . . . . . . . . 21
|
|||
|
7.2.2. N . . . . . . . . . . . . . . . . . . . . . . . . . . 21
|
|||
|
7.2.3. NICKNAME . . . . . . . . . . . . . . . . . . . . . . . 22
|
|||
|
7.2.4. PHOTO . . . . . . . . . . . . . . . . . . . . . . . . 22
|
|||
|
7.2.5. BDAY . . . . . . . . . . . . . . . . . . . . . . . . . 23
|
|||
|
7.2.6. DDAY . . . . . . . . . . . . . . . . . . . . . . . . . 23
|
|||
|
7.2.7. BIRTH . . . . . . . . . . . . . . . . . . . . . . . . 23
|
|||
|
7.2.8. DEATH . . . . . . . . . . . . . . . . . . . . . . . . 24
|
|||
|
7.2.9. GENDER . . . . . . . . . . . . . . . . . . . . . . . . 24
|
|||
|
7.3. Delivery Addressing Properties . . . . . . . . . . . . . . 24
|
|||
|
7.3.1. ADR . . . . . . . . . . . . . . . . . . . . . . . . . 24
|
|||
|
7.3.2. LABEL . . . . . . . . . . . . . . . . . . . . . . . . 25
|
|||
|
7.4. Communications Properties . . . . . . . . . . . . . . . . 25
|
|||
|
7.4.1. TEL . . . . . . . . . . . . . . . . . . . . . . . . . 25
|
|||
|
7.4.2. EMAIL . . . . . . . . . . . . . . . . . . . . . . . . 26
|
|||
|
7.4.3. IMPP . . . . . . . . . . . . . . . . . . . . . . . . . 26
|
|||
|
7.4.4. LANG . . . . . . . . . . . . . . . . . . . . . . . . . 27
|
|||
|
7.5. Geographical Properties . . . . . . . . . . . . . . . . . 27
|
|||
|
7.5.1. TZ . . . . . . . . . . . . . . . . . . . . . . . . . . 27
|
|||
|
7.5.2. GEO . . . . . . . . . . . . . . . . . . . . . . . . . 28
|
|||
|
7.6. Organizational Properties . . . . . . . . . . . . . . . . 28
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 2]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
7.6.1. TITLE . . . . . . . . . . . . . . . . . . . . . . . . 28
|
|||
|
7.6.2. ROLE . . . . . . . . . . . . . . . . . . . . . . . . . 29
|
|||
|
7.6.3. LOGO . . . . . . . . . . . . . . . . . . . . . . . . . 29
|
|||
|
7.6.4. ORG . . . . . . . . . . . . . . . . . . . . . . . . . 30
|
|||
|
7.6.5. MEMBER . . . . . . . . . . . . . . . . . . . . . . . . 30
|
|||
|
7.6.6. RELATED . . . . . . . . . . . . . . . . . . . . . . . 31
|
|||
|
7.7. Explanatory Properties . . . . . . . . . . . . . . . . . . 32
|
|||
|
7.7.1. CATEGORIES . . . . . . . . . . . . . . . . . . . . . . 32
|
|||
|
7.7.2. NOTE . . . . . . . . . . . . . . . . . . . . . . . . . 32
|
|||
|
7.7.3. PRODID . . . . . . . . . . . . . . . . . . . . . . . . 33
|
|||
|
7.7.4. REV . . . . . . . . . . . . . . . . . . . . . . . . . 33
|
|||
|
7.7.5. SORT-STRING . . . . . . . . . . . . . . . . . . . . . 33
|
|||
|
7.7.6. SOUND . . . . . . . . . . . . . . . . . . . . . . . . 34
|
|||
|
7.7.7. UID . . . . . . . . . . . . . . . . . . . . . . . . . 35
|
|||
|
7.7.8. URL . . . . . . . . . . . . . . . . . . . . . . . . . 35
|
|||
|
7.7.9. VERSION . . . . . . . . . . . . . . . . . . . . . . . 35
|
|||
|
7.8. Security Properties . . . . . . . . . . . . . . . . . . . 36
|
|||
|
7.8.1. CLASS . . . . . . . . . . . . . . . . . . . . . . . . 36
|
|||
|
7.8.2. KEY . . . . . . . . . . . . . . . . . . . . . . . . . 37
|
|||
|
7.9. Calendar Properties . . . . . . . . . . . . . . . . . . . 37
|
|||
|
7.9.1. FBURL . . . . . . . . . . . . . . . . . . . . . . . . 37
|
|||
|
7.9.2. CALADRURI . . . . . . . . . . . . . . . . . . . . . . 38
|
|||
|
7.9.3. CALURI . . . . . . . . . . . . . . . . . . . . . . . . 38
|
|||
|
7.10. Extended Properties and Parameters . . . . . . . . . . . . 38
|
|||
|
8. Synchronization . . . . . . . . . . . . . . . . . . . . . . . 38
|
|||
|
8.1. Mechanisms . . . . . . . . . . . . . . . . . . . . . . . . 39
|
|||
|
8.2. Example . . . . . . . . . . . . . . . . . . . . . . . . . 39
|
|||
|
9. Formal Grammar . . . . . . . . . . . . . . . . . . . . . . . . 41
|
|||
|
10. Example: Authors' vCards . . . . . . . . . . . . . . . . . . . 50
|
|||
|
11. Security Considerations . . . . . . . . . . . . . . . . . . . 50
|
|||
|
12. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 51
|
|||
|
12.1. Registering New vCard Elements . . . . . . . . . . . . . . 51
|
|||
|
12.1.1. Registration Procedure . . . . . . . . . . . . . . . . 51
|
|||
|
12.1.2. Vendor Namespace . . . . . . . . . . . . . . . . . . . 52
|
|||
|
12.1.3. Registration Template for Groups . . . . . . . . . . . 52
|
|||
|
12.1.4. Registration Template for Properties . . . . . . . . . 52
|
|||
|
12.1.5. Registration Template for Parameters . . . . . . . . . 53
|
|||
|
12.1.6. Registration Template for Value Data Types . . . . . . 53
|
|||
|
12.1.7. Registration Template for Values . . . . . . . . . . . 54
|
|||
|
12.2. Initial vCard Elements Registries . . . . . . . . . . . . 54
|
|||
|
12.2.1. Groups Registry . . . . . . . . . . . . . . . . . . . 55
|
|||
|
12.2.2. Properties Registry . . . . . . . . . . . . . . . . . 55
|
|||
|
12.2.3. Parameters Registry . . . . . . . . . . . . . . . . . 57
|
|||
|
12.2.4. Value Data Types Registry . . . . . . . . . . . . . . 57
|
|||
|
12.2.5. Values Registries . . . . . . . . . . . . . . . . . . 57
|
|||
|
13. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 59
|
|||
|
14. References . . . . . . . . . . . . . . . . . . . . . . . . . . 59
|
|||
|
14.1. Normative References . . . . . . . . . . . . . . . . . . . 59
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 3]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
14.2. Informative References . . . . . . . . . . . . . . . . . . 61
|
|||
|
Appendix A. Differences from RFCs 2425 and 2426 . . . . . . . . . 62
|
|||
|
A.1. New Structure . . . . . . . . . . . . . . . . . . . . . . 62
|
|||
|
A.2. Removed Features . . . . . . . . . . . . . . . . . . . . . 62
|
|||
|
A.3. New Properties and Parameters . . . . . . . . . . . . . . 62
|
|||
|
A.4. Other Changes . . . . . . . . . . . . . . . . . . . . . . 63
|
|||
|
Appendix B. Change Log (to be removed by RFC Editor prior to
|
|||
|
publication) . . . . . . . . . . . . . . . . . . . . 63
|
|||
|
B.1. Changes in -05 . . . . . . . . . . . . . . . . . . . . . . 63
|
|||
|
B.2. Changes in -04 . . . . . . . . . . . . . . . . . . . . . . 63
|
|||
|
B.3. Changes in -03 . . . . . . . . . . . . . . . . . . . . . . 64
|
|||
|
B.4. Changes in -02 . . . . . . . . . . . . . . . . . . . . . . 64
|
|||
|
B.5. Changes in -01 . . . . . . . . . . . . . . . . . . . . . . 64
|
|||
|
B.6. Changes in -00 . . . . . . . . . . . . . . . . . . . . . . 65
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 4]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
1. Introduction
|
|||
|
|
|||
|
Note: This draft contains much of the same text as 2425 and 2426
|
|||
|
which may not be correct. Those two RFCs have been merged and the
|
|||
|
structure of this draft is what's new. Some vCard-specific
|
|||
|
suggestions have been added, but for the most part this is still very
|
|||
|
open. But we'd like to get feedback on the structure mostly so that
|
|||
|
it may be fixed.
|
|||
|
|
|||
|
Electronic address books have become ubiquitous. Their increased
|
|||
|
presense on portable, connected devices as well as the diversity of
|
|||
|
platforms exchanging contact data call for a standard. This memo
|
|||
|
defines the vCard format, which allows the capture and exchange of
|
|||
|
information normally stored within an address book or directory
|
|||
|
application.
|
|||
|
|
|||
|
2. Conventions
|
|||
|
|
|||
|
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
|
|||
|
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
|
|||
|
document are to be interpreted as described in [RFC2119].
|
|||
|
|
|||
|
3. MIME Type Registration
|
|||
|
|
|||
|
To: ietf-types@iana.org
|
|||
|
|
|||
|
Subject: Registration of media type text/vcard
|
|||
|
|
|||
|
Type name: text
|
|||
|
|
|||
|
Subtype name: vcard
|
|||
|
|
|||
|
Required parameters: none
|
|||
|
|
|||
|
Optional parameters: charset
|
|||
|
|
|||
|
Encoding considerations: The "charset" MIME parameter is interpreted
|
|||
|
as defined in [RFC2046], section 4.1.2. If it is omitted, the
|
|||
|
default encoding is UTF-8 as defined in [RFC3629].
|
|||
|
|
|||
|
Security considerations: See Section 11.
|
|||
|
|
|||
|
Interoperability considerations: The text/vcard media type is
|
|||
|
intended to identify vCard data of any version. There are older
|
|||
|
specifications of vCard [RFC2426][oldreference_VCARD] still in
|
|||
|
common use. While these formats are similar, they are not
|
|||
|
strictly compatible. In general, it is necessary to inspect the
|
|||
|
value of the VERSION property (see Section 7.7.9) for identifying
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 5]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
the standard to which a given vCard object conforms.
|
|||
|
|
|||
|
In addition, the following media types are known to have been used
|
|||
|
to refer to vCard data. They should be considered deprecated in
|
|||
|
favor of text/vcard.
|
|||
|
|
|||
|
* text/directory
|
|||
|
|
|||
|
* text/directory; type=vcard
|
|||
|
|
|||
|
* text/x-vcard
|
|||
|
|
|||
|
Published specification: draft-ietf-vcarddav-vcardrev-05
|
|||
|
|
|||
|
Applications that use this media type: They are numerous, diverse,
|
|||
|
and include mail user agents, instant messaging clients, address
|
|||
|
book applications, directory servers, customer relationship
|
|||
|
management software, etc.
|
|||
|
|
|||
|
Additional information:
|
|||
|
|
|||
|
Magic number(s):
|
|||
|
|
|||
|
File extension(s): .vcf
|
|||
|
|
|||
|
Macintosh file type code(s):
|
|||
|
|
|||
|
Person & email address to contact for further information: Simon
|
|||
|
Perreault <simon.perreault@viagenie.ca>
|
|||
|
|
|||
|
Intended usage: COMMON
|
|||
|
|
|||
|
Restrictions on usage: none
|
|||
|
|
|||
|
Author: Simon Perreault and Pete Resnick
|
|||
|
|
|||
|
Change controller: IETF
|
|||
|
|
|||
|
4. vCard Format Specification
|
|||
|
|
|||
|
The text/vcard MIME content type (hereafter known as "vCard")
|
|||
|
contains contact information, typically pertaining to a single
|
|||
|
contact or group of contacts. The content consists of one or more
|
|||
|
lines in the format given below.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 6]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
4.1. Line Delimiting and Folding
|
|||
|
|
|||
|
Individual lines within vCard are delimited by the [RFC2822] line
|
|||
|
break, which is a CRLF sequence (ASCII decimal 13, followed by ASCII
|
|||
|
decimal 10). Long logical lines of text can be split into a
|
|||
|
multiple-physical-line representation using the following folding
|
|||
|
technique. Content lines SHOULD be folded to a maximum width of 75
|
|||
|
octets. Multi-octet characters MUST remain contiguous. The
|
|||
|
rationale for this folding process can be found in [RFC2822], Section
|
|||
|
2.1.1.
|
|||
|
|
|||
|
A logical line MAY be continued on the next physical line anywhere
|
|||
|
between two characters by inserting a CRLF immediately followed by a
|
|||
|
single white space character (space, ASCII decimal 32, or horizontal
|
|||
|
tab, ASCII decimal 9). At least one character must be present on the
|
|||
|
folded line. Any sequence of CRLF followed immediately by a single
|
|||
|
white space character is ignored (removed) when processing the
|
|||
|
content type. For example the line:
|
|||
|
|
|||
|
DESCRIPTION:This is a long description that exists on a long line.
|
|||
|
|
|||
|
can be represented as:
|
|||
|
|
|||
|
DESCRIPTION:This is a long description
|
|||
|
that exists on a long line.
|
|||
|
|
|||
|
It could also be represented as:
|
|||
|
|
|||
|
DESCRIPTION:This is a long descrip
|
|||
|
tion that exists o
|
|||
|
n a long line.
|
|||
|
|
|||
|
The process of moving from this folded multiple-line representation
|
|||
|
of a property definition to its single line representation is called
|
|||
|
unfolding. Unfolding is accomplished by regarding CRLF immediately
|
|||
|
followed by a white space character (namely HTAB ASCII decimal 9 or
|
|||
|
SPACE ASCII decimal 32) as equivalent to no characters at all (i.e.,
|
|||
|
the CRLF and single white space character are removed).
|
|||
|
|
|||
|
Note: It is possible for very simple implementations to generate
|
|||
|
improperly folded lines in the middle of a UTF-8 multi-octet
|
|||
|
sequence. For this reason, implementations SHOULD unfold lines in
|
|||
|
such a way as to properly restore the original sequence.
|
|||
|
|
|||
|
Note: Unfolding is done differently than in [RFC2822]. Unfolding
|
|||
|
in [RFC2822] only removes the CRLF, not the space following it.
|
|||
|
|
|||
|
Folding is done after any content encoding of a type value.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 7]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
Unfolding is done before any decoding of a type value in a content
|
|||
|
line.
|
|||
|
|
|||
|
4.2. ABNF Format Definition
|
|||
|
|
|||
|
The following ABNF uses the notation of [RFC5234], which also defines
|
|||
|
CRLF, WSP, DQUOTE, VCHAR, ALPHA, and DIGIT. After the unfolding of
|
|||
|
any folded lines as described above, the syntax for a line of this
|
|||
|
content type is as follows:
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 8]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
contentline = [group "."] name *(";" param) ":" value CRLF
|
|||
|
; When parsing a content line, folded lines MUST first
|
|||
|
; be unfolded according to the unfolding procedure
|
|||
|
; described above.
|
|||
|
; When generating a content line, lines longer than 75
|
|||
|
; characters SHOULD be folded according to the folding
|
|||
|
; procedure described above.
|
|||
|
|
|||
|
group = "WORK" / "HOME" / iana-token / x-name
|
|||
|
|
|||
|
name = x-name / iana-token
|
|||
|
|
|||
|
iana-token = 1*(ALPHA / DIGIT / "-")
|
|||
|
; identifier registered with IANA
|
|||
|
|
|||
|
x-name = "x-" 1*(ALPHA / DIGIT / "-")
|
|||
|
; Names that begin with "x-" or "X-" are
|
|||
|
; reserved for experimental use, not intended for released
|
|||
|
; products, or for use in bilateral agreements.
|
|||
|
|
|||
|
param = param-name "=" param-value *("," param-value)
|
|||
|
|
|||
|
param-name = x-name / iana-token
|
|||
|
|
|||
|
param-value = ptext / quoted-string
|
|||
|
|
|||
|
ptext = *SAFE-CHAR
|
|||
|
|
|||
|
value = *VALUE-CHAR
|
|||
|
/ valuespec ; valuespec defined in section 5.8.4
|
|||
|
|
|||
|
quoted-string = DQUOTE *QSAFE-CHAR DQUOTE
|
|||
|
|
|||
|
NON-ASCII = %x80-FF
|
|||
|
; use restricted by charset parameter
|
|||
|
; on outer MIME object (UTF-8 preferred)
|
|||
|
|
|||
|
QSAFE-CHAR = WSP / %x21 / %x23-7E / NON-ASCII
|
|||
|
; Any character except CTLs, DQUOTE
|
|||
|
|
|||
|
SAFE-CHAR = WSP / %x21 / %x23-2B / %x2D-39 / %x3C-7E / NON-ASCII
|
|||
|
; Any character except CTLs, DQUOTE, ";", ":", ","
|
|||
|
|
|||
|
VALUE-CHAR = WSP / VCHAR / NON-ASCII
|
|||
|
; any textual character
|
|||
|
|
|||
|
A line that begins with a white space character is a continuation of
|
|||
|
the previous line, as described above. The white space character and
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 9]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
immediately preceeding CRLF should be discarded when reconstructing
|
|||
|
the original line. Note that this line-folding convention differs
|
|||
|
from that found in [RFC2822], in that the sequence <CRLF><WSP> found
|
|||
|
anywhere in the content indicates a continued line and should be
|
|||
|
removed.
|
|||
|
|
|||
|
Property names and parameter names are case insensitive (e.g., the
|
|||
|
property name "fn" is the same as "FN" and "Fn"). Parameter values
|
|||
|
MAY be case sensitive or case insensitive, depending on their
|
|||
|
definition.
|
|||
|
|
|||
|
The group construct is used to group related properties together.
|
|||
|
For example, groups named "WORK" and "HOME" could be used to
|
|||
|
segregate properties such as telephone number, address, etc.
|
|||
|
Displaying of groups is left entirely up to the application.
|
|||
|
Predefined groups with assigned meaning are listed in Section 12.2.1.
|
|||
|
It is possible to register new groups from IANA. Unregistered groups
|
|||
|
MAY be used and MUST start with "X-".
|
|||
|
|
|||
|
Each property defined in a vCard instance MAY have multiple values.
|
|||
|
The general rule for encoding multi-valued properties is to simply
|
|||
|
create a new content line for each value (including the property
|
|||
|
name). However, it should be noted that some value types support
|
|||
|
encoding multiple values in a single content line by separating the
|
|||
|
values with a comma ",". This approach has been taken for several of
|
|||
|
the content types defined below (date, time, integer, float), for
|
|||
|
space-saving reasons.
|
|||
|
|
|||
|
5. Property Value Data Types
|
|||
|
|
|||
|
Lists of values are delimited by a list delimiter, specified by the
|
|||
|
COMMA character (ASCII decimal 44). A COMMA character in a value
|
|||
|
MUST be escaped with a BACKSLASH character (ASCII decimal 92).
|
|||
|
|
|||
|
Compound type values are delimited by a field delimiter, specified by
|
|||
|
the SEMI-COLON character (ASCII decimal 59). A SEMI-COLON in a
|
|||
|
component of a compound property value MUST be escaped with a
|
|||
|
BACKSLASH character (ASCII decimal 92).
|
|||
|
|
|||
|
Standard value types are defined below.
|
|||
|
|
|||
|
valuespec = text-list
|
|||
|
/ URI ; from Appendix A of [RFC3986]
|
|||
|
/ date-list
|
|||
|
/ time-list
|
|||
|
/ date-time-list
|
|||
|
/ boolean
|
|||
|
/ integer-list
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 10]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
/ float-list
|
|||
|
/ binary
|
|||
|
/ utc-offset
|
|||
|
/ iana-valuespec
|
|||
|
|
|||
|
text-list = *TEXT-LIST-CHAR *("," *TEXT-LIST-CHAR)
|
|||
|
|
|||
|
TEXT-LIST-CHAR = "\\" / "\," / "\n"
|
|||
|
/ <any VALUE-CHAR except , or \ or newline>
|
|||
|
; Backslashes, newlines, and commas must be encoded.
|
|||
|
; \n or \N can be used to encode a newline.
|
|||
|
|
|||
|
date-list = date *("," date)
|
|||
|
|
|||
|
time-list = time *("," time)
|
|||
|
|
|||
|
date-time-list = date "T" time *("," date "T" time)
|
|||
|
|
|||
|
boolean = "TRUE" / "FALSE"
|
|||
|
|
|||
|
integer-list = integer *("," integer)
|
|||
|
|
|||
|
integer = [sign] 1*DIGIT
|
|||
|
|
|||
|
float-list = float *("," float)
|
|||
|
|
|||
|
float = [sign] 1*DIGIT ["." 1*DIGIT]
|
|||
|
|
|||
|
sign = "+" / "-"
|
|||
|
|
|||
|
binary = <A "B" binary encoded string as defined by [RFC2047].>
|
|||
|
|
|||
|
date = date-fullyear ["-" date-month ["-" date-mday]]
|
|||
|
|
|||
|
date-fullyear = 4DIGIT
|
|||
|
|
|||
|
date-month = 2DIGIT ;01-12
|
|||
|
|
|||
|
date-mday = 2DIGIT ;01-28, 01-29, 01-30, 01-31
|
|||
|
;based on month/year
|
|||
|
|
|||
|
time = time-hour [":" time-minute [":" time-second [time-secfrac]]]
|
|||
|
[time-zone]
|
|||
|
|
|||
|
time-hour = 2DIGIT ;00-23
|
|||
|
|
|||
|
time-minute = 2DIGIT ;00-59
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 11]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
time-second = 2DIGIT ;00-60 (leap second)
|
|||
|
|
|||
|
time-secfrac = "," 1*DIGIT
|
|||
|
|
|||
|
time-zone = "Z" / time-numzone
|
|||
|
|
|||
|
time-numzome = sign time-hour [":"] time-minute
|
|||
|
|
|||
|
utc-offset = ("+" / "-") time-hour ":" time-minute
|
|||
|
|
|||
|
iana-valuespec = <a publicly-defined valuetype format, registered
|
|||
|
with IANA, as defined in section 12 of this
|
|||
|
document>
|
|||
|
|
|||
|
5.1. TEXT
|
|||
|
|
|||
|
"text": The "text" value type should be used to identify values that
|
|||
|
contain human-readable text. The character set in which the text is
|
|||
|
represented is controlled by the "charset" MIME type parameter. Note
|
|||
|
that there is no way to override this parameter on a per-property
|
|||
|
basis. As for the language, it is controlled by the "language"
|
|||
|
property parameter defined in Section 6.1.
|
|||
|
|
|||
|
Examples for "text":
|
|||
|
|
|||
|
this is a text value
|
|||
|
this is one value,this is another
|
|||
|
this is a single value\, with a comma encoded
|
|||
|
|
|||
|
A formatted text line break in a text value type MUST be represented
|
|||
|
as the character sequence backslash (ASCII decimal 92) followed by a
|
|||
|
Latin small letter n (ASCII decimal 110) or a Latin capital letter N
|
|||
|
(ASCII decimal 78), that is "\n" or "\N".
|
|||
|
|
|||
|
For example a multiple line DESCRIPTION value of:
|
|||
|
|
|||
|
Mythical Manager
|
|||
|
Hyjinx Software Division
|
|||
|
BabsCo, Inc.
|
|||
|
|
|||
|
could be represented as:
|
|||
|
|
|||
|
DESCRIPTION:Mythical Manager\nHyjinx Software Division\n
|
|||
|
BabsCo\, Inc.\n
|
|||
|
|
|||
|
demonstrating the \n literal formatted line break technique, the
|
|||
|
CRLF-followed-by-space line folding technique, and the backslash
|
|||
|
escape technique.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 12]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
5.2. URI
|
|||
|
|
|||
|
"uri": The "uri" value type should be used to identify values that
|
|||
|
are referenced by a URI (including a Content-ID URI), instead of
|
|||
|
encoded in-line. These value references might be used if the value
|
|||
|
is too large, or otherwise undesirable to include directly. The
|
|||
|
format for the URI is as defined in [RFC3986]. Note that the value
|
|||
|
of a property of type "uri" is what the URI points to, not the URI
|
|||
|
itself.
|
|||
|
|
|||
|
Examples for "uri":
|
|||
|
|
|||
|
http://www.example.com/my/picture.jpg
|
|||
|
ldap://ldap.example.com/cn=babs%20jensen
|
|||
|
|
|||
|
5.3. DATE, TIME, and DATE-TIME
|
|||
|
|
|||
|
"date", "time", and "date-time": Each of these value types is based
|
|||
|
on a subset of the definitions in [ISO.8601.1988] standard. Multiple
|
|||
|
"date" and "time" values can be specified using the comma-separated
|
|||
|
notation.
|
|||
|
|
|||
|
Examples for "date":
|
|||
|
|
|||
|
1985-04-12
|
|||
|
1996-08-05,1996-11-11
|
|||
|
19850412
|
|||
|
|
|||
|
Examples for "time":
|
|||
|
|
|||
|
10:22:00
|
|||
|
102200
|
|||
|
10:22:00.33
|
|||
|
10:22:00.33Z
|
|||
|
10:22:33,11:22:00
|
|||
|
10:22:00-08:00
|
|||
|
|
|||
|
Examples for "date-time":
|
|||
|
|
|||
|
1996-10-22T14:00:00Z
|
|||
|
1996-08-11T12:34:56Z
|
|||
|
19960811T123456Z
|
|||
|
1996-10-22T14:00:00Z,1996-08-11T12:34:56Z
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 13]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
5.4. BOOLEAN
|
|||
|
|
|||
|
"boolean": The "boolean" value type is used to express boolen values.
|
|||
|
These values are case insensitive.
|
|||
|
|
|||
|
Examples:
|
|||
|
|
|||
|
TRUE
|
|||
|
false
|
|||
|
True
|
|||
|
|
|||
|
5.5. INTEGER
|
|||
|
|
|||
|
"integer": The "integer" value type is used to express signed
|
|||
|
integers in decimal format. If sign is not specified, the value is
|
|||
|
assumed positive "+". Multiple "integer" values can be specified
|
|||
|
using the comma-separated notation.
|
|||
|
|
|||
|
Examples:
|
|||
|
|
|||
|
1234567890
|
|||
|
-1234556790
|
|||
|
+1234556790,432109876
|
|||
|
|
|||
|
5.6. FLOAT
|
|||
|
|
|||
|
"float": The "float" value type is used to express real numbers. If
|
|||
|
sign is not specified, the value is assumed positive "+". Multiple
|
|||
|
"float" values can be specified using the comma-separated notation.
|
|||
|
|
|||
|
Examples:
|
|||
|
|
|||
|
20.30
|
|||
|
1000000.0000001
|
|||
|
1.333,3.14
|
|||
|
|
|||
|
5.7. BINARY
|
|||
|
|
|||
|
"binary": The "binary" value type specifies that the type value is
|
|||
|
inline, encoded binary data. This value type can be specified in the
|
|||
|
PHOTO, LOGO, SOUND, and KEY types.
|
|||
|
|
|||
|
If inline encoded binary data is specified, the ENCODING type
|
|||
|
parameter MUST be used to specify the encoding format. The binary
|
|||
|
data MUST be encoded using the "B" encoding format. Long lines of
|
|||
|
encoded binary data SHOULD BE folded to 75 characters using the
|
|||
|
folding method defined in Section 4.1.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 14]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
5.8. UTC-OFFSET
|
|||
|
|
|||
|
"utc-offset": The "utc-offset" value type specifies that the type
|
|||
|
value is a signed offset from UTC. This value type can be specified
|
|||
|
in the TZ type.
|
|||
|
|
|||
|
The value type is an offset from Coordinated Universal Time (UTC).
|
|||
|
It is specified as a positive or negative difference in units of
|
|||
|
hours and minutes (e.g., +hh:mm). The time is specified as a 24-hour
|
|||
|
clock. Hour values are from 00 to 23, and minute values are from 00
|
|||
|
to 59. Hour and minutes are 2-digits with high order zeroes required
|
|||
|
to maintain digit count. The extended format for ISO 8601 UTC
|
|||
|
offsets MUST be used. The extended format makes use of a colon
|
|||
|
character as a separator of the hour and minute text fields.
|
|||
|
|
|||
|
6. Property Parameters
|
|||
|
|
|||
|
A property can have attributes associated with it. These "property
|
|||
|
parameters" contain meta-information about the property or the
|
|||
|
property value.
|
|||
|
|
|||
|
Property parameter values that contain the COLON (US-ASCII decimal
|
|||
|
58), SEMICOLON (US-ASCII decimal 59) or COMMA (US-ASCII decimal 44)
|
|||
|
character separators MUST be specified as quoted-string text values.
|
|||
|
Property parameter values MUST NOT contain the DQUOTE (US-ASCII
|
|||
|
decimal 22) character. The DQUOTE (US-ASCII decimal 22) character is
|
|||
|
used as a delimiter for parameter values that contain restricted
|
|||
|
characters or URI text. For example:
|
|||
|
|
|||
|
EMAIL;PID=8:jdoe@example.com
|
|||
|
|
|||
|
Property parameter values that are not in quoted strings are case
|
|||
|
insensitive.
|
|||
|
|
|||
|
The general property parameters defined by this memo are defined by
|
|||
|
the following notation:
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 15]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
vcardparameter = encodingparam
|
|||
|
/ valuetypeparam
|
|||
|
/ languageparam
|
|||
|
/ pref-param
|
|||
|
/ pid-param
|
|||
|
|
|||
|
encodingparam = "encoding" "=" encodingtype
|
|||
|
|
|||
|
encodingtype = "b" ; from [RFC2047]
|
|||
|
/ iana-token ; registered as described in
|
|||
|
; section 12 of this document
|
|||
|
|
|||
|
valuetypeparam = "value" "=" valuetype
|
|||
|
|
|||
|
valuetype = "uri" ; URI from Appendix A of [RFC3986]
|
|||
|
/ "text"
|
|||
|
/ "date"
|
|||
|
/ "time"
|
|||
|
/ "date-time" ; date time
|
|||
|
/ "integer"
|
|||
|
/ "boolean"
|
|||
|
/ "float"
|
|||
|
/ x-name
|
|||
|
/ iana-token ; registered as described in
|
|||
|
; section 12 of this document
|
|||
|
|
|||
|
languageparam = "language" "=" Language-Tag
|
|||
|
; Language-Tag is defined in section 2.1 of RFC 4646
|
|||
|
|
|||
|
pref-param = "pref"
|
|||
|
|
|||
|
pid-param = ("pid" "=" pid-value *("," pid-value))
|
|||
|
pid-value = 1*DIGIT
|
|||
|
|
|||
|
Applications MUST ignore x-param and iana-param value they don't
|
|||
|
recognize.
|
|||
|
|
|||
|
6.1. LANGUAGE
|
|||
|
|
|||
|
The "language" property parameter is used to identify data in
|
|||
|
multiple languages. There is no concept of "default" language,
|
|||
|
except as specified by any "Content-Language" MIME header parameter
|
|||
|
that is present. The value of the "language" property parameter is a
|
|||
|
language tag as defined in Section 2 of [RFC4646].
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 16]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
6.2. ENCODING
|
|||
|
|
|||
|
The "encoding" property parameter is used to specify an alternate
|
|||
|
encoding for a value. If the value contains a CRLF, it must be
|
|||
|
encoded, since CRLF is used to separate lines in the content-type
|
|||
|
itself. Currently, only the "b" encoding is supported.
|
|||
|
|
|||
|
The "b" encoding can also be useful for binary values that are mixed
|
|||
|
with other text information in the body part (e.g., a certificate).
|
|||
|
Using a per-value "b" encoding in this case leaves the other
|
|||
|
information in a more readable form. The encoded base 64 value can
|
|||
|
be split across multiple physical lines by using the line folding
|
|||
|
technique described above.
|
|||
|
|
|||
|
The Content-Transfer-Encoding header field is used to specify the
|
|||
|
encoding used for the body part as a whole. The "encoding" property
|
|||
|
parameter is used to specify an encoding for a particular value
|
|||
|
(e.g., a certificate). In this case, the Content-Transfer-Encoding
|
|||
|
header might specify "8bit", while the one certificate value might
|
|||
|
specify an encoding of "b" via an "encoding=b" property parameter.
|
|||
|
|
|||
|
The Content-Transfer-Encoding and the encodings of individual
|
|||
|
properties given by the "encoding" property parameter are independent
|
|||
|
of one another. When encoding a text/vcard body part for
|
|||
|
transmission, individual property encodings are performed first, then
|
|||
|
the entire body part is encoded according to the Content-Transfer-
|
|||
|
Encoding. When decoding a text/vcard body part, the Content-
|
|||
|
Transfer-Encoding is decoded first, and then any individual
|
|||
|
properties with an "encoding" property parameter are decoded.
|
|||
|
|
|||
|
6.3. VALUE
|
|||
|
|
|||
|
The "value" parameter is optional, and is used to identify the value
|
|||
|
type (data type) and format of the value. The use of these
|
|||
|
predefined formats is encouraged even if the value parameter is not
|
|||
|
explicity used. By defining a standard set of value types and their
|
|||
|
formats, existing parsing and processing code can be leveraged. The
|
|||
|
predefined data type values MUST NOT be repeated in COMMA separated
|
|||
|
value lists except within the N, NICKNAME, ADR and CATEGORIES
|
|||
|
properties.
|
|||
|
|
|||
|
Including the value type explicitly as part of each property provides
|
|||
|
an extra hint to keep parsing simple and support more generalized
|
|||
|
applications. For example a search engine would not have to know the
|
|||
|
particular value types for all of the items for which it is
|
|||
|
searching. Because the value type is explicit in the definition, the
|
|||
|
search engine could look for dates in any item type and provide
|
|||
|
results that can still be interpreted.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 17]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
6.4. PID
|
|||
|
|
|||
|
The "pid" parameter is used to identify a specific property among
|
|||
|
multiple instances. It plays a role analogous to the UID property
|
|||
|
(Section 7.7.7) on a per-property instead of per-vCard basis. It
|
|||
|
MUST NOT appear more than once in a given property. It MUST NOT
|
|||
|
appear on properties that only may have one instance per vCard. Its
|
|||
|
value is a small integer. For synchronization purposes, it MAY
|
|||
|
contain more than one value to resolve conflicts (see Section 8).
|
|||
|
Note that the "pid" parameter's values are not globally unique, so it
|
|||
|
is possible for duplicate values to be created.
|
|||
|
|
|||
|
6.5. TYPE
|
|||
|
|
|||
|
The "type" parameter has multiple, different uses. In general, it is
|
|||
|
a way of specifying class characteristics of the associated property.
|
|||
|
Most of the time, its value is a comma-separated subset of a pre-
|
|||
|
defined enumeration. In this document, the following properties make
|
|||
|
use of this parameter: PHOTO, ADR, LABEL, TEL, EMAIL, IMPP, LOGO,
|
|||
|
MEMBER, SOUND, and KEY.
|
|||
|
|
|||
|
7. vCard Properties
|
|||
|
|
|||
|
What follows is an enumeration of the standard vCard properties.
|
|||
|
|
|||
|
7.1. General Properties
|
|||
|
|
|||
|
7.1.1. BEGIN
|
|||
|
|
|||
|
Purpose: To denote the beginning of a syntactic entity within a
|
|||
|
text/vcard content-type.
|
|||
|
|
|||
|
Value type: text
|
|||
|
|
|||
|
Special notes: The content entity MUST begin with the BEGIN property
|
|||
|
with a value of "VCARD".
|
|||
|
|
|||
|
The BEGIN property is used in conjunction with the END property to
|
|||
|
delimit an entity containing a related set of properties within an
|
|||
|
text/vcard content-type. This construct can be used instead of or
|
|||
|
in addition to wrapping separate sets of information inside
|
|||
|
additional MIME headers. It is provided for applications that
|
|||
|
wish to define content that can contain multiple entities within
|
|||
|
the same text/vcard content-type or to define content that can be
|
|||
|
identifiable outside of a MIME environment.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 18]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
BEGIN:VCARD
|
|||
|
|
|||
|
7.1.2. END
|
|||
|
|
|||
|
Purpose: To denote the end of a syntactic entity within a text/vcard
|
|||
|
content-type.
|
|||
|
|
|||
|
Value type: text
|
|||
|
|
|||
|
Special notes: The content entity MUST end with the END type with a
|
|||
|
value of "VCARD".
|
|||
|
|
|||
|
The END property is used in conjunction with the BEGIN property to
|
|||
|
delimit an entity containing a related set of properties within an
|
|||
|
text/vcard content-type. This construct can be used instead of or
|
|||
|
in addition to wrapping separate sets of information inside
|
|||
|
additional MIME headers. It is provided for applications that
|
|||
|
wish to define content that can contain multiple entities within
|
|||
|
the same text/vcard content-type or to define content that can be
|
|||
|
identifiable outside of a MIME environment.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
END:VCARD
|
|||
|
|
|||
|
7.1.3. SOURCE
|
|||
|
|
|||
|
Purpose: To identify the source of directory information contained
|
|||
|
in the content type.
|
|||
|
|
|||
|
Value type: uri
|
|||
|
|
|||
|
Special notes: The SOURCE property is used to provide the means by
|
|||
|
which applications knowledgable in the given directory service
|
|||
|
protocol can obtain additional or more up-to-date information from
|
|||
|
the directory service. It contains a URI as defined in [RFC3986]
|
|||
|
and/or other information referencing the vCard to which the
|
|||
|
information pertains. When directory information is available
|
|||
|
from more than one source, the sending entity can pick what it
|
|||
|
considers to be the best source, or multiple SOURCE properties can
|
|||
|
be included.
|
|||
|
|
|||
|
Examples:
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 19]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
SOURCE:ldap://ldap.example.com/cn=Babs%20Jensen,%20o=Babsco,%20c=US
|
|||
|
|
|||
|
SOURCE:http://directory.example.com/addressbooks/jdoe/
|
|||
|
Jean%20Dupont.vcf
|
|||
|
|
|||
|
7.1.4. NAME
|
|||
|
|
|||
|
Purpose: To identify the displayable name of the directory entity to
|
|||
|
which information in the vCard pertains.
|
|||
|
|
|||
|
Value type: text
|
|||
|
|
|||
|
Special notes: The NAME property is used to convey the display name
|
|||
|
of the entity to which the directory information pertains. Its
|
|||
|
value is the displayable, presentation text associated with the
|
|||
|
source for the vCard, as specified in the SOURCE property.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
NAME:Babs Jensen's Contact Information
|
|||
|
|
|||
|
7.1.5. KIND
|
|||
|
|
|||
|
Purpose: To specify the kind of object the vCard represents.
|
|||
|
|
|||
|
Value type: A single text value.
|
|||
|
|
|||
|
Special notes: The value may be one of: "individual" for a single
|
|||
|
person, "group" for a group of people, "org" for an organization,
|
|||
|
"location" for a named geographical place, an x-name or an iana-
|
|||
|
token. If this property is absent, "individual" MUST be assumed
|
|||
|
as default.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
This represents someone named Jane Doe working in the marketing
|
|||
|
department of the North American division of ABC Inc.
|
|||
|
|
|||
|
BEGIN:VCARD
|
|||
|
VERSION:4.0
|
|||
|
KIND:individual
|
|||
|
FN:Jane Doe
|
|||
|
ORG:ABC\, Inc.;North American Division;Marketing
|
|||
|
END:VCARD
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 20]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
This represents the department itself, commonly known as ABC
|
|||
|
Marketing.
|
|||
|
|
|||
|
BEGIN:VCARD
|
|||
|
VERSION:4.0
|
|||
|
KIND:org
|
|||
|
FN:ABC Marketing
|
|||
|
ORG:ABC\, Inc.;North American Division;Marketing
|
|||
|
END:VCARD
|
|||
|
|
|||
|
7.2. Identification Properties
|
|||
|
|
|||
|
These types are used to capture information associated with the
|
|||
|
identification and naming of the person or resource associated with
|
|||
|
the vCard.
|
|||
|
|
|||
|
7.2.1. FN
|
|||
|
|
|||
|
Purpose: To specify the formatted text corresponding to the name of
|
|||
|
the object the vCard represents.
|
|||
|
|
|||
|
Value type: A single text value.
|
|||
|
|
|||
|
Special notes: This property is based on the semantics of the X.520
|
|||
|
Common Name attribute. The property MUST be present in the vCard
|
|||
|
object.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
FN:Mr. John Q. Public\, Esq.
|
|||
|
|
|||
|
7.2.2. N
|
|||
|
|
|||
|
Purpose: To specify the components of the name of the object the
|
|||
|
vCard represents.
|
|||
|
|
|||
|
Value type: A single structured text value. Each component can have
|
|||
|
multiple values.
|
|||
|
|
|||
|
Special note: The structured property value corresponds, in
|
|||
|
sequence, to the Surname, Given Names, Honorific Prefixes, and
|
|||
|
Honorific Suffixes. The text components are separated by the
|
|||
|
SEMI-COLON character (ASCII decimal 59). Individual text
|
|||
|
components can include multiple text values (e.g., multiple
|
|||
|
Additional Names) separated by the COMMA character (ASCII decimal
|
|||
|
44). This property is based on the semantics of the X.520
|
|||
|
individual name attributes. The property SHOULD be present in the
|
|||
|
vCard object when the name of the object the vCard represents
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 21]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
follows the X.520 model.
|
|||
|
|
|||
|
Examples:
|
|||
|
|
|||
|
N:Public;John,Q.;Mr.;Esq.
|
|||
|
|
|||
|
N:Stevenson;John,Philip,Paul;Dr.;Jr.,M.D.,A.C.P.
|
|||
|
|
|||
|
7.2.3. NICKNAME
|
|||
|
|
|||
|
Purpose: To specify the text corresponding to the nickname of the
|
|||
|
object the vCard represents.
|
|||
|
|
|||
|
Value type: One or more text values separated by a COMMA character
|
|||
|
(ASCII decimal 44).
|
|||
|
|
|||
|
Special note: The nickname is the descriptive name given instead of
|
|||
|
or in addition to the one belonging to a person, place, or thing.
|
|||
|
It can also be used to specify a familiar form of a proper name
|
|||
|
specified by the FN or N properties.
|
|||
|
|
|||
|
Examples:
|
|||
|
|
|||
|
NICKNAME:Robbie
|
|||
|
|
|||
|
NICKNAME:Jim,Jimmie
|
|||
|
|
|||
|
7.2.4. PHOTO
|
|||
|
|
|||
|
Purpose: To specify an image or photograph information that
|
|||
|
annotates some aspect of the object the vCard represents.
|
|||
|
|
|||
|
Encoding: The encoding MUST be reset to "b" using the ENCODING
|
|||
|
parameter in order to specify inline, encoded binary data. If the
|
|||
|
value is referenced by a URI value, then the default encoding is
|
|||
|
used and no explicit ENCODING parameter is needed.
|
|||
|
|
|||
|
Value type: A single value. The default is binary value. It can
|
|||
|
also be reset to uri value. The uri value can be used to specify
|
|||
|
a value outside of this MIME entity.
|
|||
|
|
|||
|
Special notes: This property SHOULD include the parameter "TYPE" to
|
|||
|
specify the graphic image format type. The TYPE parameter value
|
|||
|
MUST be an image media type as specified in [RFC4288]. The full
|
|||
|
media type name, including the "image/" prefix, should be used.
|
|||
|
However, implementations SHOULD be able to handle bare subtypes.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 22]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
PHOTO;VALUE=uri:http://www.example.com/pub/photos
|
|||
|
/jqpublic.gif
|
|||
|
|
|||
|
|
|||
|
PHOTO;ENCODING=b;TYPE=image/jpeg:MIICajCCAdOgAwIBAgICBEUwDQYJKo
|
|||
|
ZIhvcNAQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENv
|
|||
|
bW11bmljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbi
|
|||
|
<...remainder of "B" encoded binary data...>
|
|||
|
|
|||
|
7.2.5. BDAY
|
|||
|
|
|||
|
Purpose: To specify the birth date of the object the vCard
|
|||
|
represents.
|
|||
|
|
|||
|
Value type: The default is a single date value. It can also be
|
|||
|
reset to a single date-time or text value.
|
|||
|
|
|||
|
Examples:
|
|||
|
|
|||
|
BDAY:1996-04-15
|
|||
|
|
|||
|
BDAY:1953-10-15T23:10:00Z
|
|||
|
|
|||
|
BDAY;VALUE=text:circa 1800
|
|||
|
|
|||
|
7.2.6. DDAY
|
|||
|
|
|||
|
Purpose: To specify the date of death of the object the vCard
|
|||
|
represents.
|
|||
|
|
|||
|
Value type: The default is a single date value. It can also be
|
|||
|
reset to a single date-time or text value.
|
|||
|
|
|||
|
7.2.7. BIRTH
|
|||
|
|
|||
|
Purpose: To specify the place of birth of the object the vCard
|
|||
|
represents.
|
|||
|
|
|||
|
Value type: A single text value.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
BIRTH:Babies'R'Us Hospital
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 23]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
7.2.8. DEATH
|
|||
|
|
|||
|
Purpose: To specify the place of death of the object the vCard
|
|||
|
represents.
|
|||
|
|
|||
|
Value type: A single text value.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
DEATH:Aboard the Titanic\, near Newfoundland
|
|||
|
|
|||
|
7.2.9. GENDER
|
|||
|
|
|||
|
Purpose: To specify the gender of the object the vCard represents.
|
|||
|
|
|||
|
Value type: A single text value.
|
|||
|
|
|||
|
Special notes: The value "M" stands for male while "F" stands for
|
|||
|
female.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
GENDER:F
|
|||
|
|
|||
|
7.3. Delivery Addressing Properties
|
|||
|
|
|||
|
These types are concerned with information related to the delivery
|
|||
|
addressing or label for the vCard object.
|
|||
|
|
|||
|
7.3.1. ADR
|
|||
|
|
|||
|
Purpose: To specify the components of the delivery address for the
|
|||
|
vCard object.
|
|||
|
|
|||
|
Value type: A single structured text value, separated by the SEMI-
|
|||
|
COLON character (ASCII decimal 59).
|
|||
|
|
|||
|
Special notes: The structured type value consists of a sequence of
|
|||
|
address components. The component values MUST be specified in
|
|||
|
their corresponding position. The structured type value
|
|||
|
corresponds, in sequence, to the post office box; the extended
|
|||
|
address (e.g. apartment or suite number); the street address; the
|
|||
|
locality (e.g., city); the region (e.g., state or province); the
|
|||
|
postal code; the country name. When a component value is missing,
|
|||
|
the associated component separator MUST still be specified.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 24]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
The text components are separated by the SEMI-COLON character
|
|||
|
(ASCII decimal 59). Where it makes semantic sense, individual
|
|||
|
text components can include multiple text values (e.g., a "street"
|
|||
|
component with multiple lines) separated by the COMMA character
|
|||
|
(ASCII decimal 44).
|
|||
|
|
|||
|
The property can include the "PREF" parameter to indicate the
|
|||
|
preferred delivery address when more than one address is
|
|||
|
specified.
|
|||
|
|
|||
|
Example: In this example the post office box and the extended address
|
|||
|
are absent.
|
|||
|
|
|||
|
ADR:;;123 Main Street;Any Town;CA;91921-1234
|
|||
|
|
|||
|
7.3.2. LABEL
|
|||
|
|
|||
|
Purpose: To specify the formatted text corresponding to delivery
|
|||
|
address of the object the vCard represents.
|
|||
|
|
|||
|
Value type: A single text value.
|
|||
|
|
|||
|
Special notes: The property value is formatted text that can be used
|
|||
|
to present a delivery address label for the vCard object. The
|
|||
|
property can include the "PREF" parameter to indicate the
|
|||
|
preferred delivery address when more than one address is
|
|||
|
specified.
|
|||
|
|
|||
|
Example: A multi-line address label.
|
|||
|
|
|||
|
LABEL:Mr.John Q. Public\, Esq.\nMail Drop: TNE QB\n
|
|||
|
123 Main Street\nAny Town\, CA 91921-1234\nU.S.A.
|
|||
|
|
|||
|
7.4. Communications Properties
|
|||
|
|
|||
|
These properties are concerned with information associated with the
|
|||
|
way communications with the object the vCard represents are carried
|
|||
|
out.
|
|||
|
|
|||
|
7.4.1. TEL
|
|||
|
|
|||
|
Purpose: To specify the telephone number for telephony communication
|
|||
|
with the object the vCard represents.
|
|||
|
|
|||
|
Value type: A single URI value. It is expected that the URI scheme
|
|||
|
will be "tel", as specified in [RFC3966], but other schemes MAY be
|
|||
|
used.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 25]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
Special notes: This property is based on the X.520 Telephone Number
|
|||
|
attribute.
|
|||
|
|
|||
|
The property can include the "PREF" parameter to indicate a
|
|||
|
prefered-use telephone number.
|
|||
|
|
|||
|
The property can include the parameter "TYPE" to specify intended
|
|||
|
use for the telephone number. The TYPE parameter values can
|
|||
|
include: "text" to indicate the telephone number supports text
|
|||
|
messages, "voice" to indicate a voice telephone number, "fax" to
|
|||
|
indicate a facsimile telephone number, "cell" to indicate a
|
|||
|
cellular telephone number, "video" to indicate a video
|
|||
|
conferencing telephone number, "pager" to indicate a paging device
|
|||
|
telephone number. The default type is "voice". These type
|
|||
|
parameter values can be specified as a parameter list (i.e.,
|
|||
|
"TYPE=text;TYPE=voice") or as a value list (i.e.,
|
|||
|
"TYPE=text,voice"). The default can be overridden to another set
|
|||
|
of values by specifying one or more alternate values. For
|
|||
|
example, the default TYPE of "voice" can be reset to a VOICE and
|
|||
|
FAX telephone number by the value list "TYPE=voice,fax".
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
WORK.TEL;PREF;TYPE=voice,msg:tel:+1-555-555-5555;ext=5555
|
|||
|
HOME.TEL:tel:+33-01-23-45-67
|
|||
|
|
|||
|
7.4.2. EMAIL
|
|||
|
|
|||
|
Purpose: To specify the electronic mail address for communication
|
|||
|
with the object the vCard represents.
|
|||
|
|
|||
|
Value type: A single text value.
|
|||
|
|
|||
|
Special notes: The property can include tye "PREF" parameter to
|
|||
|
indicate a preferred-use email address when more than one is
|
|||
|
specified.
|
|||
|
|
|||
|
Type example:
|
|||
|
|
|||
|
WORK.EMAIL:jqpublic@xyz.example.com
|
|||
|
|
|||
|
EMAIL;PREF:jane_doe@example.com
|
|||
|
|
|||
|
7.4.3. IMPP
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 26]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
Purpose: To specify the URI for instant messaging and presence
|
|||
|
protocol communications with the object the vCard represents.
|
|||
|
|
|||
|
Value type: A single URI.
|
|||
|
|
|||
|
Special notes: The property may include the "PREF" parameter to
|
|||
|
indicate that this is a preferred address and has the same
|
|||
|
semantics as the "PREF" parameter in a TEL property.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
IMPP;PREF:xmpp:alice@example.com
|
|||
|
|
|||
|
7.4.4. LANG
|
|||
|
|
|||
|
Purpose: To specify the language(s) that may be used for contacting
|
|||
|
the individual associated with the vCard.
|
|||
|
|
|||
|
Value type: A list of text values.
|
|||
|
|
|||
|
Special notes: The list is to be interpreted as defined in
|
|||
|
[RFC2616], Section 14.4, i.e. as the value of an Accept-Language
|
|||
|
HTTP header. This lets one specify preference among languages.
|
|||
|
Note that any SEMI-COLON character (ASCII decimal 59) must be
|
|||
|
escaped.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
LANG:fr,en\;q=0.9
|
|||
|
|
|||
|
7.5. Geographical Properties
|
|||
|
|
|||
|
These properties are concerned with information associated with
|
|||
|
geographical positions or regions associated with the object the
|
|||
|
vCard represents.
|
|||
|
|
|||
|
7.5.1. TZ
|
|||
|
|
|||
|
Purpose: To specify information related to the time zone of the
|
|||
|
object the vCard represents.
|
|||
|
|
|||
|
Value type: The default is a single utc-offset value. It can also
|
|||
|
be reset to a single text value.
|
|||
|
|
|||
|
Special notes: The type value consists of a single value.
|
|||
|
|
|||
|
Type examples:
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 27]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
TZ:-05:00
|
|||
|
|
|||
|
TZ;VALUE=text:-05:00; EST; Raleigh/North America
|
|||
|
;This example has a single value, not a structure text value.
|
|||
|
|
|||
|
7.5.2. GEO
|
|||
|
|
|||
|
Purpose: To specify information related to the global positioning of
|
|||
|
the object the vCard represents.
|
|||
|
|
|||
|
Value type: A single structured value consisting of two float values
|
|||
|
separated by the SEMI-COLON character (ASCII decimal 59).
|
|||
|
|
|||
|
Special notes: This property specifies information related to the
|
|||
|
global position of the object associated with the vCard. The
|
|||
|
value specifies latitude and longitude, in that order (i.e., "LAT
|
|||
|
LON" ordering). The longitude represents the location east and
|
|||
|
west of the prime meridian as a positive or negative real number,
|
|||
|
respectively. The latitude represents the location north and
|
|||
|
south of the equator as a positive or negative real number,
|
|||
|
respectively. The longitude and latitude values MUST be expressed
|
|||
|
in the [WGS84] reference system. They MUST be specified as
|
|||
|
decimal degrees and should be specified to six decimal places.
|
|||
|
This will allow for granularity within a meter of the geographical
|
|||
|
position. The text components are separated by the SEMI-COLON
|
|||
|
character (ASCII decimal 59). The simple formula for converting
|
|||
|
degrees-minutes-seconds into decimal degrees is:
|
|||
|
|
|||
|
|
|||
|
decimal = degrees + minutes/60 + seconds/3600.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
GEO:37.386013;-122.082932
|
|||
|
|
|||
|
7.6. Organizational Properties
|
|||
|
|
|||
|
These properties are concerned with information associated with
|
|||
|
characteristics of the organization or organizational units of the
|
|||
|
object the vCard represents.
|
|||
|
|
|||
|
7.6.1. TITLE
|
|||
|
|
|||
|
Purpose: To specify the job title, functional position or function
|
|||
|
of the object the vCard represents.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 28]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
Value type: A single text value.
|
|||
|
|
|||
|
Special notes: This property is based on the X.520 Title attribute.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
TITLE:Director\, Research and Development
|
|||
|
|
|||
|
7.6.2. ROLE
|
|||
|
|
|||
|
Purpose: To specify information concerning the role, occupation, or
|
|||
|
business category of the object the vCard represents.
|
|||
|
|
|||
|
Value type: A single text value.
|
|||
|
|
|||
|
Special notes: This property is based on the X.520 Business Category
|
|||
|
explanatory attribute. This property is included as an
|
|||
|
organizational type to avoid confusion with the semantics of the
|
|||
|
TITLE property and incorrect usage of that property when the
|
|||
|
semantics of this property is intended.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
ROLE:Programmer
|
|||
|
|
|||
|
7.6.3. LOGO
|
|||
|
|
|||
|
Purpose: To specify a graphic image of a logo associated with the
|
|||
|
object the vCard represents.
|
|||
|
|
|||
|
Encoding: The encoding MUST be reset to "b" using the ENCODING
|
|||
|
parameter in order to specify inline, encoded binary data. If the
|
|||
|
value is referenced by a URI value, then the default encoding of
|
|||
|
8bit is used and no explicit ENCODING parameter is needed.
|
|||
|
|
|||
|
Value type: A single value. The default is binary value. It can
|
|||
|
also be reset to uri value. The uri value can be used to specify
|
|||
|
a value outside of this MIME entity.
|
|||
|
|
|||
|
Special notes: This property SHOULD include the parameter "TYPE" to
|
|||
|
specify the graphic image format type. The TYPE parameter value
|
|||
|
MUST be an image media type as specified in [RFC4288]. The full
|
|||
|
media type name, including the "image/" prefix, should be used.
|
|||
|
However, implementations SHOULD be able to handle bare subtypes.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 29]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
LOGO;VALUE=uri:http://www.example.com/pub/logos/abccorp.jpg
|
|||
|
|
|||
|
LOGO;ENCODING=b;TYPE=image/jpeg:MIICajCCAdOgAwIBAgICBEUwDQYJKoZ
|
|||
|
AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm
|
|||
|
ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
|
|||
|
<...the remainder of "B" encoded binary data...>
|
|||
|
|
|||
|
7.6.4. ORG
|
|||
|
|
|||
|
Purpose: To specify the organizational name and units associated
|
|||
|
with the vCard.
|
|||
|
|
|||
|
Value type: A single structured text value consisting of components
|
|||
|
separated the SEMI-COLON character (ASCII decimal 59).
|
|||
|
|
|||
|
Special notes: The property is based on the X.520 Organization Name
|
|||
|
and Organization Unit attributes. The property value is a
|
|||
|
structured type consisting of the organization name, followed by
|
|||
|
one or more levels of organizational unit names.
|
|||
|
|
|||
|
Example: A property value consisting of an organizational name,
|
|||
|
organizational unit #1 name and organizational unit #2 name.
|
|||
|
|
|||
|
ORG:ABC\, Inc.;North American Division;Marketing
|
|||
|
|
|||
|
7.6.5. MEMBER
|
|||
|
|
|||
|
Purpose: To include a member in the group this vCard represents.
|
|||
|
|
|||
|
Value tpe: A single URI. It MAY refer to something other than a
|
|||
|
vCard object. For example, an e-mail distribution list could
|
|||
|
employ the "mailto" URI scheme for efficiency.
|
|||
|
|
|||
|
Special notes: This property MUST NOT be present unless the value of
|
|||
|
the KIND property is "group".
|
|||
|
|
|||
|
Examples:
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 30]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
BEGIN:VCARD
|
|||
|
VERSION:4.0
|
|||
|
KIND:group
|
|||
|
FN:The Doe family
|
|||
|
MEMBER:urn:uuid:03a0e51f-d1aa-4385-8a53-e29025acd8af
|
|||
|
MEMBER:urn:uuid:b8767877-b4a1-4c70-9acc-505d3819e519
|
|||
|
END:VCARD
|
|||
|
BEGIN:VCARD
|
|||
|
VERSION:4.0
|
|||
|
FN:John Doe
|
|||
|
UID:urn:uuid:03a0e51f-d1aa-4385-8a53-e29025acd8af
|
|||
|
END:VCARD
|
|||
|
BEGIN:VCARD
|
|||
|
VERSION:4.0
|
|||
|
FN:Jane Doe
|
|||
|
UID:urn:uuid:b8767877-b4a1-4c70-9acc-505d3819e519
|
|||
|
END:VCARD
|
|||
|
|
|||
|
|
|||
|
BEGIN:VCARD
|
|||
|
VERSION:4.0
|
|||
|
KIND:group
|
|||
|
FN:Funky distribution list
|
|||
|
MEMBER:mailto:subscriber1@example.com
|
|||
|
MEMBER:xmpp:subscriber2@example.com
|
|||
|
MEMBER:sip:subscriber3@example.com
|
|||
|
MEMBER:tel:+1-418-555-5555
|
|||
|
END:VCARD
|
|||
|
|
|||
|
7.6.6. RELATED
|
|||
|
|
|||
|
Purpose: To specify a relationship the individual this vCard
|
|||
|
represents has with another.
|
|||
|
|
|||
|
Value type: A single URI.
|
|||
|
|
|||
|
Special notes: The TYPE parameter MAY be used to characterize the
|
|||
|
related individual. The understood types are:
|
|||
|
|
|||
|
* "parent" means that the related individual is the parent of the
|
|||
|
individual this vCard represents.
|
|||
|
|
|||
|
* "child" means the opposite of "parent".
|
|||
|
|
|||
|
* "sibling" means that the two individuals are siblings.
|
|||
|
|
|||
|
* "manager" means that the related individual is the direct
|
|||
|
hierarchical superior (i.e. supervisor or manager) of the
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 31]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
individual this vCard represents.
|
|||
|
|
|||
|
* "assistant" for an assistant or secretary.
|
|||
|
|
|||
|
* "agent" for a person who will act on behalf of the individual
|
|||
|
or resource associated with the vCard.
|
|||
|
|
|||
|
Other types may be registered to IANA as described in
|
|||
|
Section 12.1, and private extensions starting with "X-" may be
|
|||
|
used.
|
|||
|
|
|||
|
Examples:
|
|||
|
|
|||
|
RELATED;TYPE=manager:urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6
|
|||
|
RELATED;TYPE=assistant:http://example.com/directory/jdoe.vcf
|
|||
|
|
|||
|
7.7. Explanatory Properties
|
|||
|
|
|||
|
These properties are concerned with additional explanations, such as
|
|||
|
that related to informational notes or revisions specific to the
|
|||
|
vCard.
|
|||
|
|
|||
|
7.7.1. CATEGORIES
|
|||
|
|
|||
|
Purpose: To specify application category information about the
|
|||
|
vCard.
|
|||
|
|
|||
|
Value type: One or more text values separated by a COMMA character
|
|||
|
(ASCII decimal 44).
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
CATEGORIES:TRAVEL AGENT
|
|||
|
|
|||
|
CATEGORIES:INTERNET,IETF,INDUSTRY,INFORMATION TECHNOLOGY
|
|||
|
|
|||
|
7.7.2. NOTE
|
|||
|
|
|||
|
Purpose: To specify supplemental information or a comment that is
|
|||
|
associated with the vCard.
|
|||
|
|
|||
|
Value type: A single text value.
|
|||
|
|
|||
|
Special notes: The property is based on the X.520 Description
|
|||
|
attribute.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 32]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
NOTE:This fax number is operational 0800 to 1715
|
|||
|
EST\, Mon-Fri.
|
|||
|
|
|||
|
7.7.3. PRODID
|
|||
|
|
|||
|
Purpose: To specify the identifier for the product that created the
|
|||
|
vCard object.
|
|||
|
|
|||
|
Type value: A single text value.
|
|||
|
|
|||
|
Special notes: Implementations SHOULD use a method such as that
|
|||
|
specified for Formal Public Identifiers in [ISO9070] or for
|
|||
|
Universal Resource Names in [RFC3406] to assure that the text
|
|||
|
value is unique.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
PRODID:-//ONLINE DIRECTORY//NONSGML Version 1//EN
|
|||
|
|
|||
|
7.7.4. REV
|
|||
|
|
|||
|
Purpose: To specify revision information about the current vCard.
|
|||
|
|
|||
|
Value type: The default is a single date-time value. Can also be
|
|||
|
reset to a single date value.
|
|||
|
|
|||
|
Special notes: The value distinguishes the current revision of the
|
|||
|
information in this vCard for other renditions of the information.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
REV:1995-10-31T22:27:10Z
|
|||
|
|
|||
|
REV:1997-11-15
|
|||
|
|
|||
|
7.7.5. SORT-STRING
|
|||
|
|
|||
|
Purpose: To specify the family name or given name text to be used
|
|||
|
for national-language-specific sorting of the FN and N types.
|
|||
|
|
|||
|
Value type: A single text value.
|
|||
|
|
|||
|
Special notes: The sort string is used to provide family name or
|
|||
|
given name text that is to be used in locale- or national-
|
|||
|
language- specific sorting of the formatted name and structured
|
|||
|
name types. Without this information, sorting algorithms could
|
|||
|
incorrectly sort this vCard within a sequence of sorted vCards.
|
|||
|
When this property is present in a vCard, then this family name or
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 33]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
given name value is used for sorting the vCard.
|
|||
|
|
|||
|
Examples: For the case of family name sorting, the following examples
|
|||
|
define common sort string usage with the FN and N properties.
|
|||
|
|
|||
|
FN:Rene van der Harten
|
|||
|
N:van der Harten;Rene;J.;Sir;R.D.O.N.
|
|||
|
SORT-STRING:Harten
|
|||
|
|
|||
|
FN:Robert Pau Shou Chang
|
|||
|
N:Pau;Shou Chang;Robert
|
|||
|
SORT-STRING:Pau
|
|||
|
|
|||
|
FN:Osamu Koura
|
|||
|
N:Koura;Osamu
|
|||
|
SORT-STRING:Koura
|
|||
|
|
|||
|
FN:Oscar del Pozo
|
|||
|
N:del Pozo Triscon;Oscar
|
|||
|
SORT-STRING:Pozo
|
|||
|
|
|||
|
FN:Chistine d'Aboville
|
|||
|
N:d'Aboville;Christine
|
|||
|
SORT-STRING:Aboville
|
|||
|
|
|||
|
7.7.6. SOUND
|
|||
|
|
|||
|
Purpose: To specify a digital sound content information that
|
|||
|
annotates some aspect of the vCard. By default this property is
|
|||
|
used to specify the proper pronunciation of the name property
|
|||
|
value of the vCard.
|
|||
|
|
|||
|
Encoding: The encoding MUST be reset to "b" using the ENCODING
|
|||
|
parameter in order to specify inline, encoded binary data. If the
|
|||
|
value is referenced by a URI value, then the default encoding of
|
|||
|
8bit is used and no explicit ENCODING parameter is needed.
|
|||
|
|
|||
|
Value type: A single value. The default is binary value. It can
|
|||
|
also be reset to uri value. The uri value can be used to specify
|
|||
|
a value outside of this MIME entity.
|
|||
|
|
|||
|
Special notes: This property SHOULD include the parameter "TYPE" to
|
|||
|
specify the audio format type. The TYPE parameter value MUST be
|
|||
|
an audio media type as specified in [RFC4288]. The full media
|
|||
|
type name, including the "audio/" prefix, should be used.
|
|||
|
However, implementations SHOULD be able to handle bare subtypes.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 34]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
SOUND;TYPE=audio/basic;VALUE=uri:CID:JOHNQPUBLIC.part8.
|
|||
|
19960229T080000.xyzMail@example.com
|
|||
|
|
|||
|
SOUND;TYPE=audio/basic;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJK
|
|||
|
AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm
|
|||
|
ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
|
|||
|
<...the remainder of "B" encoded binary data...>
|
|||
|
|
|||
|
7.7.7. UID
|
|||
|
|
|||
|
Purpose: To specify a value that represents a globally unique
|
|||
|
identifier corresponding to the individual or resource associated
|
|||
|
with the vCard.
|
|||
|
|
|||
|
Value type: A single URI value.
|
|||
|
|
|||
|
Special notes: The type is used to uniquely identify the object that
|
|||
|
the vCard represents. The "uuid" URN namespace defined in
|
|||
|
[RFC4122] is particularly well-suited to this task, but other URI
|
|||
|
schemes MAY be used.
|
|||
|
|
|||
|
This property MUST NOT appear more than once in a given vCard.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
UID:urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6
|
|||
|
|
|||
|
7.7.8. URL
|
|||
|
|
|||
|
Purpose: To specify a uniform resource locator associated with the
|
|||
|
object that the vCard refers to.
|
|||
|
|
|||
|
Value type: A single uri value.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
URL:http://example.org/restaurant.french/~chezchic.html
|
|||
|
|
|||
|
7.7.9. VERSION
|
|||
|
|
|||
|
Purpose: To specify the version of the vCard specification used to
|
|||
|
format this vCard.
|
|||
|
|
|||
|
Value type: A single text value.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 35]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
Special notes: The property MUST be present in the vCard object.
|
|||
|
The value MUST be "4.0" if the vCard corresponds to this
|
|||
|
specification.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
VERSION:4.0
|
|||
|
|
|||
|
7.8. Security Properties
|
|||
|
|
|||
|
These properties are concerned with the security of communication
|
|||
|
pathways or access to the vCard.
|
|||
|
|
|||
|
7.8.1. CLASS
|
|||
|
|
|||
|
Purpose: To specify the access classification for a vCard object.
|
|||
|
|
|||
|
Value type: A single text value.
|
|||
|
|
|||
|
Special notes: An access classification is only one component of the
|
|||
|
general security model for a directory service. The
|
|||
|
classification attribute provides a method of capturing the intent
|
|||
|
of the owner for general access to information described by the
|
|||
|
vCard object.
|
|||
|
|
|||
|
Predefined values are:
|
|||
|
|
|||
|
PUBLIC: This vCard MAY be shared with anyone.
|
|||
|
|
|||
|
PRIVATE: This vCard MUST NOT be shared. It MAY be exported if
|
|||
|
explictly authorized and requested by the creator.
|
|||
|
|
|||
|
CONFIDENTIAL: This vCard MAY be shared with allowed users or
|
|||
|
systems. The exact confidentiality level is site-specific and
|
|||
|
out of scope for the vCard specification.
|
|||
|
|
|||
|
Examples:
|
|||
|
|
|||
|
CLASS:PUBLIC
|
|||
|
|
|||
|
CLASS:PRIVATE
|
|||
|
|
|||
|
CLASS:CONFIDENTIAL
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 36]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
7.8.2. KEY
|
|||
|
|
|||
|
Purpose: To specify a public key or authentication certificate
|
|||
|
associated with the object that the vCard represents.
|
|||
|
|
|||
|
Encoding: The encoding MUST be reset to "b" using the ENCODING
|
|||
|
parameter in order to specify inline, encoded binary data. If the
|
|||
|
value is a text value, then the default encoding of 8bit is used
|
|||
|
and no explicit ENCODING parameter is needed.
|
|||
|
|
|||
|
Value type: A single value. The default is binary. It can also be
|
|||
|
reset to text value. The text value can be used to specify a text
|
|||
|
key.
|
|||
|
|
|||
|
Special notes: This property SHOULD include the parameter "TYPE" to
|
|||
|
specify the public key or authentication certificate format. The
|
|||
|
TYPE parameter value MUST be a media type as specified in
|
|||
|
[RFC4288].
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
KEY;TYPE=application/pgp-keys;ENCODING=b:mQGiBEbEPUsRBACBF0RSIN
|
|||
|
mGutdM+KSAl7HMzwXHaLbvEOyu8At80I8qGejhzWowKbfem3X0m68Y/vhb+J2g
|
|||
|
7q11KHpnEdNb67uZaj9nTQ09Q+UFtH25qD/Afn3+9bOJQaPjAUYzXu3vD/xmN8
|
|||
|
<...remainder of "B" encoded binary data...>
|
|||
|
|
|||
|
7.9. Calendar Properties
|
|||
|
|
|||
|
These properties are further specified in [RFC2739].
|
|||
|
|
|||
|
7.9.1. FBURL
|
|||
|
|
|||
|
Purpose: To specify the URI for a user's busy time in a vCard
|
|||
|
object.
|
|||
|
|
|||
|
Value type: A single URI value.
|
|||
|
|
|||
|
Special notes: Where multiple FBURL properties are specified, the
|
|||
|
default FBURL property is indicated with the PREF parameter. The
|
|||
|
FTP or HTTP type of URI points to an iCalendar object associated
|
|||
|
with a snapshot of the last six weeks of the user's busy time
|
|||
|
data. If the iCalendar object is represented as a file or
|
|||
|
document, it's file type should be "ifb".
|
|||
|
|
|||
|
Examples:
|
|||
|
|
|||
|
FBURL;PREF:http://www.example.com/busy/janedoe
|
|||
|
FBURL:FTP://ftp.example.com/busy/project-a.ifb
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 37]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
7.9.2. CALADRURI
|
|||
|
|
|||
|
Purpose: To specify the location to which an event request should be
|
|||
|
sent for the user.
|
|||
|
|
|||
|
Value type: A single URI value.
|
|||
|
|
|||
|
Special notes: Where multiple CALADRURI properties are specified,
|
|||
|
the default CALADRURI property is indicated with the PREF
|
|||
|
parameter.
|
|||
|
|
|||
|
Example:
|
|||
|
|
|||
|
CALADRURI;PREF:mailto:janedoe@example.com
|
|||
|
CALDARURI:http://example.com/calendar/jdoe
|
|||
|
|
|||
|
7.9.3. CALURI
|
|||
|
|
|||
|
Purpose: To specify the URI for a user's calendar in a vCard object.
|
|||
|
|
|||
|
Value type: A single URI value.
|
|||
|
|
|||
|
Special notes: Where multiple CALURI properties are specified, the
|
|||
|
default CALURI property is indicated with the PREF parameter. The
|
|||
|
property should contain a URI pointing to an iCalendar object
|
|||
|
associated with a snapshot of the user's calendar store. If the
|
|||
|
iCalendar object is represented as a file or document, it's file
|
|||
|
type should be "ics".
|
|||
|
|
|||
|
Examples:
|
|||
|
|
|||
|
CALURI;PREF:http://cal.example.com/calA
|
|||
|
CALURI:ftp://ftp.example.com/calA.ics
|
|||
|
|
|||
|
7.10. Extended Properties and Parameters
|
|||
|
|
|||
|
The properties and parameters defined by this document can be
|
|||
|
extended. Non-standard, private properties and parameters with a
|
|||
|
name starting with "X-" may be defined bilaterally between two
|
|||
|
cooperating agents without outside registration or standardization.
|
|||
|
|
|||
|
8. Synchronization
|
|||
|
|
|||
|
vCard data often needs to be synchronized between devices. In this
|
|||
|
context, synchronization is defined as the intelligent merging of two
|
|||
|
representations of the same object. vCard 4.0 includes mechanisms to
|
|||
|
aid this process.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 38]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
8.1. Mechanisms
|
|||
|
|
|||
|
Two vCards for which the UID properties (Section 7.7.7) are
|
|||
|
equivalent MUST be considered representations of the same object.
|
|||
|
Equivalence is determined as specified in [RFC3986], Section 6.
|
|||
|
|
|||
|
vCards without a UID property MAY be matched to vCards with a UID
|
|||
|
property where a synchronization engine determines there is
|
|||
|
sufficient similarity to assume equivalence. The particular strategy
|
|||
|
and criteria used is out of scope for this document.
|
|||
|
|
|||
|
Updates to vCards with multiple instances of particular properties
|
|||
|
MAY use the PID associated with each property to aid in determining
|
|||
|
what values have changed. Since PIDs are not globally unique, they
|
|||
|
can only be used as guidelines to synchronization engine logic. Such
|
|||
|
logic is out of scope for this document.
|
|||
|
|
|||
|
Note that when a synchronization engine performs conflict resolution,
|
|||
|
it is possible that new values, from multiple sources and with
|
|||
|
different PIDs, are in fact the same value. In such a situation, a
|
|||
|
synchronization engine MAY choose to represent this situation by
|
|||
|
using multiple PID values - first the final desired PID value,
|
|||
|
followed by a ",", followed by any prior PID values for that
|
|||
|
particular property. The recipient of multiple PID values for a
|
|||
|
single property should update to only use the desired new PID value
|
|||
|
in future communications.
|
|||
|
|
|||
|
8.2. Example
|
|||
|
|
|||
|
Two vCards are to be synchronized:
|
|||
|
|
|||
|
BEGIN:VCARD
|
|||
|
VERSION:4.0
|
|||
|
UID:urn:uuid:77a01597-0603-40f3-8138-36deca8618da
|
|||
|
FN:Jane Doe
|
|||
|
HOME.TEL;PID=1:tel:+33-01-23-45-67
|
|||
|
HOME.TEL;PID=3:tel:+1-800-555-1234
|
|||
|
EMAIL;PID=1:jdoe@example.com
|
|||
|
IMPP;PREF:xmpp:jdoe@example.com
|
|||
|
END:VCARD
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 39]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
BEGIN:VCARD
|
|||
|
VERSION:4.0
|
|||
|
UID:urn:uuid:77a01597-0603-40f3-8138-36deca8618da
|
|||
|
FN:Jane Doe
|
|||
|
HOME.TEL;PID=1:tel:+33-01-23-45-67
|
|||
|
HOME.TEL;PID=4:tel:+1-800-555-5678
|
|||
|
EMAIL;PID=1:jdoe@example.com
|
|||
|
IMPP;PREF:xmpp:jdoe@example.com
|
|||
|
END:VCARD
|
|||
|
|
|||
|
Assuming a synchronization engine is presented with the two vCards,
|
|||
|
it may decide based upon logic out of scope of this document, that
|
|||
|
both vCards are representations of the same object, and create a
|
|||
|
merged vCard such as:
|
|||
|
|
|||
|
BEGIN:VCARD
|
|||
|
VERSION:4.0
|
|||
|
UID:urn:uuid:77a01597-0603-40f3-8138-36deca8618da
|
|||
|
FN:Jane Doe
|
|||
|
HOME.TEL;PID=1:tel:+33-01-23-45-67
|
|||
|
HOME.TEL;PID=3:tel:+1-800-555-1234
|
|||
|
HOME.TEL;PID=4:tel:+1-800-555-5678
|
|||
|
EMAIL;PID=1:jdoe@example.com
|
|||
|
IMPP;PREF:xmpp:jdoe@example.com
|
|||
|
END:VCARD
|
|||
|
|
|||
|
If the synchronization engine then is presented with an updated vCard
|
|||
|
such as:
|
|||
|
|
|||
|
BEGIN:VCARD
|
|||
|
VERSION:4.0
|
|||
|
UID:urn:uuid:77a01597-0603-40f3-8138-36deca8618da
|
|||
|
FN:Jane Doe
|
|||
|
HOME.TEL;PID=1:tel:+33-01-23-45-67
|
|||
|
HOME.TEL;PID=4:tel:+1-800-555-5678
|
|||
|
EMAIL;PID=1:jdoe@example.com
|
|||
|
EMAIL;PID=2:fred.smithdoe@example.com
|
|||
|
IMPP;PREF:xmpp:jdoe@example.com
|
|||
|
END:VCARD
|
|||
|
|
|||
|
It may use the PIDs on each property to determine that the second
|
|||
|
phone number in the sequence has been deleted, and a new email
|
|||
|
address has been added. Note that there may be data beyond what is
|
|||
|
available within a vCard, such as a speed dial number, that is
|
|||
|
specific to each individual property instance, which is why providing
|
|||
|
a correlation between versions is significant.
|
|||
|
|
|||
|
If the synchronization engine next received the following vCard from
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 40]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
a different source:
|
|||
|
|
|||
|
BEGIN:VCARD
|
|||
|
VERSION:4.0
|
|||
|
UID:urn:uuid:77a01597-0603-40f3-8138-36deca8618da
|
|||
|
FN:Jane Doe
|
|||
|
TEL;PID=1;TYPE=home:tel:+33-01-23-45-67
|
|||
|
TEL;PID=4;TYPE=home:tel:+1-800-555-5678
|
|||
|
EMAIL;PID=1:jdoe@example.com
|
|||
|
EMAIL;PID=5:fred.smithdoe@example.com
|
|||
|
IMPP;TYPE=personal,pref:xmpp:jdoe@example.com
|
|||
|
END:VCARD
|
|||
|
|
|||
|
It may determine that that the new email address with PID=5 is
|
|||
|
equivalent to the existing email address with PID=2. It could inform
|
|||
|
the new data source to use the PID value 2 by specifying the
|
|||
|
following line in the vCard returned to that last source:
|
|||
|
|
|||
|
EMAIL;PID=2,5:fred.smithdoe@example.com
|
|||
|
|
|||
|
After receipt of the updated PID values, the new source should begin
|
|||
|
to use PID=2 for that email address in future communications with
|
|||
|
that synchronization engine.
|
|||
|
|
|||
|
9. Formal Grammar
|
|||
|
|
|||
|
The following formal grammar is provided to assist developers in
|
|||
|
building parsers for the vCard.
|
|||
|
|
|||
|
This syntax is written according to the form described in [RFC5234],
|
|||
|
but it references just this small subset of [RFC5234] literals:
|
|||
|
|
|||
|
;*******************************************
|
|||
|
; Basic vCard Definition
|
|||
|
;*******************************************
|
|||
|
|
|||
|
vcard-entity = 1*(vcard)
|
|||
|
|
|||
|
vcard = "BEGIN" ":" "VCARD" 1*CRLF
|
|||
|
1*(contentline)
|
|||
|
;A vCard object MUST include the VERSION and FN properties.
|
|||
|
"END" ":" "VCARD" 1*CRLF
|
|||
|
|
|||
|
contentline = [group "."] name *(";" param ) ":" value CRLF
|
|||
|
; When parsing a content line, folded lines must first
|
|||
|
; be unfolded according to the unfolding procedure
|
|||
|
; described above. When generating a content line, lines
|
|||
|
; longer than 75 characters SHOULD be folded according to
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 41]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
; the folding procedure described in [MIME DIR].
|
|||
|
|
|||
|
group = "WORK" / "HOME" / iana-token / x-name
|
|||
|
|
|||
|
name = iana-token / x-name
|
|||
|
; Parsing of the param and value is
|
|||
|
; based on the "name" or type identifier
|
|||
|
; as defined in ABNF sections below
|
|||
|
|
|||
|
iana-token = 1*(ALPHA / DIGIT / "-")
|
|||
|
; vCard type or parameter identifier registered with IANA
|
|||
|
|
|||
|
x-name = "X-" 1*(ALPHA / DIGIT / "-")
|
|||
|
; Reserved for non-standard use
|
|||
|
|
|||
|
param = param-name "=" param-value *("," param-value)
|
|||
|
|
|||
|
param-name = iana-token / x-name
|
|||
|
|
|||
|
param-value = ptext / quoted-string
|
|||
|
|
|||
|
ptext = *SAFE-CHAR
|
|||
|
|
|||
|
value = *VALUE-CHAR
|
|||
|
|
|||
|
quoted-string = DQUOTE QSAFE-CHAR DQUOTE
|
|||
|
|
|||
|
NON-ASCII = %x80-FF
|
|||
|
; Use is restricted by outer MIME object (UTF-8 preferred)
|
|||
|
|
|||
|
QSAFE-CHAR = WSP / %x21 / %x23-7E / NON-ASCII
|
|||
|
; Any character except CTLs, DQUOTE
|
|||
|
|
|||
|
SAFE-CHAR = WSP / %x21 / %x23-2B / %x2D-39 / %x3C-7E / NON-ASCII
|
|||
|
; Any character except CTLs, DQUOTE, ";", ":", ","
|
|||
|
|
|||
|
VALUE-CHAR = WSP / VCHAR / NON-ASCII
|
|||
|
; Any textual character
|
|||
|
|
|||
|
;*******************************************
|
|||
|
; vCard Type Definition
|
|||
|
;
|
|||
|
; Provides type-specific definitions for how the
|
|||
|
; "value" and "param" are defined.
|
|||
|
;*******************************************
|
|||
|
; **** NAME ****
|
|||
|
param = ""
|
|||
|
; No parameters allowed
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 42]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
value = text-value
|
|||
|
|
|||
|
; **** KIND ****
|
|||
|
param = ""
|
|||
|
; No parameters allowed
|
|||
|
|
|||
|
value = kind-value
|
|||
|
|
|||
|
kind-value = "individual" / "group" / "org" / x-name / iana-token
|
|||
|
|
|||
|
; **** PROFILE ****
|
|||
|
param = ""
|
|||
|
; No parameters allowed
|
|||
|
|
|||
|
value = text-value
|
|||
|
; Value MUST be the case insensitive value "VCARD
|
|||
|
|
|||
|
; **** SOURCE ****
|
|||
|
param = source-param
|
|||
|
; Only source parameters allowed
|
|||
|
|
|||
|
value = uri
|
|||
|
|
|||
|
source-param = ("VALUE" "=" "uri")
|
|||
|
/ (x-name "=" *SAFE-CHAR)
|
|||
|
|
|||
|
; **** FN ****
|
|||
|
;This type MUST be included in a vCard object.
|
|||
|
param = text-param
|
|||
|
; Text parameters allowed
|
|||
|
|
|||
|
value = text-value
|
|||
|
|
|||
|
; **** N ****
|
|||
|
param = text-param
|
|||
|
; Text parameters allowed
|
|||
|
|
|||
|
value = n-value
|
|||
|
|
|||
|
n-value = 0*3(text-value *("," text-value) ";")
|
|||
|
text-value *("," text-value)
|
|||
|
; Surname; Given Names; Prefix; Suffix.
|
|||
|
|
|||
|
; **** NICKNAME ****
|
|||
|
param = text-param / pid-param
|
|||
|
; Text parameters allowed
|
|||
|
value = text-value-list
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 43]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
; **** PHOTO ****
|
|||
|
param = pid-param / img-inline-param / img-refer-param
|
|||
|
|
|||
|
value = img-inline-value
|
|||
|
; Value and parameter MUST match
|
|||
|
|
|||
|
value =/ img-refer-value
|
|||
|
; Value and parameter MUST match
|
|||
|
|
|||
|
; **** BDAY ****
|
|||
|
param = ("VALUE" "=" "date")
|
|||
|
; Only value parameter allowed
|
|||
|
|
|||
|
param =/ ("VALUE" "=" "date-time")
|
|||
|
; Only value parameter allowed
|
|||
|
|
|||
|
value = date-value
|
|||
|
; Value MUST match value type
|
|||
|
|
|||
|
value =/ date-time-value
|
|||
|
; Value MUST match value type
|
|||
|
|
|||
|
; **** ADR ****
|
|||
|
param = text-param / pref-param / pid-param
|
|||
|
|
|||
|
value = adr-value
|
|||
|
|
|||
|
; **** LABEL ****
|
|||
|
param = text-param / pref-param / pid-param
|
|||
|
|
|||
|
value = text-value
|
|||
|
|
|||
|
; **** TEL ****
|
|||
|
param = pref-param / tel-param / pid-param
|
|||
|
; Only tel parameters allowed
|
|||
|
|
|||
|
value = uri-value
|
|||
|
|
|||
|
tel-param = "TYPE" "=" tel-type *("," tel-type)
|
|||
|
tel-type = "VOICE" / "FAX" / "CELL" / "PAGER"
|
|||
|
/ "VIDEO" / "TEXT" / iana-token / x-name
|
|||
|
; Values are case insensitive
|
|||
|
|
|||
|
; **** EMAIL ****
|
|||
|
param = pref-param / pid-param
|
|||
|
|
|||
|
value = text-value
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 44]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
; **** TZ ****
|
|||
|
param = ""
|
|||
|
; No parameters allowed
|
|||
|
|
|||
|
value = utc-offset-value
|
|||
|
|
|||
|
; **** GEO ****
|
|||
|
param = ""
|
|||
|
; No parameters allowed
|
|||
|
|
|||
|
value = float-value ";" float-value
|
|||
|
|
|||
|
; **** TITLE ****
|
|||
|
param = text-param / pid-param
|
|||
|
; Only text parameters allowed
|
|||
|
|
|||
|
value = text-value
|
|||
|
|
|||
|
; **** ROLE ****
|
|||
|
param = text-param / pid-param
|
|||
|
; Only text parameters allowed
|
|||
|
|
|||
|
value = text-value
|
|||
|
|
|||
|
; **** LOGO ****
|
|||
|
param = pid-param / img-inline-param / img-refer-param
|
|||
|
|
|||
|
value = img-inline-value / img-refer-value
|
|||
|
; Value and parameter MUST match
|
|||
|
|
|||
|
; **** ORG ****
|
|||
|
param = text-param / pid-param
|
|||
|
; Only text parameters allowed
|
|||
|
|
|||
|
value = org-value
|
|||
|
|
|||
|
org-value = *(text-value ";") text-value
|
|||
|
; First is Organization Name, remainder are Organization Units.
|
|||
|
|
|||
|
; **** MEMBER ****
|
|||
|
param = pid-param
|
|||
|
|
|||
|
value = uri
|
|||
|
; Any valid URI scheme
|
|||
|
|
|||
|
; **** RELATED ****
|
|||
|
param = ("TYPE" "=" related-type) / pid-param
|
|||
|
; Value is case insensitive
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 45]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
value = uri
|
|||
|
; Any valid URI scheme
|
|||
|
|
|||
|
related-type = "parent" / "child" / "sibling" / "manager"
|
|||
|
/ "assistant" / iana-token / "X-" word
|
|||
|
; Values are case insensitive
|
|||
|
|
|||
|
; **** CATEGORIES ****
|
|||
|
param = text-param / pid-param
|
|||
|
; Only text parameters allowed
|
|||
|
|
|||
|
value = text-value-list
|
|||
|
|
|||
|
; **** NOTE ****
|
|||
|
param = text-param / pid-param
|
|||
|
; Only text parameters allowed
|
|||
|
value = text-value
|
|||
|
|
|||
|
; **** PRODID ****
|
|||
|
param = ""
|
|||
|
; No parameters allowed
|
|||
|
|
|||
|
value = text-value
|
|||
|
|
|||
|
; **** REV ****
|
|||
|
param = ["VALUE" "=" "date-time"]
|
|||
|
; Only value parameters allowed. Values are case insensitive.
|
|||
|
|
|||
|
param =/ "VALUE" "=" "date"
|
|||
|
; Only value parameters allowed. Values are case insensitive.
|
|||
|
|
|||
|
value = date-time-value
|
|||
|
|
|||
|
value =/ date-value
|
|||
|
|
|||
|
; **** SORT-STRING ****
|
|||
|
param = text-param
|
|||
|
; Only text parameters allowed
|
|||
|
|
|||
|
value = text-value
|
|||
|
|
|||
|
; **** SOUND ****
|
|||
|
param = snd-inline-param / snd-refer-param / pid-param
|
|||
|
|
|||
|
value = snd-line-value
|
|||
|
; Value MUST match value type
|
|||
|
|
|||
|
value =/ snd-refer-value
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 46]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
; Value MUST match value type
|
|||
|
|
|||
|
snd-inline-value = binary-value CRLF
|
|||
|
; Value MUST be "b" encoded audio content
|
|||
|
|
|||
|
snd-inline-param = ("VALUE" "=" "binary")
|
|||
|
/ ("ENCODING" "=" "b")
|
|||
|
/ ("TYPE" "=" *SAFE-CHAR)
|
|||
|
; Value MUST be an IANA registered audio type
|
|||
|
|
|||
|
snd-refer-value = uri
|
|||
|
; URI MUST refer to audio content of given type
|
|||
|
snd-refer-param = ("VALUE" "=" "uri")
|
|||
|
/ ("TYPE" "=" word)
|
|||
|
; Value MUST be an IANA registered audio type
|
|||
|
|
|||
|
; **** UID ****
|
|||
|
param = ""
|
|||
|
; No parameters allowed
|
|||
|
|
|||
|
value = uri
|
|||
|
|
|||
|
; **** URL ****
|
|||
|
param = pid-param
|
|||
|
|
|||
|
value = uri
|
|||
|
|
|||
|
; **** VERSION ****
|
|||
|
;This type MUST be included in a vCard object.
|
|||
|
param = ""
|
|||
|
; No parameters allowed
|
|||
|
|
|||
|
value = text-value
|
|||
|
; Value MUST be "4.0"
|
|||
|
|
|||
|
; **** CLASS ****
|
|||
|
param = ""
|
|||
|
; No parameters allowed
|
|||
|
|
|||
|
value = "PUBLIC" / "PRIVATE" / "CONFIDENTIAL"
|
|||
|
/ iana-token / x-name
|
|||
|
; Value are case insensitive
|
|||
|
|
|||
|
; **** KEY ****
|
|||
|
param = key-txt-param / key-bin-param / pid-param
|
|||
|
|
|||
|
value = text-value
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 47]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
value =/ binary-value
|
|||
|
|
|||
|
key-txt-param = "TYPE" "=" keytype
|
|||
|
|
|||
|
key-bin-param = ("TYPE" "=" keytype)
|
|||
|
/ ("ENCODING" "=" "b")
|
|||
|
; Value MUST be a "b" encoded key or certificate
|
|||
|
keytype = param-value
|
|||
|
; Type MUST be a media type as defined in RFC 4288
|
|||
|
|
|||
|
; **** X- **** non-standard type
|
|||
|
param = text-param / (x-name "=" param-value)
|
|||
|
; Only text or non-standard parameters allowed
|
|||
|
|
|||
|
value = text-value
|
|||
|
|
|||
|
;*******************************************
|
|||
|
; vCard Commonly Used Parameter Definition
|
|||
|
;*******************************************
|
|||
|
|
|||
|
text-param = ("VALUE" "=" "ptext")
|
|||
|
/ ("LANGUAGE" "=" langval)
|
|||
|
/ (x-name "=" param-value)
|
|||
|
|
|||
|
langval = <a language string as defined in [RFC4646]>
|
|||
|
|
|||
|
pref-param = "PREF"
|
|||
|
|
|||
|
pid-param = ("PID" "=" pid-value *("," pid-value))
|
|||
|
pid-value = 1*DIGIT
|
|||
|
|
|||
|
img-inline-value = binary-value
|
|||
|
;Value MUST be "b" encoded image content
|
|||
|
|
|||
|
img-inline-param
|
|||
|
|
|||
|
img-inline-param = ("VALUE" "=" "binary")
|
|||
|
/ ("ENCODING" "=" "b")
|
|||
|
/ ("TYPE" "=" param-value)
|
|||
|
;TYPE value MUST be an image media type as defined in RFC 4288
|
|||
|
|
|||
|
img-refer-value = uri
|
|||
|
;URI MUST refer to image content of given type
|
|||
|
|
|||
|
img-refer-param = ("VALUE" "=" "uri")
|
|||
|
/ ("TYPE" "=" param-value)
|
|||
|
;TYPE value MUST be an image media type as defined in RFC 4288
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 48]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
adr-value = 0*6(text-value ";") text-value
|
|||
|
; PO Box, Extended Address, Street, Locality, Region, Postal
|
|||
|
; Code, Country Name
|
|||
|
;*******************************************
|
|||
|
; vCard Type Value Definition
|
|||
|
;*******************************************
|
|||
|
|
|||
|
text-value-list = 1*text-value *("," 1*text-value)
|
|||
|
|
|||
|
text-value = *(SAFE-CHAR / ":" / DQUOTE / ESCAPED-CHAR)
|
|||
|
|
|||
|
ESCAPED-CHAR = "\\" / "\;" / "\," / "\n" / "\N"
|
|||
|
; \\ encodes \, \n or \N encodes newline
|
|||
|
; \; encodes ;, \, encodes ,
|
|||
|
|
|||
|
binary-value = <A "b" encoded text value as defined in [RFC2047]>
|
|||
|
|
|||
|
date-value = <A single date value as defined in [RFC2425]>
|
|||
|
|
|||
|
time-value = <A single time value as defined in [RFC2425]>
|
|||
|
|
|||
|
date-time-value = <A single date-time value as defined in [RFC2425]>
|
|||
|
|
|||
|
float-value = <A single float value as defined in [RFC2425]>
|
|||
|
|
|||
|
phone-number-value = phone-prefix 1*(SP 1*DIGIT) [phone-ext]
|
|||
|
|
|||
|
phone-prefix = "+" 1*DIGIT / "(" 1*DIGIT ")"
|
|||
|
|
|||
|
phone-ext = "ext." 1*DIGIT
|
|||
|
|
|||
|
uri-value = <A uri value as defined in [RFC2425]>
|
|||
|
|
|||
|
utc-offset-value = ("+" / "-") time-hour ":" time-minute
|
|||
|
time-hour = 2DIGIT ;00-23
|
|||
|
time-minute = 2DIGIT ;00-59
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 49]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
10. Example: Authors' vCards
|
|||
|
|
|||
|
BEGIN:VCARD
|
|||
|
VERSION:4.0
|
|||
|
FN:Simon Perreault
|
|||
|
N:Perreault;Simon;;ing. jr.,M.Sc.
|
|||
|
BDAY:1983-02-03
|
|||
|
GENDER:M
|
|||
|
WORK.ORG:Viagenie
|
|||
|
WORK.ADR:;;2600 boul. Laurier\, suite 625;
|
|||
|
Quebec;QC;G1V 4W1;Canada
|
|||
|
WORK.TEL;TYPE=voice;PREF:tel:+1-418-656-9254;ext=102
|
|||
|
WORK.TEL;TYPE=cell,voice,video,text:tel:+1-418-262-6501
|
|||
|
WORK.TEL;TYPE=fax:tel:+1-418-656-9257
|
|||
|
WORK.EMAIL;TYPE=internet:simon.perreault@viagenie.ca
|
|||
|
WORK.GEO:46.772673,-71.282945
|
|||
|
WORK.KEY;VALUE=uri:http://www.viagenie.ca/simon.perreault/simon.asc
|
|||
|
CLASS:PUBLIC
|
|||
|
END:VCARD
|
|||
|
|
|||
|
|
|||
|
BEGIN:VCARD
|
|||
|
VERSION:4.0
|
|||
|
FN:Pete Resnick
|
|||
|
N:Resnick;Pete;;
|
|||
|
GENDER:M
|
|||
|
WORK.ORG:QUALCOMM Incorporated
|
|||
|
WORK.ADR:;;5775 Morehouse Drive;San Diego;CA;92121-1714;US
|
|||
|
WORK.TEL;TYPE=voice:tel:+1-858-651-4478
|
|||
|
WORK.EMAIL;TYPE=internet:presnick@qualcomm.com
|
|||
|
WORK.URL:http://www.qualcomm.com/~presnick/
|
|||
|
END:VCARD
|
|||
|
|
|||
|
11. Security Considerations
|
|||
|
|
|||
|
o Internet mail is subject to many well known security attacks,
|
|||
|
including monitoring, replay, and forgery. Care should be taken
|
|||
|
by any directory service in allowing information to leave the
|
|||
|
scope of the service itself, where any access controls can no
|
|||
|
longer be guaranteed. Applications should also take care to
|
|||
|
display directory data in a "safe" environment (e.g., PostScript-
|
|||
|
valued types).
|
|||
|
|
|||
|
o vCards can carry cryptographic keys or certificates, as described
|
|||
|
in Section 7.8.2.
|
|||
|
|
|||
|
o Section 7.8.1 specifies a desired security classification policy
|
|||
|
for a particular vCard. That policy is not enforced in any way.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 50]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
o The vCard objects have no inherent authentication or privacy, but
|
|||
|
can easily be carried by any security mechanism that transfers
|
|||
|
MIME objects with authentication or privacy. In cases where
|
|||
|
threats of "spoofed" vCard information is a concern, the vCard
|
|||
|
SHOULD BE transported using one of these secure mechanisms.
|
|||
|
|
|||
|
o The information in a vCard may become out of date. In cases where
|
|||
|
the vitality of data is important to an originator of a vCard, the
|
|||
|
"URL" type described in Section 7.7.8 SHOULD BE specified. In
|
|||
|
addition, the "REV" type described in section Section 7.7.4 can be
|
|||
|
specified to indicate the last time that the vCard data was
|
|||
|
updated.
|
|||
|
|
|||
|
12. IANA Considerations
|
|||
|
|
|||
|
12.1. Registering New vCard Elements
|
|||
|
|
|||
|
This section defines the process for registering new or modified
|
|||
|
vCard elements (i.e. properties, parameters, value data types, and
|
|||
|
values) with IANA.
|
|||
|
|
|||
|
12.1.1. Registration Procedure
|
|||
|
|
|||
|
The IETF will create a mailing list, vcard@ietf.org [1], which can be
|
|||
|
used for public discussion of vCard element proposals prior to
|
|||
|
registration. Use of the mailing list is strongly encouraged. The
|
|||
|
IESG will appoint a designated expert who will monitor the
|
|||
|
vcard@ietf.org [1] mailing list and review registrations.
|
|||
|
|
|||
|
Registration of new vCard elements MUST be reviewed by the designated
|
|||
|
expert and published in an RFC. A Standard Tracks RFC is REQUIRED
|
|||
|
for the regisration of new value data types that modify existing
|
|||
|
properties. A Standard Tracks RFC is also REQUIRED for registration
|
|||
|
of vCard elements that modify vCard elements previously documented in
|
|||
|
a Standard Tracks RFC.
|
|||
|
|
|||
|
The registration procedure begins when a completed registration
|
|||
|
template, defined in the sections below, is sent to
|
|||
|
vcard@ietf.org [1] and iana@iana.org [2]. The designated expert is
|
|||
|
expected to tell IANA and the submitter of the registration within
|
|||
|
two weeks whether the registration is approved, approved with minor
|
|||
|
changes, or rejected with cause. When a registration is rejected
|
|||
|
with cause, it can be re-submitted if the concerns listed in the
|
|||
|
cause are addressed. Decisions made by the designated expert can be
|
|||
|
appealed to the IESG Applications Area Director, then to the IESG.
|
|||
|
They follow the normal appeals procedure for IESG decisions.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 51]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
12.1.2. Vendor Namespace
|
|||
|
|
|||
|
The vendor namespace is used for vCard elements associated with
|
|||
|
commercially available products. "Vendor" or "producer" are
|
|||
|
construed as equivalent and very broadly in this context.
|
|||
|
|
|||
|
A registration may be placed in the vendor namespace by anyone who
|
|||
|
needs to interchange files associated with the particular product.
|
|||
|
However, the registration formally belongs to the vendor or
|
|||
|
organization handling the vCard elements in the namespace being
|
|||
|
registered. Changes to the specification will be made at their
|
|||
|
request, as discussed in subsequent sections.
|
|||
|
|
|||
|
vCard elements belonging to the vendor namespace will be
|
|||
|
distinguished by the "VND-" prefix. That may be followed, at the
|
|||
|
discretion of the registrant, by either a vCard element name from a
|
|||
|
well-known producer (e.g., "VND-MUDPIE") or by an IANA-approved
|
|||
|
designation of the producer's name that is followed by a vCard
|
|||
|
element designation (e.g., "VND-BIGCOMPANY-MUDPIE").
|
|||
|
|
|||
|
While public exposure and review of vCard elements to be registered
|
|||
|
in the vendor namespace is not required, using the vcard@ietf.org [1]
|
|||
|
mailing list for review is strongly encouraged to improve the quality
|
|||
|
of those specifications. Registrations in the vendor namespace may
|
|||
|
be submitted directly to the IANA.
|
|||
|
|
|||
|
12.1.3. Registration Template for Groups
|
|||
|
|
|||
|
A group is defined by completing the following template.
|
|||
|
|
|||
|
Group name: The name of the group.
|
|||
|
|
|||
|
Purpose: The purpose of the group. Give a short but clear
|
|||
|
description.
|
|||
|
|
|||
|
Description: Any special notes about the group, how it is to be
|
|||
|
used, etc.
|
|||
|
|
|||
|
Example(s): One or more examples of instances of the value type
|
|||
|
needs to be specified.
|
|||
|
|
|||
|
12.1.4. Registration Template for Properties
|
|||
|
|
|||
|
A property is defined by completing the following template.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 52]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
Property name: The name of the property.
|
|||
|
|
|||
|
Purpose: The purpose of the property. Give a short but clear
|
|||
|
description.
|
|||
|
|
|||
|
Value type: Any of the valid value types for the property value
|
|||
|
needs to be specified. The default value type also needs to be
|
|||
|
specified.
|
|||
|
|
|||
|
Property parameters: Any of the valid property parameters for the
|
|||
|
property MUST be specified.
|
|||
|
|
|||
|
Description: Any special notes about the property, how it is to be
|
|||
|
used, etc.
|
|||
|
|
|||
|
Format definition: The ABNF for the property definition needs to be
|
|||
|
specified.
|
|||
|
|
|||
|
Example(s): One or more examples of instances of the property needs
|
|||
|
to be specified.
|
|||
|
|
|||
|
12.1.5. Registration Template for Parameters
|
|||
|
|
|||
|
A parameter is defined by completing the following template.
|
|||
|
|
|||
|
Parameter name: The name of the parameter.
|
|||
|
|
|||
|
Purpose: The purpose of the parameter. Give a short but clear
|
|||
|
description.
|
|||
|
|
|||
|
Description: Any special notes about the parameter, how it is to be
|
|||
|
used, etc.
|
|||
|
|
|||
|
Format definition: The ABNF for the parameter definition needs to be
|
|||
|
specified.
|
|||
|
|
|||
|
Example(s): One or more examples of instances of the parameter needs
|
|||
|
to be specified.
|
|||
|
|
|||
|
12.1.6. Registration Template for Value Data Types
|
|||
|
|
|||
|
A value data type is defined by completing the following template.
|
|||
|
|
|||
|
Value name: The name of the value type.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 53]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
Purpose: The purpose of the value type. Give a short but clear
|
|||
|
description.
|
|||
|
|
|||
|
Description: Any special notes about the value type, how it is to be
|
|||
|
used, etc.
|
|||
|
|
|||
|
Format definition: The ABNF for the value type definition needs to
|
|||
|
be specified.
|
|||
|
|
|||
|
Example(s): One or more examples of instances of the value type
|
|||
|
needs to be specified.
|
|||
|
|
|||
|
12.1.7. Registration Template for Values
|
|||
|
|
|||
|
A value is defined by completing the following template.
|
|||
|
|
|||
|
Value: The value literal.
|
|||
|
|
|||
|
Purpose: The purpose of the value. Give a short but clear
|
|||
|
description.
|
|||
|
|
|||
|
Conformance: The vCard properties and/or parameters that can take
|
|||
|
this value needs to be specified.
|
|||
|
|
|||
|
Example(s): One or more examples of instances of the value needs to
|
|||
|
be specified.
|
|||
|
|
|||
|
The following is a fictitious example of a registration of a vCard
|
|||
|
value:
|
|||
|
|
|||
|
Value: TOP-SECRET
|
|||
|
|
|||
|
Purpose: This value is used to specify the access classification of
|
|||
|
top-secret vCards.
|
|||
|
|
|||
|
Conformance: This value can be used with the "CLASS" property.
|
|||
|
|
|||
|
Example(s): The following is an example of this value used with the
|
|||
|
"CLASS" property:
|
|||
|
|
|||
|
|
|||
|
CLASS:TOP-SECRET
|
|||
|
|
|||
|
12.2. Initial vCard Elements Registries
|
|||
|
|
|||
|
The IANA is requested to create and maintain the following registries
|
|||
|
for vCard elements with pointers to appropriate reference documents.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 54]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
12.2.1. Groups Registry
|
|||
|
|
|||
|
The following table is to be used to initialize the groups registry.
|
|||
|
|
|||
|
+------+--------------------------------------+---------+-----------+
|
|||
|
| Goup | Description | Status | Reference |
|
|||
|
+------+--------------------------------------+---------+-----------+
|
|||
|
| WORK | Properties related to an | Current | RFCXXXX |
|
|||
|
| | individual's work place. | | |
|
|||
|
| HOME | Properties related to an | Current | RFCXXXX |
|
|||
|
| | individual's home. | | |
|
|||
|
+------+--------------------------------------+---------+-----------+
|
|||
|
|
|||
|
12.2.2. Properties Registry
|
|||
|
|
|||
|
The following table is to be used to initialize the properties
|
|||
|
registry.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 55]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
+-------------+---------+------------------------+
|
|||
|
| Property | Status | Reference |
|
|||
|
+-------------+---------+------------------------+
|
|||
|
| SOURCE | Current | RFCXXXX, Section 7.1.3 |
|
|||
|
| NAME | Current | RFCXXXX, Section 7.1.4 |
|
|||
|
| KIND | Current | RFCXXXX, Section 7.1.5 |
|
|||
|
| FN | Current | RFCXXXX, Section 7.2.1 |
|
|||
|
| N | Current | RFCXXXX, Section 7.2.2 |
|
|||
|
| NICKNAME | Current | RFCXXXX, Section 7.2.3 |
|
|||
|
| PHOTO | Current | RFCXXXX, Section 7.2.4 |
|
|||
|
| BDAY | Current | RFCXXXX, Section 7.2.5 |
|
|||
|
| DDAY | Current | RFCXXXX, Section 7.2.6 |
|
|||
|
| BIRTH | Current | RFCXXXX, Section 7.2.7 |
|
|||
|
| DEATH | Current | RFCXXXX, Section 7.2.8 |
|
|||
|
| GENDER | Current | RFCXXXX, Section 7.2.9 |
|
|||
|
| ADR | Current | RFCXXXX, Section 7.3.1 |
|
|||
|
| LABEL | Current | RFCXXXX, Section 7.3.2 |
|
|||
|
| TEL | Current | RFCXXXX, Section 7.4.1 |
|
|||
|
| EMAIL | Current | RFCXXXX, Section 7.4.2 |
|
|||
|
| IMPP | Current | RFCXXXX, Section 7.4.3 |
|
|||
|
| LANG | Current | RFCXXXX, Section 7.4.4 |
|
|||
|
| TZ | Current | RFCXXXX, Section 7.5.1 |
|
|||
|
| GEO | Current | RFCXXXX, Section 7.5.2 |
|
|||
|
| TITLE | Current | RFCXXXX, Section 7.6.1 |
|
|||
|
| ROLE | Current | RFCXXXX, Section 7.6.2 |
|
|||
|
| LOGO | Current | RFCXXXX, Section 7.6.3 |
|
|||
|
| ORG | Current | RFCXXXX, Section 7.6.4 |
|
|||
|
| MEMBER | Current | RFCXXXX, Section 7.6.5 |
|
|||
|
| RELATED | Current | RFCXXXX, Section 7.6.6 |
|
|||
|
| CATEGORIES | Current | RFCXXXX, Section 7.7.1 |
|
|||
|
| NOTE | Current | RFCXXXX, Section 7.7.2 |
|
|||
|
| PRODID | Current | RFCXXXX, Section 7.7.3 |
|
|||
|
| REV | Current | RFCXXXX, Section 7.7.4 |
|
|||
|
| SORT-STRING | Current | RFCXXXX, Section 7.7.5 |
|
|||
|
| SOUND | Current | RFCXXXX, Section 7.7.6 |
|
|||
|
| UID | Current | RFCXXXX, Section 7.7.7 |
|
|||
|
| URL | Current | RFCXXXX, Section 7.7.8 |
|
|||
|
| VERSION | Current | RFCXXXX, Section 7.7.9 |
|
|||
|
| CLASS | Current | RFCXXXX, Section 7.8.1 |
|
|||
|
| KEY | Current | RFCXXXX, Section 7.8.2 |
|
|||
|
| FBURL | Current | RFCXXXX, Section 7.9.1 |
|
|||
|
| CALADRURI | Current | RFCXXXX, Section 7.9.2 |
|
|||
|
| CALURI | Current | RFCXXXX, Section 7.9.3 |
|
|||
|
+-------------+---------+------------------------+
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 56]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
12.2.3. Parameters Registry
|
|||
|
|
|||
|
The following table is to be used to initialize the parameters
|
|||
|
registry.
|
|||
|
|
|||
|
+-----------+---------+----------------------+
|
|||
|
| Parameter | Status | Reference |
|
|||
|
+-----------+---------+----------------------+
|
|||
|
| LANGUAGE | Current | RFCXXXX, Section 6.1 |
|
|||
|
| ENCODING | Current | RFCXXXX, Section 6.2 |
|
|||
|
| VALUE | Current | RFCXXXX, Section 6.3 |
|
|||
|
| PID | Current | RFCXXXX, Section 6.4 |
|
|||
|
| TYPE | Current | RFCXXXX, Section 6.5 |
|
|||
|
+-----------+---------+----------------------+
|
|||
|
|
|||
|
12.2.4. Value Data Types Registry
|
|||
|
|
|||
|
The following table is to be used to initialize the parameters
|
|||
|
registry.
|
|||
|
|
|||
|
+-----------------+---------+----------------------+
|
|||
|
| Value Data Type | Status | Reference |
|
|||
|
+-----------------+---------+----------------------+
|
|||
|
| BINARY | Current | RFCXXXX, Section 5.7 |
|
|||
|
| BOOLEAN | Current | RFCXXXX, Section 5.4 |
|
|||
|
| DATE | Current | RFCXXXX, Section 5.3 |
|
|||
|
| TIME | Current | RFCXXXX, Section 5.3 |
|
|||
|
| DATE-TIME | Current | RFCXXXX, Section 5.3 |
|
|||
|
| FLOAT | Current | RFCXXXX, Section 5.6 |
|
|||
|
| INTEGER | Current | RFCXXXX, Section 5.5 |
|
|||
|
| TEXT | Current | RFCXXXX, Section 5.1 |
|
|||
|
| URI | Current | RFCXXXX, Section 5.2 |
|
|||
|
+-----------------+---------+----------------------+
|
|||
|
|
|||
|
12.2.5. Values Registries
|
|||
|
|
|||
|
Separate tables will be used for property and parameter values.
|
|||
|
|
|||
|
The following table is to be used to initialize the property values
|
|||
|
registry.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 57]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
+----------+--------------+---------+------------------------+
|
|||
|
| Property | Value | Status | Reference |
|
|||
|
+----------+--------------+---------+------------------------+
|
|||
|
| BEGIN | VCARD | Current | RFCXXXX, Section 7.1.1 |
|
|||
|
| END | VCARD | Current | RFCXXXX, Section 7.1.2 |
|
|||
|
| KIND | individual | Current | RFCXXXX, Section 7.1.5 |
|
|||
|
| KIND | group | Current | RFCXXXX, Section 7.1.5 |
|
|||
|
| KIND | org | Current | RFCXXXX, Section 7.1.5 |
|
|||
|
| KIND | location | Current | RFCXXXX, Section 7.1.5 |
|
|||
|
| GENDER | M | Current | RFCXXXX, Section 7.2.9 |
|
|||
|
| GENDER | F | Current | RFCXXXX, Section 7.2.9 |
|
|||
|
| CLASS | PUBLIC | Current | RFCXXXX, Section 7.8.1 |
|
|||
|
| CLASS | PRIVATE | Current | RFCXXXX, Section 7.8.1 |
|
|||
|
| CLASS | CONFIDENTIAL | Current | RFCXXXX, Section 7.8.1 |
|
|||
|
+----------+--------------+---------+------------------------+
|
|||
|
|
|||
|
The following table is to be used to initialize the parameter values
|
|||
|
registry.
|
|||
|
|
|||
|
+----------+-----------+-----------+---------+----------------------+
|
|||
|
| Property | Parameter | Value | Status | Reference |
|
|||
|
+----------+-----------+-----------+---------+----------------------+
|
|||
|
| TEL | TYPE | text | Current | RFCXXXX, |
|
|||
|
| | | | | Section 7.4.1 |
|
|||
|
| TEL | TYPE | voice | Current | RFCXXXX, |
|
|||
|
| | | | | Section 7.4.1 |
|
|||
|
| TEL | TYPE | fax | Current | RFCXXXX, |
|
|||
|
| | | | | Section 7.4.1 |
|
|||
|
| TEL | TYPE | cell | Current | RFCXXXX, |
|
|||
|
| | | | | Section 7.4.1 |
|
|||
|
| TEL | TYPE | video | Current | RFCXXXX, |
|
|||
|
| | | | | Section 7.4.1 |
|
|||
|
| TEL | TYPE | pager | Current | RFCXXXX, |
|
|||
|
| | | | | Section 7.4.1 |
|
|||
|
| RELATED | TYPE | parent | Current | RFCXXXX, |
|
|||
|
| | | | | Section 7.6.6 |
|
|||
|
| RELATED | TYPE | child | Current | RFCXXXX, |
|
|||
|
| | | | | Section 7.6.6 |
|
|||
|
| RELATED | TYPE | sibling | Current | RFCXXXX, |
|
|||
|
| | | | | Section 7.6.6 |
|
|||
|
| RELATED | TYPE | manager | Current | RFCXXXX, |
|
|||
|
| | | | | Section 7.6.6 |
|
|||
|
| RELATED | TYPE | assistant | Current | RFCXXXX, |
|
|||
|
| | | | | Section 7.6.6 |
|
|||
|
| RELATED | TYPE | agent | Current | RFCXXXX, |
|
|||
|
| | | | | Section 7.6.6 |
|
|||
|
+----------+-----------+-----------+---------+----------------------+
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 58]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
13. Acknowledgements
|
|||
|
|
|||
|
The authors would like to thank Frank Dawson and Tim Howes, the
|
|||
|
original authors of [RFC2425] and [RFC2426], as well as the following
|
|||
|
individuals who have participated in the drafting, review and
|
|||
|
discussion of this memo:
|
|||
|
|
|||
|
Marc Blanchet, Stephane Bortzmeyer, Dan Brickley, Chris Bryant, Dany
|
|||
|
Cauchie, Darryl Champagne, Cyrus Daboo, Lisa Dusseault, Javier Godoy,
|
|||
|
Helge Hess, Alexander Mayrhofer, Chris Newman, Mark Paterson, Julian
|
|||
|
Reschke, Peter K. Sheerin, Anil Srivastava, and Kurt Zeilenga.
|
|||
|
|
|||
|
14. References
|
|||
|
|
|||
|
14.1. Normative References
|
|||
|
|
|||
|
[CCITT.E163.1988] International Telephone and Telegraph
|
|||
|
Consultative Committee, "Numbering Plan for
|
|||
|
the International Telephone Service",
|
|||
|
CCITT Recommendation E.163, 1988.
|
|||
|
|
|||
|
[CCITT.X121.1988] International Telephone and Telegraph
|
|||
|
Consultative Committee, "International
|
|||
|
Numbering Plan for the Public Data Networks",
|
|||
|
CCITT Recommendation X.121, 1988.
|
|||
|
|
|||
|
[CCITT.X520.1988] International International Telephone and
|
|||
|
Telegraph Consultative Committee,
|
|||
|
"Information Technology - Open Systems
|
|||
|
Interconnection - The Directory: Selected
|
|||
|
Attribute Types", CCITT Recommendation X.520,
|
|||
|
November 1988.
|
|||
|
|
|||
|
[CCITT.X521.1988] International International Telephone and
|
|||
|
Telegraph Consultative Committee,
|
|||
|
"Information Technology - Open Systems
|
|||
|
Interconnection - The Directory: Selected
|
|||
|
Object Classes", CCITT Recommendation X.521,
|
|||
|
November 1988.
|
|||
|
|
|||
|
[ISO.8601.1988] International Organization for
|
|||
|
Standardization, "Data elements and
|
|||
|
interchange formats - Information interchange
|
|||
|
- Representation of dates and times",
|
|||
|
ISO Standard 8601, June 1988.
|
|||
|
|
|||
|
[RFC2046] Freed, N. and N. Borenstein, "Multipurpose
|
|||
|
Internet Mail Extensions (MIME) Part Two:
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 59]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
Media Types", RFC 2046, November 1996.
|
|||
|
|
|||
|
[RFC2047] Moore, K., "MIME (Multipurpose Internet Mail
|
|||
|
Extensions) Part Three: Message Header
|
|||
|
Extensions for Non-ASCII Text", RFC 2047,
|
|||
|
November 1996.
|
|||
|
|
|||
|
[RFC2119] Bradner, S., "Key words for use in RFCs to
|
|||
|
Indicate Requirement Levels", BCP 14,
|
|||
|
RFC 2119, March 1997.
|
|||
|
|
|||
|
[RFC2425] Howes, T., Smith, M., and F. Dawson, "A MIME
|
|||
|
Content-Type for Directory Information",
|
|||
|
RFC 2425, September 1998.
|
|||
|
|
|||
|
[RFC2426] Dawson, F. and T. Howes, "vCard MIME
|
|||
|
Directory Profile", RFC 2426, September 1998.
|
|||
|
|
|||
|
[RFC2616] Fielding, R., Gettys, J., Mogul, J., Frystyk,
|
|||
|
H., Masinter, L., Leach, P., and T. Berners-
|
|||
|
Lee, "Hypertext Transfer Protocol --
|
|||
|
HTTP/1.1", RFC 2616, June 1999.
|
|||
|
|
|||
|
[RFC2739] Small, T., Hennessy, D., and F. Dawson,
|
|||
|
"Calendar Attributes for vCard and LDAP",
|
|||
|
RFC 2739, January 2000.
|
|||
|
|
|||
|
[RFC2822] Resnick, P., "Internet Message Format",
|
|||
|
RFC 2822, April 2001.
|
|||
|
|
|||
|
[RFC2978] Freed, N. and J. Postel, "IANA Charset
|
|||
|
Registration Procedures", BCP 19, RFC 2978,
|
|||
|
October 2000.
|
|||
|
|
|||
|
[RFC3629] Yergeau, F., "UTF-8, a transformation format
|
|||
|
of ISO 10646", STD 63, RFC 3629,
|
|||
|
November 2003.
|
|||
|
|
|||
|
[RFC3966] Schulzrinne, H., "The tel URI for Telephone
|
|||
|
Numbers", RFC 3966, December 2004.
|
|||
|
|
|||
|
[RFC3986] Berners-Lee, T., Fielding, R., and L.
|
|||
|
Masinter, "Uniform Resource Identifier (URI):
|
|||
|
Generic Syntax", STD 66, RFC 3986,
|
|||
|
January 2005.
|
|||
|
|
|||
|
[RFC4122] Leach, P., Mealling, M., and R. Salz, "A
|
|||
|
Universally Unique IDentifier (UUID) URN
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 60]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
Namespace", RFC 4122, July 2005.
|
|||
|
|
|||
|
[RFC4288] Freed, N. and J. Klensin, "Media Type
|
|||
|
Specifications and Registration Procedures",
|
|||
|
BCP 13, RFC 4288, December 2005.
|
|||
|
|
|||
|
[RFC4646] Phillips, A. and M. Davis, "Tags for
|
|||
|
Identifying Languages", BCP 47, RFC 4646,
|
|||
|
September 2006.
|
|||
|
|
|||
|
[RFC4770] Jennings, C. and J. Reschke, Ed., "vCard
|
|||
|
Extensions for Instant Messaging (IM)",
|
|||
|
RFC 4770, January 2007.
|
|||
|
|
|||
|
[RFC5234] Crocker, D. and P. Overell, "Augmented BNF
|
|||
|
for Syntax Specifications: ABNF", STD 68,
|
|||
|
RFC 5234, January 2008.
|
|||
|
|
|||
|
[oldreference_UNICODE] The International Organization for
|
|||
|
Standardization, "The Unicode Standard -
|
|||
|
Version 2.0", The Unicode Consortium",
|
|||
|
July 1996.
|
|||
|
|
|||
|
[oldreference_VCARD] Internet Mail Consortium, "vCard - The
|
|||
|
Electronic Business Card Version 2.1",
|
|||
|
September September.
|
|||
|
|
|||
|
14.2. Informative References
|
|||
|
|
|||
|
[ISO9070] The International Organization for
|
|||
|
Standardization, "ISO 9070, Information
|
|||
|
Processing - SGML support facilities -
|
|||
|
Registration Procedures for Public Text Owner
|
|||
|
Identifiers", April 1991.
|
|||
|
|
|||
|
[RFC3406] Daigle, L., van Gulik, D., Iannella, R., and
|
|||
|
P. Faltstrom, "Uniform Resource Names (URN)
|
|||
|
Namespace Definition Mechanisms", BCP 66,
|
|||
|
RFC 3406, October 2002.
|
|||
|
|
|||
|
[WGS84] National Imagery and Mapping Agency,
|
|||
|
"Department of Defense World Geodetic System
|
|||
|
1984, Third Edition", NIMA TR8350.2,
|
|||
|
January 2000.
|
|||
|
|
|||
|
URIs
|
|||
|
|
|||
|
[1] <mailto:vcard@ietf.org>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 61]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
[2] <mailto:iana@iana.org>
|
|||
|
|
|||
|
Appendix A. Differences from RFCs 2425 and 2426
|
|||
|
|
|||
|
This appendix contains a list of changes that have been made in the
|
|||
|
vCard specification from RFCs 2425 and 2426.
|
|||
|
|
|||
|
A.1. New Structure
|
|||
|
|
|||
|
o [RFC2425] and [RFC2426] have been merged. Initially [RFC2425] was
|
|||
|
intended to be extensible but only 2426 ever extended it.
|
|||
|
|
|||
|
o vCard is now not only a MIME type but a stand-alone format.
|
|||
|
|
|||
|
o A proper MIME type registration form has been included.
|
|||
|
|
|||
|
o UTF-8 is now the default character set.
|
|||
|
|
|||
|
o New vCard elements can be registered from IANA.
|
|||
|
|
|||
|
A.2. Removed Features
|
|||
|
|
|||
|
o The group construct (i.e. GROUP.PROPERTY:...) no longer exists.
|
|||
|
|
|||
|
o The CONTEXT and CHARSET parameters are no more.
|
|||
|
|
|||
|
o The MAILER property is no more.
|
|||
|
|
|||
|
o The "intl", "dom", "postal", and "parcel" TYPE parameter values
|
|||
|
for the ADR and LABEL properties have been removed.
|
|||
|
|
|||
|
o Inline vCards (such as the value of the AGENT property) are no
|
|||
|
longer supported.
|
|||
|
|
|||
|
o In the N property, additional names are now subsumed into the
|
|||
|
given names list.
|
|||
|
|
|||
|
A.3. New Properties and Parameters
|
|||
|
|
|||
|
o The KIND, GENDER, LANG, DDAY, BIRTH, and DEATH properties have
|
|||
|
been added.
|
|||
|
|
|||
|
o [RFC2739], which defines the FBURL, CALADRURI, CAPURI, and CALURI
|
|||
|
properties, has been merged in.
|
|||
|
|
|||
|
o [RFC4770], which defines the IMPP property, has been merged in.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 62]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
o The "work", "home", and "uri" TYPE parameter values for the EMAIL
|
|||
|
property have been added.
|
|||
|
|
|||
|
A.4. Other Changes
|
|||
|
|
|||
|
o Synchronization is addressed in Section 8.
|
|||
|
|
|||
|
o The N property is no longer mandatory.
|
|||
|
|
|||
|
o The value of TEL is now a URI.
|
|||
|
|
|||
|
o The AGENT property was replaced with a type of RELATED.
|
|||
|
|
|||
|
Appendix B. Change Log (to be removed by RFC Editor prior to
|
|||
|
publication)
|
|||
|
|
|||
|
B.1. Changes in -05
|
|||
|
|
|||
|
o Added multi PID value proposal.
|
|||
|
|
|||
|
B.2. Changes in -04
|
|||
|
|
|||
|
o Added "location" value for KIND property.
|
|||
|
|
|||
|
o Some fixes to ABNF.
|
|||
|
|
|||
|
o Moved "pref" from being a TYPE value to a parameter in its own
|
|||
|
right.
|
|||
|
|
|||
|
o Removed the "work" and "home" TYPE values.
|
|||
|
|
|||
|
o Reintroduced the group construct.
|
|||
|
|
|||
|
o Assigned meaning to WORK and HOME groups.
|
|||
|
|
|||
|
o Restricted the TEL TYPE parameter value set.
|
|||
|
|
|||
|
o In N property, removed additional names, and replaced with
|
|||
|
multiple given names.
|
|||
|
|
|||
|
o Removed TYPE parameter from EMAIL and IMPP properties.
|
|||
|
|
|||
|
o Replaced AGENT with a type of RELATED.
|
|||
|
|
|||
|
o Use example.org domain in URL example.
|
|||
|
|
|||
|
o Created initial IANA table of values.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 63]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
o Defined meaning of PUBLIC, PRIVATE, CONFIDENTIAL.
|
|||
|
|
|||
|
B.3. Changes in -03
|
|||
|
|
|||
|
o Various changes to the synchronization mechanisms.
|
|||
|
|
|||
|
o Allowed truncated format for dated. See issue #236.
|
|||
|
|
|||
|
B.4. Changes in -02
|
|||
|
|
|||
|
o Removed useless text in IMPP description.
|
|||
|
|
|||
|
o Added CalDAV-SCHED example to CALADRURI.
|
|||
|
|
|||
|
o Removed CAPURI property.
|
|||
|
|
|||
|
o Dashes in dates and colons in times are now mandatory.
|
|||
|
|
|||
|
o Allow for dates such as 2008 and 2008-05 and times such as 07 and
|
|||
|
07:54.
|
|||
|
|
|||
|
o Removed inline vCard value.
|
|||
|
|
|||
|
o Made AGENT only accept URI references instead of inline vCards.
|
|||
|
|
|||
|
o Added the MEMBER property.
|
|||
|
|
|||
|
o Renamed the UID parameter to PID.
|
|||
|
|
|||
|
o Changed the value type of the PID parameter to "a small integer."
|
|||
|
|
|||
|
o Changed the presence of UID and PID when synchronization is to be
|
|||
|
used from MUST to SHOULD.
|
|||
|
|
|||
|
o Added the RELATED (Section 7.6.6) property.
|
|||
|
|
|||
|
o Fixed many ABNF typos (issue #252).
|
|||
|
|
|||
|
o Changed formatting of ABNF comments to make them easier to read
|
|||
|
(issue #226).
|
|||
|
|
|||
|
B.5. Changes in -01
|
|||
|
|
|||
|
o Merged [RFC2739] in.
|
|||
|
|
|||
|
o Converted all foobar.com, abc.com, etc. to example.com.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 64]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
o Fixed bugs in ABNF.
|
|||
|
|
|||
|
o Made explicit that coordinates in the GEO property are expressed
|
|||
|
in the WGS 84 reference system.
|
|||
|
|
|||
|
o Clarified folding issues with multi-byte characters.
|
|||
|
|
|||
|
o Made the value of TEL a URI.
|
|||
|
|
|||
|
o Added the UID parameter.
|
|||
|
|
|||
|
o Made the UID property's value type a URI.
|
|||
|
|
|||
|
o Added Section 8.
|
|||
|
|
|||
|
o Created IANA process for registering new parameters, value types,
|
|||
|
and properties.
|
|||
|
|
|||
|
o Created the initial IANA registries.
|
|||
|
|
|||
|
o Created vendor namespace based on text from RFC 4288.
|
|||
|
|
|||
|
B.6. Changes in -00
|
|||
|
|
|||
|
o Name change because draft has been accepted as WG item.
|
|||
|
Otherwise, same as draft-resnick-vcarddav-vcardrev-01.
|
|||
|
|
|||
|
o Removed reference to RFC 2234.
|
|||
|
|
|||
|
o Fixed errata from
|
|||
|
http://www.rfc-editor.org/errata_search.php?rfc=2426.
|
|||
|
|
|||
|
o Removed passage referring to RFC 2425 profiles.
|
|||
|
|
|||
|
o Renamed Section 7.4 from "Telecommunications Adressing Properties"
|
|||
|
to "Communications Properties.
|
|||
|
|
|||
|
o Added Appendix A and Appendix B.
|
|||
|
|
|||
|
o Added reference to [RFC4770].
|
|||
|
|
|||
|
o Removed the group construct.
|
|||
|
|
|||
|
o Made the N property no longer mandatory.
|
|||
|
|
|||
|
o Added the KIND property.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 65]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
o Clarified meaning of TYPE parameter value for PHOTO, LOGO, KEY,
|
|||
|
and SOUND.
|
|||
|
|
|||
|
o Removed the CONTEXT parameter.
|
|||
|
|
|||
|
o Removed the MAILER property.
|
|||
|
|
|||
|
o Made reference to [ISO9070] informative.
|
|||
|
|
|||
|
o Removed "intl", "dom", "postal", and "parcel" TYPE parameter
|
|||
|
values for the ADR and LABEL properties.
|
|||
|
|
|||
|
o Clarified meaning of "extended address" ADR field.
|
|||
|
|
|||
|
o Mentioned [RFC3406] as another method of generating PRODID values.
|
|||
|
|
|||
|
o Updated obsolete references.
|
|||
|
|
|||
|
o Allowed BDAY and DDAY value types to be text values for fuzzy
|
|||
|
dates.
|
|||
|
|
|||
|
o Removed the CHARSET property. Now the encoding is always UTF-8,
|
|||
|
except when overridden by the Content-Type (which is considered a
|
|||
|
compatibility feature).
|
|||
|
|
|||
|
Authors' Addresses
|
|||
|
|
|||
|
Simon Perreault
|
|||
|
Viagenie
|
|||
|
2600 boul. Laurier, suite 625
|
|||
|
Quebec, QC G1V 4W1
|
|||
|
Canada
|
|||
|
|
|||
|
Phone: +1 418 656 9254
|
|||
|
EMail: simon.perreault@viagenie.ca
|
|||
|
URI: http://www.viagenie.ca
|
|||
|
|
|||
|
|
|||
|
Peter W. Resnick
|
|||
|
QUALCOMM Incorporated
|
|||
|
5775 Morehouse Drive
|
|||
|
San Diego, CA 92121-1714
|
|||
|
US
|
|||
|
|
|||
|
Phone: +1 858 651 4478
|
|||
|
EMail: presnick@qualcomm.com
|
|||
|
URI: http://www.qualcomm.com/~presnick/
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 66]
|
|||
|
|
|||
|
Internet-Draft vCard November 2008
|
|||
|
|
|||
|
|
|||
|
Full Copyright Statement
|
|||
|
|
|||
|
Copyright (C) The IETF Trust (2008).
|
|||
|
|
|||
|
This document is subject to the rights, licenses and restrictions
|
|||
|
contained in BCP 78, and except as set forth therein, the authors
|
|||
|
retain all their rights.
|
|||
|
|
|||
|
This document and the information contained herein are provided on an
|
|||
|
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
|
|||
|
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
|
|||
|
THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
|
|||
|
OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
|
|||
|
THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
|
|||
|
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
|||
|
|
|||
|
Intellectual Property
|
|||
|
|
|||
|
The IETF takes no position regarding the validity or scope of any
|
|||
|
Intellectual Property Rights or other rights that might be claimed to
|
|||
|
pertain to the implementation or use of the technology described in
|
|||
|
this document or the extent to which any license under such rights
|
|||
|
might or might not be available; nor does it represent that it has
|
|||
|
made any independent effort to identify any such rights. Information
|
|||
|
on the procedures with respect to rights in RFC documents can be
|
|||
|
found in BCP 78 and BCP 79.
|
|||
|
|
|||
|
Copies of IPR disclosures made to the IETF Secretariat and any
|
|||
|
assurances of licenses to be made available, or the result of an
|
|||
|
attempt made to obtain a general license or permission for the use of
|
|||
|
such proprietary rights by implementers or users of this
|
|||
|
specification can be obtained from the IETF on-line IPR repository at
|
|||
|
http://www.ietf.org/ipr.
|
|||
|
|
|||
|
The IETF invites any interested party to bring to its attention any
|
|||
|
copyrights, patents or patent applications, or other proprietary
|
|||
|
rights that may cover technology that may be required to implement
|
|||
|
this standard. Please address the information to the IETF at
|
|||
|
ietf-ipr@ietf.org.
|
|||
|
|
|||
|
Acknowledgement
|
|||
|
|
|||
|
This document was produced using xml2rfc v1.33 (of
|
|||
|
http://xml.resource.org/) from a source in RFC-2629 XML format.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Perreault & Resnick Expires May 7, 2009 [Page 67]
|
|||
|
|