mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-27 10:23:28 +01:00
2336 lines
87 KiB
Plaintext
2336 lines
87 KiB
Plaintext
|
vCard
|
|||
|
The Electronic Business Card
|
|||
|
Version 2.1
|
|||
|
|
|||
|
A versit Consortium Specification
|
|||
|
September 18, 1996
|
|||
|
|
|||
|
|
|||
|
Copyrights
|
|||
|
? 1996, International Business Machines Corp., Lucent Technologies,
|
|||
|
Inc., and Siemens. All rights reserved.
|
|||
|
Permission is granted to copy and distribute this publication provided
|
|||
|
that it is reproduced in its entirety without modification and
|
|||
|
includes the above copyright notice and this permission notice.
|
|||
|
No licenses, express or implied, are granted with respect to any of
|
|||
|
the technology described in this publication. International Business
|
|||
|
Machines Corp., Lucent Technologies, Inc., and Siemens retain all
|
|||
|
their intellectual property rights in the technology described in this
|
|||
|
publication.
|
|||
|
Even though International Business Machines Corp., Lucent
|
|||
|
Technologies, Inc., and Siemens have reviewed this specification,
|
|||
|
INTERNATIONAL BUSINESS MACHINES CORP., LUCENT TECHNOLOGIES, INC, AND
|
|||
|
SIEMENS, MAKE NO WARRANTY OR REPRESENTATION, EITHER EXPRESS OR
|
|||
|
IMPLIED, WITH RESPECT TO THIS PUBLICATION, ITS QUALITY OR ACCURACY,
|
|||
|
NONINFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
|
|||
|
AS A RESULT, THIS SPECIFICATION IS DELIVERED "AS IS" AND THE READER
|
|||
|
ASSUMES THE ENTIRE RISK AS TO ITS QUALITY, ACCURACY OR SUITABILITY FOR
|
|||
|
ANY PARTICULAR PURPOSE..
|
|||
|
IN NO EVENT WILL INTERNATIONAL BUSINESS MACHINES CORP., LUCENT
|
|||
|
TECHNOLOGIES, INC, AND SIEMENS, BE LIABLE FOR DIRECT, INDIRECT,
|
|||
|
SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES RESULTING FROM ANY
|
|||
|
DEFECT OR INACCURACY IN THIS PUBLICATION, EVEN IF ADVISED OF THE
|
|||
|
POSSIBILITY OF SUCH DAMAGES.
|
|||
|
This publication is provided with RESTRICTED RIGHTS. Use, duplication,
|
|||
|
or disclosure by the Government are subject to restrictions set forth
|
|||
|
in DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.
|
|||
|
|
|||
|
|
|||
|
Trademarks
|
|||
|
versit, the versit logo, versitcard, vCard, and vCalendar are
|
|||
|
trademarks of Apple Computer, Inc., AT&T Corp., International Business
|
|||
|
Machines Corp., and Siemens.
|
|||
|
Apple, is a trademarks of Apple Computer, Inc. registered in the U.S.
|
|||
|
and other countries.
|
|||
|
AT&T and ATTMail are registered trademarks of AT&T Corp.
|
|||
|
IBM, IBM Mail, and OS/2 are registered trademarks of International
|
|||
|
Business Machines Corporation.
|
|||
|
America Online is a registered trademark of America Online, Inc.
|
|||
|
CompuServe, CompuServe Information Services are registered trademarks
|
|||
|
of Compuserve Incorporated.
|
|||
|
MCIMail is a registered trademark of MCI Communications Corporation.
|
|||
|
Microsoft is a registered trademark, and Microsoft Windows is a
|
|||
|
trademark of Microsoft Corporation.
|
|||
|
Prodigy is a registered trademark of Prodigy Services Company.
|
|||
|
Unicode is a registered trademark of Unicode, Inc.
|
|||
|
|
|||
|
|
|||
|
Contributors
|
|||
|
Roland Alden
|
|||
|
Greg Ames, Ames & Associates
|
|||
|
Masanari Arai, Puma Technologies
|
|||
|
Stephen W. Bartlett
|
|||
|
Donal Carroll
|
|||
|
Liang-Jye Chang, Starfish Software
|
|||
|
Frank Dawson, IBM Corporation
|
|||
|
Ken Dobson, IntelliLink Inc.
|
|||
|
Scott Feldstein, Nimble Software, Inc.
|
|||
|
Anik Ganguly, OnTime/Division of FTP Software.
|
|||
|
Beijing Goo, Microsoft
|
|||
|
Arvind K. Goyal, Lotus Development Corporation
|
|||
|
Gary Hand, IBM Corporation
|
|||
|
Tim Howes, Netscape Communications Corporation
|
|||
|
Mark Joseph, Attachmate Corporation
|
|||
|
Kerry Kelly, Now Software, Inc.
|
|||
|
Phac Letuan, Apple Computer, Inc.
|
|||
|
Pat Megowan, Counterpoint Sytems Foundry Inc.
|
|||
|
Tohri Mori, IBM Japan/Salutation Consortium
|
|||
|
Ravi Pandya, NetManage, Inc.
|
|||
|
Geoff Ralston, Four11 Corporation
|
|||
|
Steven Rummel, Lucent Technologies
|
|||
|
Michael Santullo, Four11 Corporation
|
|||
|
Vinod Seraphin, Lotus Development Corporation
|
|||
|
Dexter Seely, Corex Technologies, Inc.
|
|||
|
Vlad Shmunis, Ring Zero Systems Inc.
|
|||
|
Dean Stevens, Now Software, Inc.
|
|||
|
Michelle Watkins, Netscape Communications Corporation
|
|||
|
Horst Widlewski, Siemens
|
|||
|
|
|||
|
|
|||
|
Reference Information
|
|||
|
The cited references contain provisions which, through reference in
|
|||
|
this specification, constitute provisions of this specification. At
|
|||
|
the time of publication, the indicated versions in the following
|
|||
|
references were valid. Parties to agreements based on this
|
|||
|
specification are encouraged to research the possibility of revised
|
|||
|
standards.
|
|||
|
* ANSI X3.4-1977, Code for Information Interchange, American
|
|||
|
National Standards Institute, 1977.
|
|||
|
* CCITT (ITU) Recommendation E.163, Numbering Plan for The
|
|||
|
International Telephone Service, CCITT Blue Book, Fascicle II.2, pp.
|
|||
|
128-134, November, 1988.
|
|||
|
* CCITT (ITU) Recommendation G.721, 32 kbit/s Adaptive Differential
|
|||
|
Pulse Code Modulation (ADPCM), CCITT Red Book, Fascicle III.4,
|
|||
|
November, 1988.
|
|||
|
* CCITT (ITU) Recommendation X.121, International Numbering Plan
|
|||
|
for Public Data Networks, CCITT Blue Book, Fascicle VIII.3, pp. 317-
|
|||
|
332, November, 1988.
|
|||
|
* CCITT (ITU) Recommendations X.500-X.521, Data Communication
|
|||
|
Networks: Directory, CCITT Blue Book, Fascicle VIII.8, November, 1988.
|
|||
|
* CCITT Recommendation X.520, The Directory-Selected Attribute
|
|||
|
Types, 1988.
|
|||
|
* CCITT Recommendation X.521, The Directory-Selected Object
|
|||
|
Classes, 1988.
|
|||
|
* IETF RFC 1738, Universal Resource Locator, December 1994.
|
|||
|
* IETF Network Working Group RFC 1766, Tags for the Identification
|
|||
|
of Languages, March 1995.
|
|||
|
* IETF Network Working Group Draft, A MIME Content-Type for
|
|||
|
Directory Information, January 1996. Available from the University of
|
|||
|
Michigan, 535 W. William St., Ann Arbor, MI 48103-4943,
|
|||
|
FTP://ds.internic.net/Internet-Drafts/draft-ietf-asid-mime-direct-
|
|||
|
01.txt.
|
|||
|
* IETF Network Working Group Draft, An Application/Directory MIME
|
|||
|
Content-Type Electronic Business Card Profile, May 1996. Available
|
|||
|
FTP://ds.internic.net/Internet-Drafts/draft-ietf-asid-mime-vcard-
|
|||
|
00.txt.
|
|||
|
* IETF Network Working Group Draft, UTF-8, A Transformation Format
|
|||
|
of UNICODE and ISO 10646, July 1996. Available from
|
|||
|
FTP://ds.internic.net/Internet-Drafts/draft-yergeau-utf8-01.txt.
|
|||
|
* ISO 639, Code for The Representation of names of languages,
|
|||
|
International Organization for Standardization, April, 1988.
|
|||
|
* ISO 3166, Codes for The Representation of names of countries,
|
|||
|
International Organization for Standardization, December, 1993.
|
|||
|
* ISO 8601, Data elements and interchange formats-Information
|
|||
|
interchange-Representation of dates and times, International
|
|||
|
Organization for Standardization, June, 1988.
|
|||
|
* ISO 8601, Technical Corrigendum 1, Data elements and interchange
|
|||
|
formats-Information interchange-Representation of dates and times,
|
|||
|
International Organization for Standardization, May, 1991.
|
|||
|
* ISO 8859-1, Information Processing-8-Bit single-byte coded
|
|||
|
graphic character sets-Part 1: Latin Alphabet No. 1, International
|
|||
|
Organization for Standardization, February, 1987.
|
|||
|
* ISO 9070, Information Processing-SGML support facilities-
|
|||
|
Registration Procedures for Public Text Owner Identifiers, 1990-02-
|
|||
|
01.[DS1]
|
|||
|
? ISO/IEC 9070, Information Technology?SGML Support
|
|||
|
Facilities?Registration Procedures for Public Text Owner Identifiers,
|
|||
|
Second Edition, International Organization for Standardization, April,
|
|||
|
1991.
|
|||
|
? ISO/IEC 11180, Postal addressing, International Organization for
|
|||
|
Standardization, 1993.
|
|||
|
? Apple?s Representation of a Canonical Static DeviceID in The
|
|||
|
Telephony Suite, version 1.0, Apple Computer, Inc., 1993.
|
|||
|
* Microsoft TAPI in Microsoft Windows 3.1 Telephony Programmers'
|
|||
|
Guide, version 1.0, Microsoft Corporation, 1993.
|
|||
|
* RFC1521, MIME (Multipurpose Internet Mail Extensions) Part One:
|
|||
|
Mechanisms for Specifying and Describing the Format of Internet
|
|||
|
Message Bodies, Network Working Group, September, 1993.
|
|||
|
* The Unicode Standard, Version 1.1: Version 1.0, Volume 1 (ISBN 0-
|
|||
|
201-56788-1), version 1.0, volume 2 (ISBN 0-20-60845-6) and Unicode
|
|||
|
Technical Report #4, The Unicode Standard, version 1.1, The Unicode
|
|||
|
Consortium, October, 1991. Both references to be published by Addison-
|
|||
|
Wesley.
|
|||
|
|
|||
|
|
|||
|
versit Update
|
|||
|
versit is a multivendor development initiative of the communication
|
|||
|
and computer industries, founded by Apple, AT&T, IBM and Siemens. The
|
|||
|
versit parties believe that great potential exists in improving the
|
|||
|
nature of communications in the business world-permitting companies to
|
|||
|
better manage their quality, productivity, customer satisfaction and
|
|||
|
cost of operations, while expanding the market opportunities for a
|
|||
|
variety of product and service vendors. versit parties will jointly
|
|||
|
define and support open specifications that facilitate and promote the
|
|||
|
interoperability of advanced personal information and communication
|
|||
|
devices, networks and services.
|
|||
|
The versit vision is to enable diverse communication and computing
|
|||
|
devices, applications and services from competing vendors to
|
|||
|
interoperate in all environments. Through developing a series of
|
|||
|
specifications for interoperability among diverse communications and
|
|||
|
computing devices, applications, networks and services, versit 's
|
|||
|
vision will become a reality.
|
|||
|
versit 's primary development areas are in:
|
|||
|
* Personal Data Interchange (PDI)
|
|||
|
* Computer Telephone Integration (CTI)
|
|||
|
* Conferencing and Messaging (C&M)
|
|||
|
* Wired and Wireless connectivity
|
|||
|
versit specifications are directed at both the decision makers and the
|
|||
|
implementation teams of:
|
|||
|
* Equipment Manufacturers
|
|||
|
* Independent Software Vendors
|
|||
|
* Information Service Providers
|
|||
|
* Online Service Providers
|
|||
|
* Software Houses
|
|||
|
* Users
|
|||
|
versit specifications are made available to any interested party. In
|
|||
|
turn, versit encourages the support of our goals by soliciting
|
|||
|
feedback on versit specifications.
|
|||
|
|
|||
|
All comments relating to versit or the material within this
|
|||
|
specification should be submitted to:
|
|||
|
versit
|
|||
|
(800) 803-6240
|
|||
|
+1 (201) 327-2803 (Outside USA)
|
|||
|
pdi@versit.com
|
|||
|
http://www.versit.com/pdi
|
|||
|
|
|||
|
|
|||
|
Contents
|
|||
|
Section 1 : Introduction
|
|||
|
1.1 Overview
|
|||
|
1.2 Scope
|
|||
|
1.3 Contents
|
|||
|
1.4 Definitions and Abbreviations
|
|||
|
Section 2 : vCard Specificiation
|
|||
|
2.1 Encoding Characteristics
|
|||
|
2.1.1 vCard Object
|
|||
|
2.1.2 Property
|
|||
|
2.1.3 Delimiters
|
|||
|
2.1.4 Grouping
|
|||
|
2.1.4.1 vCard Grouping
|
|||
|
2.1.4.2 Property Grouping
|
|||
|
2.1.5 Encodings
|
|||
|
2.1.6 Character Set
|
|||
|
2.1.7 Language
|
|||
|
2.1.8 Value Location
|
|||
|
2.1.9 Binary Values
|
|||
|
2.2 Identification Properties
|
|||
|
2.2.1 Formatted Name
|
|||
|
2.2.2 Name
|
|||
|
2.2.3 Photograph
|
|||
|
2.2.3.1 Photo Format Type
|
|||
|
2.2.4 Birthdate
|
|||
|
2.3 Delivery Addressing Properties
|
|||
|
2.3.1 Delivery Address
|
|||
|
2.3.1.1 Delivery Address Type
|
|||
|
2.3.2 Delivery Label
|
|||
|
2.3.2.1 Delivery Label Type
|
|||
|
2.4 Telecommunications Addressing Properties
|
|||
|
2.4.1 Telephone Number
|
|||
|
2.4.1.1 Telephone Type
|
|||
|
2.4.2 Electronic Mail
|
|||
|
2.4.2.1 Electronic Mail Type
|
|||
|
2.4.3 Mailer
|
|||
|
2.4.4 Geographical Properties
|
|||
|
2.4.5 Time Zone
|
|||
|
2.4.6 Geographic Position
|
|||
|
2.5 Organizational Properties
|
|||
|
2.5.1 Title
|
|||
|
2.5.2 Business Category
|
|||
|
2.5.3 Logo
|
|||
|
2.5.3.1 Logo Format Type
|
|||
|
2.5.4 Agent
|
|||
|
2.5.5 Organization Name and Organizational Unit
|
|||
|
2.6 Explanatory Properties
|
|||
|
2.6.1 Comment
|
|||
|
2.6.2 Last Revision
|
|||
|
2.6.3 Sound
|
|||
|
2.6.3.1 Sound Digital Audio Type
|
|||
|
2.6.4 Uniform Resource Locator
|
|||
|
2.6.5 Unique Identifier
|
|||
|
2.6.6 Version
|
|||
|
2.7 Security Properties
|
|||
|
2.7.1 Public Key
|
|||
|
2.7.2 Key Type
|
|||
|
2.8 Miscellaneous Properties
|
|||
|
2.8.1 Extensions
|
|||
|
2.9 Formal Definition
|
|||
|
Section 3 : Internet Recommendations
|
|||
|
3.1 Recommended Practice with SMTP/MIME
|
|||
|
3.1.1 Text/Plain Content Type
|
|||
|
3.1.2 Text/X-vCard Content Type
|
|||
|
3.1.3 Application/Directory Content Type
|
|||
|
3.2 Recommended Practice with HTTP/HTML
|
|||
|
3.2.1 Form Element Usage
|
|||
|
3.2.2 Mapping To INPUT Element Attribute Names
|
|||
|
3.2.3 Example HTML Code
|
|||
|
Section 4 : UI Support Recommendations
|
|||
|
4.1 File System
|
|||
|
4.2 Clipboard
|
|||
|
4.3 Drag/Drop
|
|||
|
Section 5 : Conformance
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Section 1 : Introduction
|
|||
|
[DS2]
|
|||
|
Personal Data Interchange (PDI) occurs every time two or more
|
|||
|
individuals communicate, in either a business or personal context,
|
|||
|
face-to-face, or across space and time. Such interchanges frequently
|
|||
|
include the exchange of informal information, such as business cards,
|
|||
|
telephone numbers, addresses, dates and times of appointments, etc.
|
|||
|
Augmenting PDI with electronics and telecommunications can help ensure
|
|||
|
that information is quickly and reliably communicated, stored,
|
|||
|
organized and easily located when needed.
|
|||
|
Personal information, by nature, is complex and diverse. Currently,
|
|||
|
proprietary standards exist to structure some types of PDI
|
|||
|
information, but no single, open specification comprehensively
|
|||
|
addresses the needs of collecting and communicating PDI information
|
|||
|
across many common communication channels such as telephones, voice-
|
|||
|
mail, e-mail, and face-to-face meetings. versit is developing a
|
|||
|
comprehensive family of PDI technologies based on open specifications
|
|||
|
and interoperability agreements to help meet this technology need.
|
|||
|
Overview
|
|||
|
This specification defines a format for an electronic business card,
|
|||
|
or vCard. The format is suitable as an interchange format between
|
|||
|
applications or systems. The format is defined independent of the
|
|||
|
particular method used to transport it. The transport for this
|
|||
|
exchange might be a file system, point-to-point asynchronous
|
|||
|
communication, wired-network transport, or some form of unwired
|
|||
|
transport.
|
|||
|
A vCard is a data stream consisting of one or more vCard objects. The
|
|||
|
individual vCard definitions can be identified and parsed within the
|
|||
|
datastream. The vCard data stream may exist as a persistent form in a
|
|||
|
file system, document management system, network connection between
|
|||
|
two network endpoints, or in any other digital transport that has an
|
|||
|
abstraction of a stream of bytes.
|
|||
|
Conceptually, a vCard Writer creates vCard data streams and a vCard
|
|||
|
Reader interprets vCard data streams. The vCard Reader and Writer may
|
|||
|
be implemented as a single application or as separate applications. It
|
|||
|
is not the intent of this specification to define the implementation
|
|||
|
of these processes beyond some fundamental capabilities related to the
|
|||
|
format of the vCard data stream and a common set of conformance
|
|||
|
requirements .
|
|||
|
This specification provides for a clear-text encoding that is intended
|
|||
|
to be based on the syntax used by the MIME specification (RFC 1521).
|
|||
|
The encoding of this specification can be used in environments which
|
|||
|
are constrained to 7-bit transfer encodings, short line lengths, and
|
|||
|
low bandwidth. In addition, the encoding is simple in order to
|
|||
|
facilitate the implementation of reader and writer applications on
|
|||
|
small platforms, such as Personal Digital Assistants (PDA), cellular
|
|||
|
telephones, or alphanumeric pagers.
|
|||
|
Scope
|
|||
|
The vCard is intended to be used for exchanging information about
|
|||
|
people and resources. In today's business environment, this
|
|||
|
information is typically exchanged on business cards. It is
|
|||
|
appropriate, then that this specification define this information in
|
|||
|
terms of a paradigm based on an electronic business card object.
|
|||
|
The ultimate destination for this information is often a collection of
|
|||
|
business cards, Rolodex<65> file, or electronic contact manager. Prior to
|
|||
|
the introduction of the vCard specification, users of such
|
|||
|
applications typically had to re-key the original information, often
|
|||
|
transcribing it from paper business cards. With the advent of the
|
|||
|
vCard specification, this information can be exchanged in an automated
|
|||
|
fashion.
|
|||
|
The basis for the data types supported by this specification have
|
|||
|
their origin in openly defined, international standards and in
|
|||
|
additional capabilities based on enhancements suggested by the
|
|||
|
demonstration of the exchange of prototypical vCards using the
|
|||
|
Internet based World-Wide-Web, Infra-red data transport, and
|
|||
|
simultaneous voice and data (SVD) modems.
|
|||
|
The "person" object defined by the CCITT X.500 Series Recommendation
|
|||
|
for Directory Services was the primary reference for the properties
|
|||
|
that are defined by this specification. Every attempt was made to make
|
|||
|
it possible to map the X.520/X.521 attributes and objects into and out
|
|||
|
of an instance of a vCard. The vCard specification has extended the
|
|||
|
capabilities that have been defined within the CCITT X.500 Series
|
|||
|
Recommendation to allow the exchange of additional information often
|
|||
|
recorded on business cards and electronic contact managers. For
|
|||
|
example, this specification provides support for exchanging graphic
|
|||
|
images representing company logos, photographs of individuals, geo-
|
|||
|
positioning information, and other extensions to properties defined by
|
|||
|
the X.500 Recommendation.
|
|||
|
The specification of all date and time values are defined in terms of
|
|||
|
the ISO 8601 standard for representation of dates and times. ISO 8601
|
|||
|
supersedes all other international standards defined at the time this
|
|||
|
specification was drafted.
|
|||
|
The paradigm of an electronic business card is related to the concepts
|
|||
|
of an entry in a LAN/WAN directory or an electronic mail address book
|
|||
|
or distribution list. However, the requirements of the electronic
|
|||
|
business card go beyond the definitions of a "person" object found in
|
|||
|
either the CCITT X.500 Series Recommendation, network directory
|
|||
|
services, or electronic mail address book products. The vCard
|
|||
|
specification is needed to address the requirements for an interchange
|
|||
|
format for the "person" personal data type or object.
|
|||
|
Personal data applications such as Personal Information Managers (PIM)
|
|||
|
often provide an import/export capability using Comma Separated Value
|
|||
|
(CSV) or Tab Delimited Files (TDF) formats. However, these solutions
|
|||
|
do not preserve the intent of the originating application. When a CSV
|
|||
|
and TDF format is used by a PIM, the meta-data or semantics of the
|
|||
|
originating object are only apparent to a similar version of the
|
|||
|
originating application. Exchange of data between such applications is
|
|||
|
another important application of an industry-standard specification
|
|||
|
for an electronic business card interchange format, such as the vCard
|
|||
|
specification.
|
|||
|
Contents
|
|||
|
This specification is separated into eight sections:
|
|||
|
* "Section 1 : Introduction" introduces PDI and the vCard
|
|||
|
specification with an overview, scope statement and section on
|
|||
|
definitions and abbreviations.
|
|||
|
* "Section 2 : vCard Specification" defines the semantics and
|
|||
|
syntax for the vCard.
|
|||
|
* "Section 3 : Internet Recommendations" specifies a set of
|
|||
|
guidelines to facilitate the exchange of vCard objects over Internet
|
|||
|
protocols such as HTTP using HTML and SMTP using MIME.
|
|||
|
* "Section 4 : UI Support Recommendations" specifies a set of
|
|||
|
guidelines to facilitate the exchange of vCard objects at the desktop
|
|||
|
user interface using the file system, clipboard and drag/drop
|
|||
|
capabilities of the operating system.
|
|||
|
* "Section 5 : Conformance" defines minimum conformance
|
|||
|
requirements to consider while developing support for this vCard
|
|||
|
specification.
|
|||
|
Definitions and Abbreviations
|
|||
|
Definitions and abbreviations used within this specification follow.
|
|||
|
Electronic Business Card: Also known as vCard.
|
|||
|
FPI: Formal Public Identifier. A string expression that represents a
|
|||
|
public identifier for an object. FPI syntax is defined by ISO 9070.
|
|||
|
GUID: Globally Unique IDentifier
|
|||
|
Internet: A WAN connecting thousands of disparate networks in
|
|||
|
industry, education, government, and research. The Internet uses
|
|||
|
TCP/IP as the standard for transmitting information.
|
|||
|
ISO: Organization for International Standardization; a worldwide
|
|||
|
federation of national standards bodies (ISO Member bodies).
|
|||
|
MIME: Multipurpose Internet Mail Extensions, as defined in RFC1521.
|
|||
|
PDA: Personal Digital Assistant computing device
|
|||
|
PDI: Personal Data Interchange, a collaborative application area which
|
|||
|
involves the communication of data between people who have a business
|
|||
|
or personal relationship, but do not necessarily share a common
|
|||
|
computing infrastructure.
|
|||
|
PIM: Personal Information Manager
|
|||
|
RFC#### documents: Internet "Request For Comment" documents (i.e.,
|
|||
|
RFC822, RFC1521, etc.).
|
|||
|
URL: Uniform Resource Locator; a string expression that can represent
|
|||
|
any resource on the Internet or local system. RFC 1738 defines the
|
|||
|
syntax for an URL.
|
|||
|
UTC: Universal Time Coordinated; also known as UCT, for Universal
|
|||
|
Coordinated Time.
|
|||
|
vCard: The generic term for an electronic, virtual information card
|
|||
|
that can be transferred between computers, PDAs, or other electronic
|
|||
|
devices through telephone lines, or e-mail networks, or infrared
|
|||
|
links. How, when, why, and where vCard are used depends on the
|
|||
|
applications developed utilizing a vCard.
|
|||
|
versitcard: a vCard.
|
|||
|
WAN: Wide-Area Network
|
|||
|
|
|||
|
|
|||
|
Section 2 : vCard Specificiation
|
|||
|
[DS3]
|
|||
|
This section defines the semantics and syntax for the vCard.
|
|||
|
A vCard is a collection of one or more properties. A property is a
|
|||
|
uniquely named value. A set of properties can be grouped within a
|
|||
|
vCard. For example, the properties for a telephone number and comment
|
|||
|
can be grouped in order to preserve the coupling of the annotation
|
|||
|
with the telephone number. In addition to property groupings, a vC.
|
|||
|
versit is developing a comprehensive family of PDI technologies based
|
|||
|
on open specifications and interoperability agreements to help meet
|
|||
|
this technology need.
|
|||
|
Overview
|
|||
|
This specification defines a format for an electronic business card,
|
|||
|
or vCard. The format is suitable as an interchange format between
|
|||
|
applications or systems. The format is defined independent of the
|
|||
|
particular method used to transport it. The transport for this
|
|||
|
exchange might be a file system, point-to-point asynchronous
|
|||
|
communication, wired-network transport, or some form of unwired
|
|||
|
transport.
|
|||
|
A vCard is a data stream consisting of one or more vCard objects. The
|
|||
|
individual vCard definitions can be identified and parsed within the
|
|||
|
datastream. The vCard data stream may exist as a persistent form in a
|
|||
|
file system, document management system, network connection between
|
|||
|
two network endpoints, or in any other digital transport that has an
|
|||
|
abstraction of a stream of bytes.
|
|||
|
Conceptually, a vCard Writer creates vCard data streams and a vCard
|
|||
|
Reader interprets vCard data streams. The vCard Reader and Writer may
|
|||
|
be implemented as a single application or as separate applications. It
|
|||
|
is not the intent of this specification to define the implementation
|
|||
|
of these processes beyond some fundamental capabilities related to the
|
|||
|
format of the vCard data stream and a common set of conformance
|
|||
|
requirements .
|
|||
|
This specification provides for a clear-text encoding that is intended
|
|||
|
to be based on the syntax used by the MIME specification (RFC 1521).
|
|||
|
The encoding of this specification can be used in environments which
|
|||
|
are constrained to 7-bit transfer encodings, short line lengths, and
|
|||
|
low bandwidth. In addition, the encoding is simple in order to
|
|||
|
facilitate the implementation of reader and writer applications on
|
|||
|
small platforms, such as Personal Digital Assistants (PDA), cellular
|
|||
|
telephones, or alphanumeric pagers.
|
|||
|
Scope
|
|||
|
The vCard is intended to be used for exchanging information about
|
|||
|
people and resources. In today's business environment, this
|
|||
|
information is typically exchanged on business cards. It is
|
|||
|
appropriate, then that this specification define this information in
|
|||
|
terms of a paradigm based on an electronic business card object.
|
|||
|
The ultimate destination for this information is often a collection of
|
|||
|
business cards, Rolodex<65> file, or electronic contact manager. Prior to
|
|||
|
the introduction of the vCard specification, users of such
|
|||
|
applications typically had to re-key the original information, often
|
|||
|
transcribing it from paper business cards. With the advent of the
|
|||
|
vCard specification, this information can be exchanged in an automated
|
|||
|
fashion.
|
|||
|
The basis for the data types supported by this specification have
|
|||
|
their origin in openly defined, international standards and in
|
|||
|
additional capabilities based on enhancements suggested by the
|
|||
|
demonstration of the exchange of prototypical vCards using the
|
|||
|
Internet based World-Wide-Web, Infra-red data transport, and
|
|||
|
simultaneous voice and data (SVD) modems.
|
|||
|
The "person" object defined by the CCITT X.500 Series Recommendation
|
|||
|
for Directory Services was the primary reference for the properties
|
|||
|
that are defined by this specification. Every attempt was made to make
|
|||
|
it possible to map the X.520/X.521 attributes and objects into and out
|
|||
|
of an instance of a vCard. The vCard specification has extended the
|
|||
|
capabilities that have been defined within the CCITT X.500 Series
|
|||
|
Recommendation to allow the exchange of additional information often
|
|||
|
recorded on business cards and electronic contact managers. For
|
|||
|
example, this specification provides support for exchanging graphic
|
|||
|
images representing company logos, photographs of individuals, geo-
|
|||
|
positioning information, and other extensions to properties defined by
|
|||
|
the X.500 Recommendation.
|
|||
|
The specification of all date and time values are defined in terms of
|
|||
|
the ISO 8601 standard for representation of dates and times. ISO 8601
|
|||
|
supersedes all other international standards defined at the time this
|
|||
|
specification was drafted.
|
|||
|
The paradigm of an electronic business card is related to the concepts
|
|||
|
of aQuoted-Printable lines of text must also be limited to less than
|
|||
|
76 characters. The 76 characters does not include the CRLF (RFC 822)
|
|||
|
line break sequence. For example a multiple line LABEL property value
|
|||
|
of:
|
|||
|
123 Winding Way
|
|||
|
Any Town, CA 12345
|
|||
|
USA
|
|||
|
Would be represented in a Quoted-Printable encoding as:
|
|||
|
LABEL;ENCODING=QUOTED-PRINTABLE:123 Winding Way=0D=0A=
|
|||
|
Any Town, CA 12345=0D=0A=
|
|||
|
USA
|
|||
|
Property parameter substrings are delimited by a field delimiter,
|
|||
|
specified by the Semi-colon character (ASCII decimal 59). A Semi-colon
|
|||
|
in a property parameter value must be escaped with a Backslash
|
|||
|
character (ASCII 92).
|
|||
|
Compound property values are property values that also make use of the
|
|||
|
Semi-colon, field delimiter to separate positional components of the
|
|||
|
value. For example, the Name property is made up of the Family Name,
|
|||
|
Given Name, etc. components. A Semi-colon in a component of a compound
|
|||
|
property value must be escaped with a Backslash character (ASCII 92).
|
|||
|
Grouping
|
|||
|
There are two forms of grouping or collections supported within the
|
|||
|
vCard. A collection of vCard objects can be grouped and a collection
|
|||
|
of properties within an individual vCard can be grouped.
|
|||
|
vCard Grouping
|
|||
|
The vCard data stream can consist of multiple vCard objects. The vCard
|
|||
|
data stream can, sequentially, contain one or more vCard objects., In
|
|||
|
addition, the vCard data stream can contain a property whose value is
|
|||
|
a nested vCard. In both of these cases, each vCard object will be
|
|||
|
delimited by the vCard Delimiters. The vCard Reader conforming to this
|
|||
|
specification must be able to parse and process any of these
|
|||
|
combinations of vCard Groupings. The support for vCard Grouping is
|
|||
|
optional for a vCard Writer conforming to this specification.
|
|||
|
Property Grouping
|
|||
|
A Property Grouping is the definition of a method for specifying a
|
|||
|
collection of related properties within a vCard object. There is no
|
|||
|
requirement on a vCard reader that it preserve the property group
|
|||
|
name. However, the vCard reader is required to preserve the grouping
|
|||
|
of the properties.
|
|||
|
The Property Grouping is identified by a character string prefix to
|
|||
|
the property name; separated by the Period character (ASCII decimal
|
|||
|
46).
|
|||
|
The grouping of a comment property with a telephone property is shown
|
|||
|
in the following example:
|
|||
|
A.TEL;HOME:+1-213-555-1234
|
|||
|
A.NOTE:This is my vacation home.
|
|||
|
The vCard Reader conforming to this specification must be able to
|
|||
|
parse and process the property grouping. The support for Property
|
|||
|
Grouping is optional for a vCard Writer conforming to this
|
|||
|
specification.
|
|||
|
Encodings
|
|||
|
The default encoding for the vCard object is 7-Bit. The default
|
|||
|
encoding can be overridden for an individual property value by using
|
|||
|
the "ENCODING" property parameter. This parameter value can be either
|
|||
|
"BASE64", "QUOTED-PRINTABLE", or "8BIT". This parameter may be used on
|
|||
|
any property.
|
|||
|
Some transports (e.g., MIME based electronic mail) may also provide an
|
|||
|
encoding property at the transport wrapper level. This property can be
|
|||
|
used in these cases for transporting a vCard data stream that has been
|
|||
|
defined using a default encoding other than 7-bit (e.g., 8-bit).
|
|||
|
Character Set
|
|||
|
The default character set is ASCII. The default character set can be
|
|||
|
overridden for an individual property value by using the "CHARSET"
|
|||
|
property parameter. This property parameter may be used on any
|
|||
|
property. However, the use of this parameter on some properties may
|
|||
|
not make sense.
|
|||
|
Any character set registered with the Internet Assigned Numbers
|
|||
|
Authority (IANA) can be specified by this property parameter. For
|
|||
|
example, ISO 8859-8 or the Latin/Hebrew character set is specified by:
|
|||
|
ADR;CHARSET=ISO-8859-8:...
|
|||
|
Some transports (e.g., MIME based electronic mail) may also provide a
|
|||
|
character set property at the transport wrapper level. This property
|
|||
|
can be used in these cases for transporting a vCard data stream that
|
|||
|
has been defined using a default character set other than ASCII (e.g.,
|
|||
|
UTF-8).
|
|||
|
Language
|
|||
|
The default language is "en-US" (US English). The default language can
|
|||
|
be overridden for an individual property value by using the "LANGUAGE"
|
|||
|
property parameter. The values for this property are a string
|
|||
|
consistent with RFC 1766, Tags for the Identification of Languages.
|
|||
|
This property parameter may be used on any property. However, the use
|
|||
|
of this parameter on some properties, such as PHOTO, LOGO, SOUND, TEL,
|
|||
|
may not make sense. Canadian French would be specified by this
|
|||
|
parameter by the following:
|
|||
|
ADR;LANGUAGE=fr-CA:...
|
|||
|
Value Location
|
|||
|
The default location of the property value is inline with the
|
|||
|
property. However, for some properties, such as those that specify
|
|||
|
multimedia values, it is efficient to organize the property value as a
|
|||
|
separate entity (e.g., a file out on the network). The property
|
|||
|
parameter "VALUE" can be specified to override the "INLINE" location
|
|||
|
of the property value. In the case of the vCard being transported
|
|||
|
within a MIME email message, the property value can be specified as
|
|||
|
being located in a separate MIME entity with the "Content-ID" value,
|
|||
|
or "CID" for short. In this case, the property value is the Content-ID
|
|||
|
for the MIME entity containing the property value. In addition, the
|
|||
|
property value can be specified as being located out on the network
|
|||
|
within some Internet resource with the "URL" value. In this case, the
|
|||
|
property value is the Uniform Resource Locator for the Internet
|
|||
|
resource containing the property value. This property parameter may be
|
|||
|
used on any property. However, the use of this parameter on some
|
|||
|
properties may not make sense; for example the Version, Time Zone,
|
|||
|
Comment, Unique Identifier, properties . The following specifies a
|
|||
|
value not located inline with the vCard but out in the Internet:
|
|||
|
PHOTO;VALUE=URL;TYPE=GIF:http://www.abc.com/dir_photos/my_photo.gif
|
|||
|
SOUND;VALUE=CONTENT-ID:<jsmith.part3.960817T083000.xyzMail@host1.com
|
|||
|
Binary Values
|
|||
|
The vCard format supports inclusion of binary information, such as
|
|||
|
computer graphic images, digital audio, or video graphic images. The
|
|||
|
binary information may either be referenced with a Uniform Reference
|
|||
|
Locator (URL) or placed inline in the vCard as the value of a
|
|||
|
property. Inline binary information is included as a property value
|
|||
|
after being encoded into clear-text with a Base 64 (default) or
|
|||
|
Quoted-Printable encoding
|
|||
|
Identification Properties
|
|||
|
These property types are concerned with information associated with
|
|||
|
the identification and naming of the individual or resource associated
|
|||
|
with the vCard object.
|
|||
|
Formatted Name
|
|||
|
This property specifies the formatted name string associated with the
|
|||
|
vCard object. This is the way that the name is to be displayed. It can
|
|||
|
contain desired honorific prefixes, suffixes, titles, etc. For
|
|||
|
example, "Mr. John Q. Public, Jr.", Dr. Ann Tyler, or Hon. Judge
|
|||
|
Blackwell. This property is based on the semantics of the X.520 Common
|
|||
|
Name attribute.
|
|||
|
This property is identified by the property name FN. The following is
|
|||
|
an example of the Formatted Name property:
|
|||
|
FN:Mr. John Q. Public, Esq.
|
|||
|
Support for this property is optional for vCard Writers conforming to
|
|||
|
this specification.
|
|||
|
Name
|
|||
|
This property specifies a structured representation of the name of the
|
|||
|
person, place or thing associated with the vCard object.
|
|||
|
This property is identified by the property name N. This property is
|
|||
|
defined to encapsulate the individual components of an object's name.
|
|||
|
The property value consists of the components of the name specified as
|
|||
|
positional fields separated by the Field Delimiter character (ASCII
|
|||
|
decimal 59). The property value is a concatenation of the Family Name
|
|||
|
(first field), Given Name (second field), Additional Names (third
|
|||
|
field), Name Prefix (fourth field), and Name Suffix (fifth field)
|
|||
|
strings. The following is an example of the Name property for a
|
|||
|
person:
|
|||
|
N:Public;John;Quinlan;Mr.;Esq.
|
|||
|
The following is an example of the Name property for a resource or
|
|||
|
place:
|
|||
|
N:Veni, Vidi, Vici;The Restaurant.
|
|||
|
Support for this property is mandatory for vCard Writers conforming to
|
|||
|
this specification. All vCard data streams should include this
|
|||
|
property to facilitate a common property for collating and sorting of
|
|||
|
vCard objects.
|
|||
|
Photograph
|
|||
|
This property specifies an image or photograph of the individual
|
|||
|
associated with the vCard.
|
|||
|
The property is identified by the property name PHOTO. For example,
|
|||
|
the following syntax is an example of a referenced image file:
|
|||
|
PHOTO;VALUE=URL:file:///jqpublic.gif
|
|||
|
The following example is the syntax for including an inline GIF image
|
|||
|
file, using the Base 64 encoding:
|
|||
|
PHOTO;ENCODING=BASE64;TYPE=GIF:
|
|||
|
R0lGODdhfgA4AOYAAAAAAK+vr62trVIxa6WlpZ+fnzEpCEpzlAha/0Kc74+PjyGM
|
|||
|
SuecKRhrtX9/fzExORBSjCEYCGtra2NjYyF7nDGE50JrhAg51qWtOTl7vee1MWu1
|
|||
|
50o5e3PO/3sxcwAx/4R7GBgQOcDAwFoAQt61hJyMGHuUSpRKIf8A/wAY54yMjHtz
|
|||
|
...
|
|||
|
Support for this property is optional for vCard Writers conforming to
|
|||
|
this specification.
|
|||
|
Photo Format Type
|
|||
|
This property parameter is provided to specify the graphics format for
|
|||
|
the Photo property value. The property parameter includes the
|
|||
|
following values:
|
|||
|
|
|||
|
Description
|
|||
|
Property Parameter Value
|
|||
|
|
|||
|
TYPE=
|
|||
|
|
|||
|
|
|||
|
Indicates Graphics Interchange Format
|
|||
|
GIF
|
|||
|
|
|||
|
Indicates ISO Computer Graphics Metafile
|
|||
|
CGM
|
|||
|
|
|||
|
Indicates MS Windows Metafile
|
|||
|
WMF
|
|||
|
|
|||
|
Indicates MS Windows Bitmap
|
|||
|
BMP
|
|||
|
|
|||
|
Indicates IBM PM Metafile
|
|||
|
MET
|
|||
|
|
|||
|
Indicates IBM PM Bitmap
|
|||
|
PMB
|
|||
|
|
|||
|
Indicates MS Windows DIB
|
|||
|
DIB
|
|||
|
|
|||
|
Indicates an Apple Picture format
|
|||
|
PICT
|
|||
|
|
|||
|
Indicates a Tagged Image File Format
|
|||
|
TIFF
|
|||
|
|
|||
|
Indicates Adobe PostScript format
|
|||
|
PS
|
|||
|
|
|||
|
Indicates Adobe Page Description Format
|
|||
|
PDF
|
|||
|
|
|||
|
Indicates ISO JPEG format
|
|||
|
JPEG
|
|||
|
|
|||
|
Indicates ISO MPEG format
|
|||
|
MPEG
|
|||
|
|
|||
|
Indicates ISO MPEG version 2 format
|
|||
|
MPEG2
|
|||
|
|
|||
|
Indicates Intel AVI format
|
|||
|
AVI
|
|||
|
|
|||
|
Indicates Apple QuickTime format
|
|||
|
QTIME
|
|||
|
|
|||
|
|
|||
|
Birthdate
|
|||
|
This property specifies the date of birth of the individual associated
|
|||
|
with the vCard. The value for this property is a calendar date in a
|
|||
|
complete representation consistent with ISO 8601.
|
|||
|
This property is identified by the property name BDAY. The property
|
|||
|
value is a string conforming to the ISO 8601 calendar date, complete
|
|||
|
representation, in either basic or extended format. The following
|
|||
|
example is in the basic format of ISO 8601:
|
|||
|
BDAY:19950415
|
|||
|
The following example is in the extended format of ISO 8601:
|
|||
|
BDAY:1995-04-15
|
|||
|
Support for this property is optional for vCard Writers conforming to
|
|||
|
this specification.
|
|||
|
Delivery Addressing Properties
|
|||
|
Delivery Address
|
|||
|
This property specifies a structured representation of the physical
|
|||
|
delivery address for the vCard object. The property is made up of
|
|||
|
components that are based on the X.500 Post Office Box attribute, the
|
|||
|
X.520 Street Address geographical attribute, the X.520 Locality Name
|
|||
|
geographical attribute, the X.520 State or Province Name geographical
|
|||
|
attribute, the X.520 Postal Code attribute, and the X.520 Country Name
|
|||
|
geographical attribute.
|
|||
|
This property is identified by the property name ADR. The property
|
|||
|
value consists of components of the address specified as positional
|
|||
|
fields separated by the Field Delimiter character (ASCII decimal 59).
|
|||
|
The property value is a concatenation of the Post Office Address
|
|||
|
(first field) Extended Address (second field), Street (third field),
|
|||
|
Locality (fourth field), Region (fifth field), Postal Code (six
|
|||
|
field), and Country (seventh field) strings. An example of this
|
|||
|
property follows:
|
|||
|
ADR;DOM;HOME:P.O. Box 101;Suite 101;123 Main Street;Any Town;CA;91921-
|
|||
|
1234;
|
|||
|
Support for this property is optional for vCard Writers conforming to
|
|||
|
this specification.
|
|||
|
Delivery Address Type
|
|||
|
This property parameter specifies the sub-types of physical delivery
|
|||
|
that is associated with the delivery address. For example, the label
|
|||
|
may need to be differentiated for Home, Work, Parcel, Postal,
|
|||
|
Domestic, and International physical delivery. One or more sub-types
|
|||
|
can be specified for a given delivery address.
|
|||
|
The property parameter can have one or more of the following values:
|
|||
|
|
|||
|
Description
|
|||
|
Property Parameter Value
|
|||
|
|
|||
|
TYPE=
|
|||
|
|
|||
|
|
|||
|
Indicates a domestic address
|
|||
|
DOM
|
|||
|
|
|||
|
Indicates an international address (Default)
|
|||
|
INTL
|
|||
|
|
|||
|
Indicates a postal delivery address (Default)
|
|||
|
POSTAL
|
|||
|
|
|||
|
Indicates a parcel delivery address (Default)
|
|||
|
PARCEL
|
|||
|
|
|||
|
Indicates a home delivery address
|
|||
|
HOME
|
|||
|
|
|||
|
Indicates a work delivery address (Default)
|
|||
|
WORK
|
|||
|
|
|||
|
|
|||
|
The default property parameter is overridden to some other set of
|
|||
|
values by specifying one or more alternate values. For example, the
|
|||
|
default of a delivery for INTL, WORK, POSTAL and PARCEL can be reset
|
|||
|
to DOM, POSTAL, WORK and HOME in the following example:
|
|||
|
ADR;DOM;WORK;HOME;POSTAL:P.O. Box 101;;;Any Town;CA;91921-1234;
|
|||
|
Delivery Label
|
|||
|
This property specifies the addressing label for physical delivery to
|
|||
|
the person/object associated with the vCard. The property is intended
|
|||
|
to include the information necessary to create a formatted delivery
|
|||
|
address label. Typical information includes the name, street address,
|
|||
|
possibly a Post Office or mail drop, city, state or province, zip or
|
|||
|
postal code. An international delivery label would also include the
|
|||
|
country name.
|
|||
|
This property is based on the semantics of the X.520 Postal Address
|
|||
|
attribute. This specification has added semantics to those defined by
|
|||
|
the X.500 Series standard for differentiating Home, Work, Parcel,
|
|||
|
Postal, Domestic, and International delivery label types.
|
|||
|
This property is identified by the property name LABEL. This property
|
|||
|
specifies the formatted delivery address label for the vCard object.
|
|||
|
An example of a domestic delivery label follows:
|
|||
|
LABEL;DOM;POSTAL;ENCODING=QUOTED-PRINTABLE:P. O. Box 456=0D=0A=
|
|||
|
123 Main Street=0D=0A=
|
|||
|
Any Town, CA 91921-1234
|
|||
|
An example of an international delivery label follows:
|
|||
|
LABEL;INTL;PARCEL,ENCODING=QUOTED-PRINTABLE:Suite 101=0D=0A=
|
|||
|
123 Main Street=0D=0A=
|
|||
|
Any Town, CA 91921-1234=0D=0A=
|
|||
|
U.S.A.
|
|||
|
Support for this property is optional for vCard Writers conforming to
|
|||
|
this specification. A vCard Reader supporting this property and
|
|||
|
conforming to this specification should support a minimum of four
|
|||
|
lines of text for this property.
|
|||
|
Delivery Label Type
|
|||
|
This property parameter specifies the sub-types of physical delivery
|
|||
|
that is associated with the delivery label. For example, the label may
|
|||
|
need to be differentiated for Home, Work, Parcel, Postal, Domestic,
|
|||
|
and International physical delivery. One or more sub-types can be
|
|||
|
specified for a given delivery label.
|
|||
|
The property parameter can have one or more of the following values:
|
|||
|
|
|||
|
Description
|
|||
|
Property Parameter Value
|
|||
|
|
|||
|
TYPE=
|
|||
|
|
|||
|
|
|||
|
Indicates a domestic address
|
|||
|
DOM
|
|||
|
|
|||
|
Indicates an international address (Default)
|
|||
|
INTL
|
|||
|
|
|||
|
Indicates a postal delivery address (Default)
|
|||
|
POSTAL
|
|||
|
|
|||
|
Indicates a parcel delivery address (Default)
|
|||
|
PARCEL
|
|||
|
|
|||
|
Indicates a home delivery address
|
|||
|
HOME
|
|||
|
|
|||
|
Indicates a work delivery address (Default)
|
|||
|
WORK
|
|||
|
|
|||
|
|
|||
|
The default property parameter is overridden to some other set of
|
|||
|
values by specifying one or more alternate values. For example, the
|
|||
|
default of a delivery for INTL, WORK, POSTAL and PARCEL can be reset
|
|||
|
to DOM and HOME in the following example:
|
|||
|
LABEL;DOM;HOME,ENCODING=QUOTED-PRINTABLE:Suite 101=0D=0A=
|
|||
|
123 Main Street=0D=0A=
|
|||
|
Any Town, CA 91921-1234
|
|||
|
Telecommunications Addressing Properties
|
|||
|
These property types are concerned with information associated with
|
|||
|
the telecommunications addressing of the vCard object.
|
|||
|
Telephone Number
|
|||
|
This property specifies the canonical number string for a telephone
|
|||
|
number for telephony communication with the vCard object. The value of
|
|||
|
this property is specified in a canonical form in order to specify an
|
|||
|
unambiguous representation of the globally unique telephony endpoint.
|
|||
|
This property is based on the X.520 Telephone Number attribute.
|
|||
|
The canonical form cannot be dialed without first being transformed by
|
|||
|
a dialing algorithm. The dialing algorithm combines the canonical
|
|||
|
number string with knowledge of the local dialing procedures, in
|
|||
|
effect at the time of call placement to produce actual dialing
|
|||
|
instructions. The actual dialing algorithm is outside the scope of
|
|||
|
this specification.
|
|||
|
Two important canonical forms allowed by this specification are:
|
|||
|
* Apple Computer's Representation of a Canonical Static DeviceID in
|
|||
|
The Telephony Suite, version 1.0,
|
|||
|
* Microsoft TAPI in the Microsoft Windows 3.1 Telephony
|
|||
|
Programmer's Guide, version 1.0.
|
|||
|
Software which creates this property can store a string in these
|
|||
|
allowed formats. Dialing software should be prepared to parse numbers
|
|||
|
from either of the supported formats; as neither format is considered
|
|||
|
to be technically costly to support.
|
|||
|
This property is identified by the property name TEL. An example of
|
|||
|
this property follows:
|
|||
|
TEL;PREF;WORK;MSG;FAX:+1-800-555-1234
|
|||
|
Support for this property is optional for vCard Writers conforming to
|
|||
|
this specification.
|
|||
|
Telephone Type
|
|||
|
This property parameter specifies the sub-type of telephone that is
|
|||
|
associated with the telephone number (e.g., Home, Work, Cellular,
|
|||
|
Facsimile, Video, Modem, Message Service, or Preferred). One or more
|
|||
|
sub-type values can be specified for a given telephone number.
|
|||
|
The property parameter can have one or more of the following values:
|
|||
|
|
|||
|
Description
|
|||
|
Property Parameter Value
|
|||
|
|
|||
|
TYPE=
|
|||
|
|
|||
|
|
|||
|
Indicates preferred number
|
|||
|
PREF
|
|||
|
|
|||
|
Indicates a work number
|
|||
|
WORK
|
|||
|
|
|||
|
Indicates a home number
|
|||
|
HOME
|
|||
|
|
|||
|
Indicates a voice number (Default)
|
|||
|
VOICE
|
|||
|
|
|||
|
Indicates a facsimile number
|
|||
|
FAX
|
|||
|
|
|||
|
Indicates a messaging service on the number
|
|||
|
MSG
|
|||
|
|
|||
|
Indicates a cellular number
|
|||
|
CELL
|
|||
|
|
|||
|
Indicates a pager number
|
|||
|
PAGER
|
|||
|
|
|||
|
Indicates a bulletin board service number
|
|||
|
BBS
|
|||
|
|
|||
|
Indicates a MODEM number
|
|||
|
MODEM
|
|||
|
|
|||
|
Indicates a car-phone number
|
|||
|
CAR
|
|||
|
|
|||
|
Indicates an ISDN number
|
|||
|
ISDN
|
|||
|
|
|||
|
Indicates a video-phone number
|
|||
|
VIDEO
|
|||
|
|
|||
|
The default property parameter is overridden to some other set of
|
|||
|
values by specifying one or more alternate values. For example, the
|
|||
|
default of a VOICE telephone number can be reset to a WORK and HOME,
|
|||
|
VOICE and FAX telephone number in the following example:
|
|||
|
TEL;WORK;HOME;VOICE;FAX:+1-800-555-1234
|
|||
|
Electronic Mail
|
|||
|
This property specifies the address for electronic mail communication
|
|||
|
with the vCard object. The address is in the form of a specific
|
|||
|
addressing type. For example, the Internet mail address for John
|
|||
|
Public might be "John.Public@abc.com" or the CompuServe Information
|
|||
|
Service address might be "71234,5678".This property is identified by
|
|||
|
the property name EMAIL.
|
|||
|
An example of this property follows:
|
|||
|
EMAIL;INTERNET:john.public@abc.com
|
|||
|
Support for this property is optional for vCard Writers conforming to
|
|||
|
this specification.
|
|||
|
Electronic Mail Type
|
|||
|
This property parameter specifies the type of electronic mail address.
|
|||
|
The following are some example values for this property parameter:
|
|||
|
|
|||
|
Description
|
|||
|
Property Parameter Value
|
|||
|
|
|||
|
TYPE=
|
|||
|
|
|||
|
|
|||
|
Indicates America On-Line
|
|||
|
AOL
|
|||
|
|
|||
|
Indicates AppleLink
|
|||
|
AppleLink
|
|||
|
|
|||
|
Indicates AT&T Mail
|
|||
|
ATTMail
|
|||
|
|
|||
|
Indicates CompuServe Information Service
|
|||
|
CIS
|
|||
|
|
|||
|
Indicates eWorld
|
|||
|
eWorld
|
|||
|
|
|||
|
Indicates Internet SMTP (default)
|
|||
|
INTERNET
|
|||
|
|
|||
|
Indicates IBM Mail
|
|||
|
IBMMail
|
|||
|
|
|||
|
Indicates MCI Mail
|
|||
|
MCIMail
|
|||
|
|
|||
|
Indicates PowerShare
|
|||
|
POWERSHARE
|
|||
|
|
|||
|
Indicates Prodigy information service
|
|||
|
PRODIGY
|
|||
|
|
|||
|
Indicates Telex number
|
|||
|
TLX
|
|||
|
|
|||
|
Indicates X.400 service
|
|||
|
X400
|
|||
|
|
|||
|
|
|||
|
Mailer
|
|||
|
This property parameter specifies the type of electronic mail software
|
|||
|
that is in use by the individual associated with the vCard object.
|
|||
|
This information may provide assistance to a correspondent regarding
|
|||
|
the type of data representation which can be used, and how they may be
|
|||
|
packaged. This property parameter is based on currently accepted
|
|||
|
practices within the Internet MIME community with the "X-Mailer"
|
|||
|
header field.
|
|||
|
This property is identified by the property name MAILER. Support for
|
|||
|
this property is optional for vCard Writers conforming to this
|
|||
|
specification. An example of this property follows:
|
|||
|
MAILER:ccMail 2.2
|
|||
|
Geographical Properties
|
|||
|
These property types are concerned with geographical positions or
|
|||
|
region information associated with the vCard object.
|
|||
|
Time Zone
|
|||
|
This property specifies information related to the standard time zone
|
|||
|
of the vCard object. The time zone is a string as specified in a
|
|||
|
manner consistent with ISO 8601. It is an offset from Coordinated
|
|||
|
Universal Time (UTC). An ISO 8601 UTC offset, in basic format, is
|
|||
|
specified as a positive or negative difference in units of hours and
|
|||
|
minutes (e.g., +hhmm). If minutes are zero, then they may be omitted
|
|||
|
and the format would be specified in units of hours (e.g., +hh). The
|
|||
|
time is specified as a 24-hour clock. Hour valult property parameter
|
|||
|
is overridden to some other set of values by specifying one or more
|
|||
|
alternate values. For example, the default of a delivery for INTL,
|
|||
|
WORK, POSTAL and PARCEL can be reset to DOM, POSTAL, WORK and HOME in
|
|||
|
the following example:
|
|||
|
ADR;DOM;WORK;HOME;POSTAL:P.O. Box 101;;;Any Town;CA;91921-1234;
|
|||
|
Delivery Label
|
|||
|
This property specifies the addressing label for physical delivery to
|
|||
|
the person/object associated with the vCard. The property is intended
|
|||
|
to include the information necessary to create a formatted delivery
|
|||
|
address label. Typical information includes the name, street address,
|
|||
|
possibly a Post Office or mail drop, city, state or province, zip or
|
|||
|
postal code. An international delivery label would also include the
|
|||
|
country name.
|
|||
|
This property is based on the semantics of the X.520 Postal Address
|
|||
|
attribute. This specification has added semantics to those defined by
|
|||
|
the X.500 Series standard for differentiating Home, Work, Parcel,
|
|||
|
Postal, Domestic, and International delivery label types.
|
|||
|
This property is identified by the property name LABEL. This property
|
|||
|
specifies the formatted delivery address label for the vCard object.
|
|||
|
An example of a domestic delivery label follows:
|
|||
|
LABEL;DOM;POSTAL;ENCODING=QUOTED-PRINTABLE:P. O. Box 456=0D=0A=
|
|||
|
123 Main Street=0D=0A=
|
|||
|
Any Town, CA 91921-1234
|
|||
|
An example of an international delivery label follows:
|
|||
|
LABEL;INTL;PARCEL,ENCODING=QUOTED-PRINTABLE:Suite 101=0D=0A=
|
|||
|
123 Main Street=0D=0A=
|
|||
|
Any Town, CA 91921-1234=0D=0A=
|
|||
|
U.S.A.
|
|||
|
Support for this property is optional for vCard Writers conforming to
|
|||
|
this specification. A vCard Reader supporting this property and
|
|||
|
conforming to this specification should support a minimum of four
|
|||
|
lines of text for this property.
|
|||
|
Delivery Label Type
|
|||
|
This property parameter specifies the sub-types of physical delivery
|
|||
|
that is associated with the delivery label. For example, the label may
|
|||
|
need to be differentiated for Home, Work, Parcel, Postal, Domestic,
|
|||
|
and International physical delivery. One or more sub-types can be
|
|||
|
specified for a given delivery label.
|
|||
|
The property parameter can have one or more of the following values:
|
|||
|
|
|||
|
Description
|
|||
|
Property Parameter Value
|
|||
|
|
|||
|
TYPE=
|
|||
|
|
|||
|
|
|||
|
Indicates a domestic address
|
|||
|
DOM
|
|||
|
|
|||
|
Indicates an international address (Default)
|
|||
|
INTL
|
|||
|
|
|||
|
Indicates a postal delivery address (Default)
|
|||
|
POSTAL
|
|||
|
|
|||
|
Indicates a parcel delivery address (Default)
|
|||
|
PARCEL
|
|||
|
|
|||
|
Indicates a home delivery address
|
|||
|
HOME
|
|||
|
|
|||
|
Indicates a work delivery address (Default)
|
|||
|
WORK
|
|||
|
|
|||
|
|
|||
|
The default property parameter is overridden to some other set of
|
|||
|
values by specifying one or more alternate values. For example, the
|
|||
|
default of a delivery for INTL, WORK, POSTAL and PARCEL can be reset
|
|||
|
to DOM and HOME in the following example:
|
|||
|
LABEL;DOM;HOME,ENCODING=QUOTED-PRINTABLE:Suite 101=0D=0A=
|
|||
|
123 Main Street=0D=0A=
|
|||
|
Any Town, CA 91921-1234
|
|||
|
Telecommunications Addressing Properties
|
|||
|
These property types are concerned with information associated with
|
|||
|
the telecommunications addressing of the vCard object.
|
|||
|
Telephone Number
|
|||
|
This property specifies the canonical number string for a telephone
|
|||
|
number for telephony communication with the vCard object. The value of
|
|||
|
this property is specified in a canonical form in order to specify an
|
|||
|
unambiguous representation of the globally unique telephony endpoint.
|
|||
|
This property is based on the X.520 Telephone Number attribute.
|
|||
|
The canonical form cannot be dialed without first being transformed by
|
|||
|
a dialing algorithm. The dialing algorithm combines the canonical
|
|||
|
number string with knowledge of the local dialing procedures, in
|
|||
|
effect at the time of call placement to produce actual dialing
|
|||
|
instructions. The actual dialing algorithm is outside the scope of
|
|||
|
this specification.
|
|||
|
Two important canonical forms allowed by this specification are:
|
|||
|
* Apple Computer's Representation of a Canonical Static DeviceID in
|
|||
|
The Telephony Suite, version 1.0,
|
|||
|
* Microsoft TAPI in the Microsoft Windows 3.1 Telephony
|
|||
|
Programmer's Guide, version 1.0.
|
|||
|
Software which creates this property can store a string in these
|
|||
|
allowed formats. Dialing s
|
|||
|
|
|||
|
Description
|
|||
|
Property Parameter Value
|
|||
|
|
|||
|
TYPE=
|
|||
|
|
|||
|
|
|||
|
Indicates Graphics Interchange Format
|
|||
|
GIF
|
|||
|
|
|||
|
Indicates ISO Computer Graphics Metafile
|
|||
|
CGM
|
|||
|
|
|||
|
Indicates MS Windows Metafile
|
|||
|
WMF
|
|||
|
|
|||
|
Indicates MS Windows Bitmap
|
|||
|
BMP
|
|||
|
|
|||
|
Indicates IBM PM Metafile
|
|||
|
MET
|
|||
|
|
|||
|
Indicates IBM PM Bitmap
|
|||
|
PMB
|
|||
|
|
|||
|
Indicates MS Windows DIB
|
|||
|
DIB
|
|||
|
|
|||
|
Indicates an Apple Picture format
|
|||
|
PICT
|
|||
|
|
|||
|
Indicates Tagged Image File Format
|
|||
|
TIFF
|
|||
|
|
|||
|
Indicates Adobe Page Description Format
|
|||
|
PDF
|
|||
|
|
|||
|
Indicates Adobe PostScript
|
|||
|
PS
|
|||
|
|
|||
|
Indicates ISO JPEG format
|
|||
|
JPEG
|
|||
|
|
|||
|
Indicates ISO MPEG format
|
|||
|
MPEG
|
|||
|
|
|||
|
Indicates ISO MPEG version 2 format
|
|||
|
MPEG2
|
|||
|
|
|||
|
Indicates Intel AVI format
|
|||
|
AVI
|
|||
|
|
|||
|
Indicates Apple QuickTime format
|
|||
|
QTIME
|
|||
|
|
|||
|
|
|||
|
Agent
|
|||
|
This property specifies information about another person who will act
|
|||
|
on behalf of the vCard object. Typically this would be an area
|
|||
|
administrator, assistant, or secretary for the individual. A key
|
|||
|
characteristic of the Agent property is that it represents somebody or
|
|||
|
something which is separately addressable. For example, if all phone
|
|||
|
calls or e-mail messages are normally screened by an agent, this
|
|||
|
property may not be needed. On the other hand, if an agent can act as
|
|||
|
a proxy, and may otherwise need to be contacted separately, then an
|
|||
|
Agent property is useful.
|
|||
|
This property is equivalent to nesting another vCard with the
|
|||
|
specified vCard.
|
|||
|
This property is identified by the property name AGENT. The value of
|
|||
|
this property is a string containing another vCard object. An example
|
|||
|
of this property follows:
|
|||
|
AGENT:
|
|||
|
BEGIN:VCARD
|
|||
|
VERSION:2.1
|
|||
|
N:Friday;Fred
|
|||
|
TEL;WORK;VOICE:+1-213-555-1234
|
|||
|
TEL;WORK;FAX:+1-213-555-5678
|
|||
|
END:VCARD
|
|||
|
Support for this property is optional for vCard Writers conforming to
|
|||
|
this specification.
|
|||
|
Organization Name and Organizational Unit
|
|||
|
This property specifies the name and optionally the unit(s) of the
|
|||
|
organization associated with the vCard object. This property is based
|
|||
|
on the X.520 Organization Name attribute and the X.520 Organization
|
|||
|
Unit attribute. For example, "The AB Corporation" and the "North
|
|||
|
American Division".
|
|||
|
This property is identified by the property name ORG. This property is
|
|||
|
defined to encapsulate the Organization Name and Organization Unit
|
|||
|
properties as sub-properties. The property value consists of the
|
|||
|
components of the organization specified as positional fields
|
|||
|
separated by the Field Delimiter (ASCII decimal 59). The property
|
|||
|
value is a concatenation of the Organization Name (first field),
|
|||
|
Organizational Unit (second field) strings. Additional positional
|
|||
|
fields, if specified, contain additional Organizational Units. The
|
|||
|
following is an example of the Organization property:
|
|||
|
ORG:ABC, Inc.;North American Division;Marketing
|
|||
|
Support for this property is optional for vCard Writers conforming to
|
|||
|
this specification.
|
|||
|
Explanatory Properties
|
|||
|
These property types are concerned with additional explanations, such
|
|||
|
as that related to national language support, annotation, or encoding
|
|||
|
of binary information about the vCard object.
|
|||
|
Comment
|
|||
|
This property specifies supplemental information or a comment that is
|
|||
|
associated with the vCard. With the use of property grouping, the
|
|||
|
association can be limited to a group of properties. The property is
|
|||
|
based on the X.520 Description attribute.
|
|||
|
This property is identified by the property name NOTE. An example of
|
|||
|
this property follows:
|
|||
|
NOTE;ENCODING=QUOTED-PRINTABLE:This facsimile machine if operational=
|
|||
|
0830 to 1715 hours=0D=0A=
|
|||
|
Monday through Friday. Call +1-213-555-1234 if you have
|
|||
|
problems=0D=0A=
|
|||
|
with access to the machine.
|
|||
|
Support for this property is optional for vCard Writers conforming to
|
|||
|
this specification.
|
|||
|
Last Revision
|
|||
|
This property specifies the combination of the calendar date and time
|
|||
|
of day of the last update to the vCard object. The property value is a
|
|||
|
character string conforming to the basic or extended format of ISO
|
|||
|
8601. The value can either be in terms of local time or UTC.
|
|||
|
This property is identified by the property name REV. Valid values for
|
|||
|
this property are a character string representing a combination of the
|
|||
|
calendar date and time of day conforming to the basic or extended
|
|||
|
format of ISO 8601. The time of day can be either local time or UTC.
|
|||
|
The following example is in the basic format and local time of ISO
|
|||
|
8601:
|
|||
|
REV:19951031T222710
|
|||
|
The following example is in the extended format and UTC time of ISO
|
|||
|
8601:
|
|||
|
REV:1995-10-31T22:27:10Z
|
|||
|
Support for this property is optional for vCard Writers conforming to
|
|||
|
this specification.
|
|||
|
Sound
|
|||
|
This property specifies a sound annotation for the vCard object. By
|
|||
|
default, if this property is not grouped with other properties it
|
|||
|
specifies the pronunciation of the Formatted Name property of the
|
|||
|
vCard object. Such information may be in the form of a string of
|
|||
|
characters representing a phonetic sound or in the form of a digitized
|
|||
|
sound, or both; subject to the limitations imposed by the encoding
|
|||
|
used to communicate the vCard.
|
|||
|
This property is identified by the property name SOUND. Valid values
|
|||
|
for this property are either a string representation, a reference to a
|
|||
|
digital audio representation, or an inline digital audio
|
|||
|
representation of the phonetic pronunciation of the Formatted Name
|
|||
|
property. The following example shows the string based phonetic
|
|||
|
representation:
|
|||
|
SOUND:JON Q PUBLIK
|
|||
|
The following example shows the digtial sound representation and URL
|
|||
|
based value:
|
|||
|
SOUND;VALUE=URL:file///multimed/audio/jqpublic.wav
|
|||
|
The following example shows the digtial sound representation and
|
|||
|
INLINE value:
|
|||
|
SOUND;WAVE;BASE64:
|
|||
|
UklGRhAsAABXQVZFZm10IBAAAAABAAEAESsAABErAAABAAgAZGF0YesrAACAg4eC
|
|||
|
eXR4e3uAhoiIiYmKjIiDfnx5eX6CgoKEhYWDenV5fH6BhISGiIiDfHZ2eXt/hIiK
|
|||
|
jY2IhH12d3Vyc3uDiIiFf3l7fn18eXl+houFf319fnyAgHl5eoCIiISChIeAfnt2
|
|||
|
...
|
|||
|
Support for this property is optional for vCard Writers conforming to
|
|||
|
this specification.
|
|||
|
Sound Digital Audio Type
|
|||
|
This property parameteris provided to specify the type of the digital
|
|||
|
audio Pronunciation for the vCard object. The property parameter can
|
|||
|
have the following values:
|
|||
|
|
|||
|
Description
|
|||
|
Property Parameter Value
|
|||
|
|
|||
|
TYPE=
|
|||
|
|
|||
|
|
|||
|
Indicates Wave format
|
|||
|
WAVE
|
|||
|
|
|||
|
Indicates MIME basic audio type
|
|||
|
PCM
|
|||
|
|
|||
|
Indicates AIFF format
|
|||
|
AIFF
|
|||
|
|
|||
|
|
|||
|
Uniform Resource Locator
|
|||
|
This property specifies a value that represents a Uniform Resource
|
|||
|
Locator (URL). An URL is a representation of an Internet location that
|
|||
|
can be used to obtain real-time information about the vCard object.
|
|||
|
Application of this property might be to specify the location of a
|
|||
|
publicly accessible directory where up-to-date or additional
|
|||
|
information on the individual or resource associated with a vCard can
|
|||
|
be found.
|
|||
|
This property is identified by the property name URL. Valid values for
|
|||
|
this property are a string conforming to the IETF RFC 1738, Uniform
|
|||
|
Resource Locators. The following is an example of this property:
|
|||
|
URL:http://abc.com/pub/directory/northam/jpublic.ecd
|
|||
|
Support for this property is optional for vCard Writers conforming to
|
|||
|
this specification.
|
|||
|
Unique Identifier
|
|||
|
This property specifies a value that represents a persistent, globally
|
|||
|
unique identifier associated with the object. The property can be used
|
|||
|
as a mechanism to relate different vCard objects. Some examples of
|
|||
|
valid forms of unique identifiers would include ISO 9070 formal public
|
|||
|
identifiers (FPI), X.500 distinguished names, machine-generated
|
|||
|
"random" numbers with a statistically high likelihood of being
|
|||
|
globally unique and Uniform Resource Locators (URL). If an URL is
|
|||
|
specified, it is suggested that the URL reference a service which will
|
|||
|
produce an updated version of the vCard.
|
|||
|
This property is identified by the property name UID. This property is
|
|||
|
provided to enable a vCard Reader and Writer to uniquely identify
|
|||
|
either a vCard object instance or properties within a vCard object.
|
|||
|
Valid values for this property are a unique character string. The
|
|||
|
following is an example of this property:
|
|||
|
UID:19950401-080045-40000F192713-0052
|
|||
|
Support for this property is optional for vCard Writers conforming to
|
|||
|
this specification.
|
|||
|
Version
|
|||
|
This property specifies the identifier corresponding to the highest
|
|||
|
version number of the vCard Specification supported by the
|
|||
|
implementation that created the vCard object. The value of this
|
|||
|
property must be 2.1 to correspond to this specification..
|
|||
|
This property is identified by the property name VERSION. The
|
|||
|
following is an example of this property:
|
|||
|
VERSION:2.1
|
|||
|
Support for this property is mandatory for implementations conforming
|
|||
|
to this specification. This property must appear within the vCard data
|
|||
|
stream.
|
|||
|
Security Properties
|
|||
|
These property types are concerned with the security of the
|
|||
|
information in the vCard object.
|
|||
|
Public Key
|
|||
|
This property specifies the public encryption key associated with the
|
|||
|
vCard object.
|
|||
|
This property is identified by the property name KEY. Valid values for
|
|||
|
this property are a public key that conforms to a bilaterally agreed
|
|||
|
to representation. If the representation is a binary format, then the
|
|||
|
public key must be further encoded. The default format is clear-text.
|
|||
|
If a binary format is used, then it is specified by the property
|
|||
|
parameter. Support for this property is optional for vCard Writers
|
|||
|
conforming to this specification.
|
|||
|
Key Type
|
|||
|
This property parameter is provided to specify the type of the public
|
|||
|
key for the vCard object. The property parameter can have the
|
|||
|
following values:
|
|||
|
|
|||
|
Description
|
|||
|
Property Parameter Value
|
|||
|
|
|||
|
TYPE=
|
|||
|
|
|||
|
|
|||
|
Indicates a X.509 public key certificate type of key
|
|||
|
X509
|
|||
|
|
|||
|
Indicates an IETF PGP type of key
|
|||
|
PGP
|
|||
|
|
|||
|
Miscellaneous Properties
|
|||
|
Extensions
|
|||
|
The vCard provides a ?standard mechanism for doing non-standard
|
|||
|
things?. This extension support is provided for implementers to "push
|
|||
|
the envelope" on the existing version of the specification. Extension
|
|||
|
properties are specified by property and/or property parameter names
|
|||
|
that have the initial sub-string of X- (the two character sequence:
|
|||
|
Capital X character followed by the Dash character. It is recommended
|
|||
|
that vendors concatenate onto this sentinel an added short sub-string
|
|||
|
to identify the vendor. This will facilitate readability of the
|
|||
|
extensions and minimize possible collision of names between different
|
|||
|
vendors. For example, the following might be the ABC vendor's
|
|||
|
extension for a video-clip form of identification property:
|
|||
|
X-ABC-VIDEO;MPEG2:http://lonestar.bubbas.org/billibob.mpg
|
|||
|
or, the following example might be an extension for grouping vCard
|
|||
|
objects into a distribution list for the Design Work Group.
|
|||
|
BEGIN:VCARD
|
|||
|
VERSION:2.1
|
|||
|
X-DL;Design Work Group:List Item 1;List Item 2;List Item 3
|
|||
|
BEGIN:VCARD
|
|||
|
UID:List Item 1
|
|||
|
N:John Smith
|
|||
|
TEL:+1-213-555-1111
|
|||
|
END:VCARD
|
|||
|
BEGIN:VCARD
|
|||
|
UID:List Item 2
|
|||
|
N:I. M. Big
|
|||
|
TEL:+1-213-555-9999
|
|||
|
END:VCARD
|
|||
|
BEGIN:VCARD
|
|||
|
UID:List Item 3
|
|||
|
N:Jane Doe
|
|||
|
TEL:+1-213-555-5555
|
|||
|
END:VCARD
|
|||
|
END:VCARD
|
|||
|
At present, there is no registration authority for names of extension
|
|||
|
properties.
|
|||
|
Support for this property is mandatory for implementations conforming
|
|||
|
to this specification. However, an implementation may not be able to
|
|||
|
act on the extension property. Conformance only requires that an
|
|||
|
implementation be able to parse vCard data streams with extensions.
|
|||
|
The implementation need not act on them.
|
|||
|
Formal Definition
|
|||
|
The following modified Backus-Naur Notation (BNF) is provided to
|
|||
|
assist developers in building parsers for the vCard.
|
|||
|
This syntax is written according to the form described in RFC 822, but
|
|||
|
it references just this small subset of RFC 822 literals:
|
|||
|
CR = <ASCII CR, carriage return> ; ( 15, 13.)
|
|||
|
LF = <ASCII LF, linefeed> ; ( 12, 10.)
|
|||
|
CRLF = CR LF
|
|||
|
SPACE = <ASCII SP, space> ; ( 40, 32.)
|
|||
|
HTAB = <ASCII HT, horizontal-tab> ; ( 11, 9.)
|
|||
|
All literal property names are valid as upper, lower, or mixed case.
|
|||
|
ws = 1*(SPACE / HTAB)
|
|||
|
; "whitespace," one or more spaces or tabs
|
|||
|
wsls = 1*(SPACE / HTAB / CRLF)
|
|||
|
; whitespace with line separators
|
|||
|
word = <any printable 7bit us-ascii except []=:., >
|
|||
|
groups = groups "." word
|
|||
|
/ word
|
|||
|
vcard_file = [wsls] vcard [wsls]
|
|||
|
vcard = "BEGIN" [ws] ":" [ws] "VCARD" [ws] 1*CRLF
|
|||
|
items *CRLF "END" [ws] ":" [ws] "VCARD"
|
|||
|
items = items *CRLF item
|
|||
|
/ item
|
|||
|
; these may be "folded"
|
|||
|
item = [groups "."] name
|
|||
|
[params] ":" value CRLF
|
|||
|
/ [groups "."] "ADR"
|
|||
|
[params] ":" addressparts CRLF
|
|||
|
/ [groups "."] "ORG"
|
|||
|
[params] ":" orgparts CRLF
|
|||
|
/ [groups "."] "N"
|
|||
|
[params] ":" nameparts CRLF
|
|||
|
/ [groups "."] "AGENT"
|
|||
|
[params] ":" vcard CRLF
|
|||
|
; these may be "folded"
|
|||
|
name = "LOGO" / "PHOTO" / "LABEL" / "FN" / "TITLE"
|
|||
|
/ "SOUND" / "VERSION" / "TEL" / "EMAIL" / "TZ" / "GEO" /
|
|||
|
"NOTE"
|
|||
|
/ "URL" / "BDAY" / "ROLE" / "REV" / "UID" / "KEY"
|
|||
|
/ "MAILER" / "X-" word
|
|||
|
; these may be "folded"
|
|||
|
value = 7bit / quoted-printable / base64
|
|||
|
7bit = <7bit us-ascii printable chars, excluding CR LF>
|
|||
|
8bit = <MIME RFC 1521 8-bit text>
|
|||
|
quoted-printable = <MIME RFC 1521 quoted-printable text>
|
|||
|
base64 = <MIME RFC 1521 base64 text>
|
|||
|
; the end of the text is marked with two CRLF sequences
|
|||
|
; this results in one blank line before the start of the next
|
|||
|
property
|
|||
|
params = ";" [ws] paramlist
|
|||
|
paramlist = paramlist [ws] ";" [ws] param
|
|||
|
/ param
|
|||
|
param = "TYPE" [ws] "=" [ws] ptypeval
|
|||
|
/ "VALUE" [ws] "=" [ws] pvalueval
|
|||
|
/ "ENCODING" [ws] "=" [ws] pencodingval
|
|||
|
/ "CHARSET" [ws] "=" [ws] charsetval
|
|||
|
/ "LANGUAGE" [ws] "=" [ws] langval
|
|||
|
/ "X-" word [ws] "=" [ws] word
|
|||
|
/ knowntype
|
|||
|
ptypeval = knowntype / "X-" word
|
|||
|
pvalueval = "INLINE" / "URL" / "CONTENT-ID" / "CID" / "X-" word
|
|||
|
pencodingval = "7BIT" / "8BIT" / "QUOTED-PRINTABLE" / "BASE64" / "X-
|
|||
|
" word
|
|||
|
charsetval = <a character set string as defined in Section 7.1 of
|
|||
|
RFC 1521>
|
|||
|
langval = <a language string as defined in RFC 1766>
|
|||
|
addressparts = 0*6(strnosemi ";") strnosemi
|
|||
|
; PO Box, Extended Addr, Street, Locality, Region, Postal Code,
|
|||
|
Country Name
|
|||
|
orgparts = *(strnosemi ";") strnosemi
|
|||
|
; First is Organization Name, remainder are Organization Units.
|
|||
|
nameparts = 0*4(strnosemi ";") strnosemi
|
|||
|
; Family, Given, Middle, Prefix, Suffix.
|
|||
|
; Example:Public;John;Q.;Reverend Dr.;III, Esq.
|
|||
|
strnosemi = *(*nonsemi ("\;" / "\" CRLF)) *nonsemi
|
|||
|
; To include a semicolon in this string, it must be escaped
|
|||
|
; with a "\" character.
|
|||
|
nonsemi = <any non-control ASCII except ";">
|
|||
|
knowntype = "DOM" / "INTL" / "POSTAL" / "PARCEL" / "HOME" / "WORK"
|
|||
|
/ "PREF" / "VOICE" / "FAX" / "MSG" / "CELL" / "PAGER"
|
|||
|
/ "BBS" / "MODEM" / "CAR" / "ISDN" / "VIDEO"
|
|||
|
/ "AOL" / "APPLELINK" / "ATTMAIL" / "CIS" / "EWORLD"
|
|||
|
/ "INTERNET" / "IBMMAIL" / "MCIMAIL"
|
|||
|
/ "POWERSHARE" / "PRODIGY" / "TLX" / "X400"
|
|||
|
/ "GIF" / "CGM" / "WMF" / "BMP" / "MET" / "PMB" / "DIB"
|
|||
|
/ "PICT" / "TIFF" / "PDF" / "PS" / "JPEG" / "QTIME"
|
|||
|
/ "MPEG" / "MPEG2" / "AVI"
|
|||
|
/ "WAVE" / "AIFF" / "PCM"
|
|||
|
/ "X509" / "PGP"
|
|||
|
|
|||
|
|
|||
|
Section 3 : Internet Recommendations
|
|||
|
[DS4] 1
|
|||
|
Recommended Practice with SMTP/MIME
|
|||
|
The vCard information can be transported through SMTP/MIME based
|
|||
|
electronic mail services. Interoperability of vCard information over
|
|||
|
SMTP/MIME transports can be better assured by following a common set
|
|||
|
of recommended practices for encapsulation of the vCard.
|
|||
|
Text/Plain Content Type
|
|||
|
Without any change to existing SMTP or MIME compliant user agents, a
|
|||
|
vCard can be included within Internet email messages. This might be
|
|||
|
the case for an existing, simple user agent such as a legacy SMTP mail
|
|||
|
system. While this approach provides for transport of vCards over SMTP
|
|||
|
services, it does not allow for the end user to take advantage of the
|
|||
|
full capabilities of either the vCard or Internet email (i.e., MIME)
|
|||
|
functionality.
|
|||
|
The following demonstrates how a vCard can be included as an epilog to
|
|||
|
a SMTP message made up of a RFC 822 message. This may be an initial
|
|||
|
method for incorporating vCard objects into SMTP messages.
|
|||
|
Date: Thr, 25 Jan 96 0932 EDT
|
|||
|
From: john.smith@host.com
|
|||
|
Subject: Re: RFC822 vCard Example
|
|||
|
Sender: john.smith@host.com
|
|||
|
To: smartin@host2.com
|
|||
|
Message-ID: <JOHNSMITH.960125T091020.xyzMail@host3.com>
|
|||
|
|
|||
|
Steve: Thanks for the call earlier today. I am unable to
|
|||
|
use your material at this time. Please feel free to contact
|
|||
|
me in the future.
|
|||
|
BEGIN:VCARD
|
|||
|
VERSION:2.1
|
|||
|
N:Smith;John;M.;Mr.;Esq.
|
|||
|
TEL;WORK;VOICE;MSG:+1 (919) 555-1234
|
|||
|
TEL;WORK;FAX:+1 (919) 555-9876
|
|||
|
ADR;WORK;PARCEL;POSTAL;DOM:Suite 101;1 Central St.;Any Town;NC;27654
|
|||
|
END:VCARD
|
|||
|
The following example demonstrates how a vCard can be included as a
|
|||
|
separate text/plain content portion within current MIME user agents.
|
|||
|
Date: Fri, 26 Jan 1996 07:53:00 -0500
|
|||
|
From: smartin@host2.com
|
|||
|
Subject: RE: Text/Plain MIME vCard Example
|
|||
|
To: fdawson@VNET.IBM.COM
|
|||
|
Mime-Version: 1.0
|
|||
|
Content-Type: multipart/mixed; boundary=vcard
|
|||
|
Message-ID: <ABC-1.00-Note-martin-steve-0824475754>
|
|||
|
|
|||
|
--vcard
|
|||
|
Content-Type:text/plain; charset=us-ascii
|
|||
|
Content-Transfer-Encoding: 7bit
|
|||
|
John: I have looked over my material and feel that you may
|
|||
|
have over looked a couple of appropriate pieces. Please give
|
|||
|
me a call so that we can discuss further.
|
|||
|
--vcard
|
|||
|
Content-Type:text/plain; charset=us-ascii; name="MARTIN.VCF"
|
|||
|
|
|||
|
BEGIN:VCARD
|
|||
|
VERSION:2.1
|
|||
|
N:Martin;Stephen
|
|||
|
TEL;HOME;VOICE:+1 (210) 555-1357
|
|||
|
TEL;HOME;FAX:+1 (210) 555-0864
|
|||
|
ADR;WORK;PARCEL;POSTAL;DOM:123 Cliff Ave.;Big Town;CA;97531
|
|||
|
END:VCARD
|
|||
|
--vcard--
|
|||
|
Text/X-vCard Content Type
|
|||
|
A vCard object may also be transferred in a (RFC 1521) MIME entity as
|
|||
|
a non-standard "text/x-vCard" content-type. This (RFC 1521) MIME type
|
|||
|
maybe useful in those cases where the MIME compliant messaging service
|
|||
|
does not yet support the "application/directory" and
|
|||
|
"multipart/related" MIME content-types and yet the specificity of a
|
|||
|
calendaring and scheduling media type is required.
|
|||
|
The following example demonstrates how a vCard can be included as a
|
|||
|
separate non-standard text/x-vCard content portion within current MIME
|
|||
|
user agents.
|
|||
|
Date: Fri, 26 Jan 1996 07:53:00 +0000
|
|||
|
From: smartin@host2.com
|
|||
|
Subject: RE: Text/x-vCard MIME vCard Example
|
|||
|
To: fdawson@VNET.IBM.COM
|
|||
|
Mime-Version: 1.0
|
|||
|
Content-Type: multipart/mixed; boundary=vcard
|
|||
|
Message-ID: <ABC-1.00-Note-martin-steve-0824475754>
|
|||
|
|
|||
|
--vcard
|
|||
|
Content-Type:text/plain; charset=us-ascii
|
|||
|
Content-Transfer-Encoding: 7bit
|
|||
|
John: I have looked over my material and feel that you may
|
|||
|
have over looked a couple of appropriate pieces. Please give
|
|||
|
me a call so that we can discuss further.
|
|||
|
--vcard
|
|||
|
Content-Type:text/x-vCard; charset=us-ascii; name="MARTIN.VCF"
|
|||
|
|
|||
|
BEGIN:VCARD
|
|||
|
VERSION:2.1N:Martin;Stephen
|
|||
|
TEL;HOME;VOICE:+1 (210) 555-1357
|
|||
|
TEL;HOME;FAX:+1 (210) 555-0864
|
|||
|
ADR;WORK;PARCEL;POSTAL;DOM:123 Cliff Ave.;Big Town;CA;97531
|
|||
|
END:VCARD
|
|||
|
--vcard--
|
|||
|
Application/Directory Content Type
|
|||
|
The Internet Engineering Task Force (IETF) Access and Searching of
|
|||
|
Internet Directories (ASID) working group has produced an Internet
|
|||
|
Draft defining the "application/directory" MIME content type. The
|
|||
|
current draft name is draft-ietf-asid-mime-direct-01.txt. This
|
|||
|
specification is intended to be aligned with this work. Internet
|
|||
|
Drafts are working documents of an IETF working group, valid for at
|
|||
|
most six months, and should be considered "works in progress".
|
|||
|
This MIME content type was designed to be used to transport directory
|
|||
|
information across MIME based electronic mail services. The internet
|
|||
|
draft is directly applicable to the exchange of business card data,
|
|||
|
such as that defined by the vCard specification.
|
|||
|
The versit PDI Team has worked within the IETF ASID Working Group to
|
|||
|
draft an application/directory profile that registers the method for
|
|||
|
transporting a vCard as an application/directory Content-Type. The
|
|||
|
current draft name is draft-ietf-asid-mime-vcard-00.txt. This work is
|
|||
|
expected to be progressed to a Request For Comment after the
|
|||
|
publication of this version of the vCard specification. In the
|
|||
|
interim, the following guidelines are provided to describe how a vCard
|
|||
|
might be conveyed using the application/directory draft specification.
|
|||
|
A vCard should be included in a MIME message that has a Content-Type
|
|||
|
header field value of "multipart/related". The vCard is included in
|
|||
|
the message as the primary body part. The position of the body part
|
|||
|
entity can also be specified with the "start=" parameter. This MIME
|
|||
|
body part entity has a Content-Type body part header field value of
|
|||
|
"application/directory" with a "profile" parameter value of "vcard".
|
|||
|
Any vCard binary information, such as a logo, picture, or digital
|
|||
|
audio pronunciation can be included inline within the vCard, as is
|
|||
|
specified by the vCard specification. Preferably, the binary
|
|||
|
information should be extracted from the vCard object and contained in
|
|||
|
the MIME message as secondary body part entities. The binary content
|
|||
|
in the secondary body part entities can be referenced from within the
|
|||
|
vCard object through the use of the "VALUE=" property parameter. In
|
|||
|
this latter case, the binary information should be transformed into a
|
|||
|
content type nominally supported by MIME user agents. For image
|
|||
|
content, this would be the Graphics Image Format (GIF) or Joint
|
|||
|
Picture Encoding Group (JPEG) formats. For audio content, this would
|
|||
|
be the 8-bit mu-law (PCM) format specified by the MIME specification.
|
|||
|
The following example defines how this might be specified:
|
|||
|
Date: Mon, 29 Jan 96 0830 EDT
|
|||
|
From: john.smith@host.com
|
|||
|
Subject: Re: MIME application/directory vCard Example
|
|||
|
Sender: john.smith@host.com
|
|||
|
To: smartin@host2.com
|
|||
|
Message-ID: <JOHNSMITH.960129T083020.xyzMail@host3.com>
|
|||
|
Content-Type: multipart/related; boundary="vcard";
|
|||
|
type=application/directory;
|
|||
|
start=<JOHNSMITH.part1.960129T083020.xyzMail@host3.com>
|
|||
|
--vcard
|
|||
|
Content-Type: application/directory; charset=us-ascii;
|
|||
|
source="file://versit.or2"; profile="vcard"
|
|||
|
Content-ID: <<JOHNSMITH.part1.960129T083020.xyzMail@host3.com>
|
|||
|
BEGIN:VCARD
|
|||
|
VERSION:2.1
|
|||
|
N:Smith;John;M.;Mr.;Esq.
|
|||
|
TEL;WORK;VOICE;MSG:+1 (919) 555-1234
|
|||
|
TEL;CELL:+1 (919) 554-6758
|
|||
|
TEL;WORK;FAX:+1 (919) 555-9876
|
|||
|
PHOTO;GIF;MIME:<<JOHNSMITH.part3.960129T083020.xyzMail@host3.com>
|
|||
|
ADR;WORK;PARCEL;POSTAL;DOM:Suite 101;1 Central St.;Any Town;NC;27654
|
|||
|
END:VCARD
|
|||
|
--vcard
|
|||
|
Content-Type: text/plain; charset=us-ascii
|
|||
|
Content-ID: <<JOHNSMITH.part2.960129T083020.xyzMail@host3.com>
|
|||
|
Steve:
|
|||
|
I am not in the office today. You may want to try
|
|||
|
reaching me either on my cellular telephone or fax your
|
|||
|
new ideas to my office.
|
|||
|
Let's setup a face-to-face meeting later this week, after I review
|
|||
|
your updated material. I am including a picture in my business card
|
|||
|
data, since we have not met yet.
|
|||
|
-- John
|
|||
|
--vcard
|
|||
|
Content-Type: image/gif
|
|||
|
Content-ID: <<JOHNSMITH.part3.960129T083020.xyzMail@host3.com>
|
|||
|
...image data would go here...
|
|||
|
--vcard--
|
|||
|
Recommended Practice with HTTP/HTML
|
|||
|
A vCard object should be transferred over HTTP with the non-standard
|
|||
|
MIME type/subtype value of "text/x-vCard". The non-standard subtype
|
|||
|
should be used because the vCard has not been registered as a MIME
|
|||
|
media type with the IANA.
|
|||
|
The vCard information can be captured with a FORM type of HTML
|
|||
|
document. Interoperability of of vCard information can be better
|
|||
|
assured by following a common set of recommended practices for mapping
|
|||
|
vCard information into and out of HTML documents.
|
|||
|
Form Element Usage
|
|||
|
The HTML FORM element is a useful method for capturing data intended
|
|||
|
for input into individual vCard property values. The following
|
|||
|
recommended practices are provided for such use.
|
|||
|
Mapping To INPUT Element Attribute Names
|
|||
|
An HTML form data set is a useful mechanism for capturing vCard data
|
|||
|
within the Internet WWW. The use of a consistent naming scheme for the
|
|||
|
name attributes within a form element will permit implementations to
|
|||
|
support automatic fill-in of forms with existing vCard data. In
|
|||
|
addition, such a consistent naming scheme will provide a greater
|
|||
|
assurance of interoperability between HTML based applications that use
|
|||
|
vCard data.
|
|||
|
The following table provides a recommended mapping of vCard properties
|
|||
|
and name attributes within a form element.
|
|||
|
Identification Properties
|
|||
|
Description
|
|||
|
Attribute Name
|
|||
|
Comment
|
|||
|
|
|||
|
Formatted Name
|
|||
|
FN
|
|||
|
|
|||
|
|
|||
|
Name
|
|||
|
N
|
|||
|
Individual components of name property are captured as separate input
|
|||
|
elements with the names N.Family, N.First, N.Middle, N.Prefix,
|
|||
|
N.Suffix.
|
|||
|
|
|||
|
Photograph
|
|||
|
PHOTO
|
|||
|
Only the URL based specification is supported by this mapping. Value
|
|||
|
is the URL for the graphic.
|
|||
|
|
|||
|
Photograph Format Type
|
|||
|
PHOTO.Type
|
|||
|
Where the value is one of the enumerated strings defined by the vCard
|
|||
|
specification.
|
|||
|
|
|||
|
Birthdate
|
|||
|
BDAY
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Delivery Addressing Properties
|
|||
|
Description
|
|||
|
Attribute Name
|
|||
|
Comment
|
|||
|
|
|||
|
Delivery Address
|
|||
|
ADR
|
|||
|
TYPE=TEXTAREA
|
|||
|
|
|||
|
Address Type
|
|||
|
ADR.x
|
|||
|
TYPE=CHECKBOX. Separate input elements are used to capture the
|
|||
|
possible delivery types. The elements are named ADR.x, where x is one
|
|||
|
of the enumerated strings defined by the vCard specification.
|
|||
|
|
|||
|
Delivery Label
|
|||
|
LABEL
|
|||
|
|
|||
|
|
|||
|
Label Type
|
|||
|
LABEL.x
|
|||
|
TYPE=CHECKBOX. Separate input elements are used to capture the
|
|||
|
possible delivery types. The elements are named LABEL.x, where x is
|
|||
|
one of the enumerated strings defined by the vCard specification.
|
|||
|
|
|||
|
|
|||
|
Telecommunications Addressing Properties
|
|||
|
Description
|
|||
|
Attribute Name
|
|||
|
Comment
|
|||
|
|
|||
|
Telephone Number
|
|||
|
TEL
|
|||
|
|
|||
|
|
|||
|
Telephone Type
|
|||
|
TEL.x
|
|||
|
TYPE=CHECKBOX. Separate input elements are used to capture the
|
|||
|
possible telephone types. The elements are named TEL.x, where x is one
|
|||
|
of the enumerated strings defined by the vCard specification.
|
|||
|
|
|||
|
Electronic Mail Address
|
|||
|
EMAIL
|
|||
|
|
|||
|
|
|||
|
Electronic Mail Address Type
|
|||
|
EMAIL.Type
|
|||
|
Selection option from a list of alternatives.
|
|||
|
|
|||
|
Mailer
|
|||
|
MAILER
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Geographical Properties
|
|||
|
Description
|
|||
|
Attribute Name
|
|||
|
Comment
|
|||
|
|
|||
|
Time Zone
|
|||
|
TZ
|
|||
|
|
|||
|
|
|||
|
Geographic Position
|
|||
|
GEO
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Organizational Properties
|
|||
|
Description
|
|||
|
Attribute Name
|
|||
|
Comment
|
|||
|
|
|||
|
Title
|
|||
|
TITLE
|
|||
|
|
|||
|
|
|||
|
Business Category
|
|||
|
ROLE
|
|||
|
|
|||
|
|
|||
|
Logo
|
|||
|
LOGO
|
|||
|
Only the URL based specification is supported by this mapping. Value
|
|||
|
is the URL for the graphic.
|
|||
|
|
|||
|
Logo Format Type
|
|||
|
LOGO.Type
|
|||
|
Where the value is one of the enumerated strings defined by the vCard
|
|||
|
specification.
|
|||
|
|
|||
|
Agent
|
|||
|
|
|||
|
Captured through a separate form element using the mapping defined in
|
|||
|
these tables.
|
|||
|
|
|||
|
Organization
|
|||
|
ORG
|
|||
|
TYPE=TEXT. Separate input elements for the organizational name and
|
|||
|
unit. The name ORG.Name is used to capture the organizational name.
|
|||
|
The name ORG.UNIT is used to capture the organizational unit. If there
|
|||
|
are multiple organizational units, it is captured in a form with name
|
|||
|
attributes ORG.UNIT1, ORG.UNIT2, etc.
|
|||
|
|
|||
|
|
|||
|
Explanatory Properties
|
|||
|
Description
|
|||
|
Attribute Name
|
|||
|
Comment
|
|||
|
|
|||
|
Comment
|
|||
|
NOTE
|
|||
|
TYPE=TEXT
|
|||
|
|
|||
|
Last Revision
|
|||
|
REV
|
|||
|
A hidden field.
|
|||
|
|
|||
|
Version
|
|||
|
VERSION
|
|||
|
A hidden field with the value set to the string ?2.1?.
|
|||
|
|
|||
|
Language
|
|||
|
LANG
|
|||
|
A hidden field with the value set to the string associated with the
|
|||
|
default language used in the form (e.g., US-eng).
|
|||
|
|
|||
|
Sound
|
|||
|
SOUND
|
|||
|
TYPE=TEXT
|
|||
|
|
|||
|
Sound Type
|
|||
|
N/A
|
|||
|
|
|||
|
|
|||
|
Uniform Resource Locator
|
|||
|
URL
|
|||
|
TYPE=TEXT
|
|||
|
|
|||
|
Unique Identifier
|
|||
|
UID
|
|||
|
TYPE=TEXT
|
|||
|
|
|||
|
Binary Encoding
|
|||
|
BE.x
|
|||
|
Where x is one of the enumerated encoding types defined by the vCard
|
|||
|
specification.
|
|||
|
|
|||
|
|
|||
|
Security Properties
|
|||
|
Description
|
|||
|
Attribute Name
|
|||
|
Comment
|
|||
|
|
|||
|
Public Key
|
|||
|
KEY
|
|||
|
|
|||
|
|
|||
|
Key Type
|
|||
|
KEY.Type.x
|
|||
|
Where x is one of the enumerated encoding types defined by the vCard
|
|||
|
specification.
|
|||
|
|
|||
|
MISCELLANEOUS PROPERTIES
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Extensions
|
|||
|
X-x
|
|||
|
Where x is a string defined by the extension author.
|
|||
|
|
|||
|
|
|||
|
Where multiple properties (e.g., telephone numbers) appear, a label
|
|||
|
prefix should be used. For example, telephone #1 might have a name
|
|||
|
attribute of ?A.TEL?, telephone #2 might have a name attribute of
|
|||
|
?B.TEL?, etc.
|
|||
|
Example HTML Code
|
|||
|
The following HTML code is an example of the use of the mapping of
|
|||
|
INPUT element attributes names to vCard property names. The code can
|
|||
|
be used to capture input data for creating a vCard on a Web homepage.
|
|||
|
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
|||
|
<head>
|
|||
|
<title>Create Your Own Versitcard</title>
|
|||
|
</head>
|
|||
|
<IMG src="versit.gif">
|
|||
|
<h1>Create Your Own Versitcard</h1>
|
|||
|
<P> Fill out this form and we'll
|
|||
|
create a <b>Versitcard</b> for you and send it to the email address of
|
|||
|
your choice,
|
|||
|
along with more information on the Versitcard format.</P>
|
|||
|
<hr><!-- Identification And Organizational Properties -->
|
|||
|
<FORM METHOD="POST" ACTION="/cgi-bin/vcard-maker">
|
|||
|
Formatted Name:<INPUT name="FN" type=text size=32 maxlength=64
|
|||
|
value=""><br>
|
|||
|
Phoenetic Pronunciation:<INPUT name="SOUND" type=text size=32
|
|||
|
maxlength=128 value=""><br>
|
|||
|
Company Name:<INPUT name="ORG.Name" type=text size=32 maxlength=64
|
|||
|
value=""><br>
|
|||
|
Company Unit:<INPUT name="ORG.Unit" type=text size=32
|
|||
|
maxlength=64 value=""><br>
|
|||
|
Title:<INPUT name="TITLE" type=text size=32 maxlength=64
|
|||
|
value="">
|
|||
|
<hr><!-- Name Property Component Values -->
|
|||
|
Family Name:<INPUT name="N.Family" type=text size=32 maxlength=64
|
|||
|
value=""><br>
|
|||
|
Given Name:<INPUT name="N.Given" type=text size=32
|
|||
|
maxlength=64 value=""><br>
|
|||
|
Middle Name:<INPUT name="N.Middle" type=type size=32
|
|||
|
maxlength=64 value=""><br>
|
|||
|
Name Prefix:<INPUT name="N.Prefix" type=type size=32
|
|||
|
maxlength=64 value=""><br>
|
|||
|
Name Suffix:<INPUT name="N.Suffix" type=type size=32
|
|||
|
maxlength=64 value=""><br>
|
|||
|
<hr><!-- Delivery Addressing Properties -->
|
|||
|
Delivery Label:<TEXTAREA name="LABEL" cols=64 ROWS=5>
|
|||
|
</TEXTAREA><br><br>
|
|||
|
Post Office Address:<INPUT name="ADR.POAddr" type=text size=32
|
|||
|
maxlength=64 value=""><br>
|
|||
|
Extended Address:<INPUT name="ADR.ExtAddr" type=text size=32
|
|||
|
maxlength=64 value=""><br>
|
|||
|
Street Address:<INPUT name="ADR.Street" type=text size=62
|
|||
|
maxlength=128 value=""><br>
|
|||
|
City:<INPUT name="ADR.Locality" type=text size=16 maxlength=32
|
|||
|
value="">
|
|||
|
Region:<INPUT name="ADR.Region" type=text size=16 maxlength=32
|
|||
|
value="">
|
|||
|
Postal Code:<INPUT name="ADR.PostalCode" type=text size=16
|
|||
|
maxlength=32
|
|||
|
value=""><br>
|
|||
|
Country Name:<INPUT name="ADR.CountryName" type=text size=16
|
|||
|
maxlength=32 value="USA">
|
|||
|
<INPUT type=checkbox name="ADR.Work" value=WORK checked>Work
|
|||
|
<INPUT type=checkbox name="ADR.Home" value=HOME>Home
|
|||
|
<INPUT type=checkbox name="ADR.Parcel" value=PARCEL checked>Parcel
|
|||
|
<INPUT type=checkbox name="ADR.Postal" value=POSTAL checked>Postal<br>
|
|||
|
<hr><!-- Geographical Properties -->
|
|||
|
TimeZone:<INPUT name="TZ" type=text size=3 maxlength=8
|
|||
|
value="-06">
|
|||
|
Location:<INPUT name="GEO" type=text size=16 maxlength=32
|
|||
|
value=""><br>
|
|||
|
<hr><!-- Telephony Addressing Properties -->
|
|||
|
<!-- Telephone #1 -->
|
|||
|
Telephone #1:<INPUT type=text name="A.TEL" size=20 maxlength=40
|
|||
|
value="+1 (000) 000-0000"><br>
|
|||
|
<INPUT type=checkbox name="A.TEL.Work" value=WORK checked>Work
|
|||
|
<INPUT type=checkbox name="A.TEL.Home" value=HOME>Home
|
|||
|
<INPUT type=checkbox name="A.TEL.Voice" value=VOICE checked>Voice
|
|||
|
<INPUT type=checkbox name="A.TEL.Msg" value=MSG checked>Msg <INPUT
|
|||
|
type=checkbox name="A.TEL.Fax" value=FAX>Fax <INPUT type=checkbox
|
|||
|
name="A.TEL.Prefer" value=PREFER checked>Preferred<br>
|
|||
|
<hr><!-- Telephone #2 -->
|
|||
|
Telephone #2:<INPUT type=text name="B.TEL" size=20 maxlength=40
|
|||
|
value="+1 (000) 000-0000"><br>
|
|||
|
<INPUT type=checkbox name="B.TEL.Work" value=WORK checked>Work <INPUT
|
|||
|
type=checkbox name="B.TEL.Home" value=HOME>Home
|
|||
|
<INPUT type=checkbox name="B.TEL.Voice" value=VOICE>Voice <INPUT
|
|||
|
type=checkbox name="B.TEL.Msg" value=MSG>Msg
|
|||
|
<INPUT type=checkbox name="B.TEL.Fax" value=FAX checked>Fax
|
|||
|
<INPUT type=checkbox name="B.TEL.Prefer" value=PREFER>Preferred<br>
|
|||
|
<hr><!-- Telephone #3 -->
|
|||
|
Telephone #3:<INPUT type=text name= "C.TEL" size=20 maxlength=40
|
|||
|
value="+1 (000) 000-0000"><br>
|
|||
|
<INPUT type=checkbox name="C.TEL.Work" value=WORK>Work
|
|||
|
<INPUT type=checkbox name="C.TEL.Home" value=HOME checked>Home <INPUT
|
|||
|
type=checkbox name="C.TEL.Voice" value=VOICE checked>Voice <INPUT
|
|||
|
type=checkbox name="C.TEL.Msg" value=MSG checked>Msg
|
|||
|
<INPUT type=checkbox name="C.TEL.Fax" value=FAX checked>Fax <INPUT
|
|||
|
type=checkbox name="D.Prefer" value=PREFER>Preferred<br>
|
|||
|
<hr><!-- Email D -->
|
|||
|
EmailAddress: <select name="D.EMAILTYPE">
|
|||
|
<option selected>INTERNET:
|
|||
|
<option>CompuServe:
|
|||
|
<option>AOL:
|
|||
|
<option>Prodigy:
|
|||
|
<option>eWorld:
|
|||
|
<option>AppleLink:
|
|||
|
<option>AppleTalk:
|
|||
|
<option>PowerShare:
|
|||
|
<option>IBMMail:
|
|||
|
<option>ATTMail:
|
|||
|
<option>MCIMail:
|
|||
|
<option>X.400:
|
|||
|
<option>TLX:
|
|||
|
</select><INPUT type=text name="D.EMAIL" size=32 maxlength=64
|
|||
|
value="">
|
|||
|
<INPUT type=checkbox name="D.EMAIL.Work" value=WORK checked>Work
|
|||
|
<INPUT type=checkbox name="D.EMAIL.Home" value=HOME checked>Home<br>
|
|||
|
<hr><!-- End of vCard Input -->
|
|||
|
Send my Versitcard to this <b>internet</b> email address:
|
|||
|
<INPUT type=text name="SENDTOADDR" size=32 maxlength=64 value=""><br>
|
|||
|
Press <INPUT TYPE=SUBMIT value="Send"> to send the form now. Or, press
|
|||
|
<INPUT TYPE=RESET value="Reset"> to reset values to the form defaults.
|
|||
|
</form>
|
|||
|
</body>
|
|||
|
|
|||
|
|
|||
|
Section 4 : UI Support Recommendations
|
|||
|
[DS5]
|
|||
|
When integrating vCard support into an application, an implementor
|
|||
|
needs to consider a number of user interface (UI) implications. Most
|
|||
|
appliss Type
|
|||
|
ADR.x
|
|||
|
TYPE=CHECKBOX. Separate input elements are used to capture the
|
|||
|
possible delivery types. The elements are named ADR.x, where x is one
|
|||
|
of the enumerated strings defined by the vCard specification.
|
|||
|
|
|||
|
Delivery Label
|
|||
|
LABEL
|
|||
|
|
|||
|
|
|||
|
Label Type
|
|||
|
LABEL.x
|
|||
|
TYPE=CHECKBOX. Separate input elements are used to capture the
|
|||
|
possible delivery types. The elements are named LABEL.x, where x is
|
|||
|
one of the enumerated strings defined by the vCard specification.
|
|||
|
|
|||
|
|
|||
|
Telecommunications Addressing Properties
|
|||
|
Description
|
|||
|
Attribute Name
|
|||
|
Comment
|
|||
|
|
|||
|
Telephone Number
|
|||
|
TEL
|
|||
|
|
|||
|
|
|||
|
Telephone Type
|
|||
|
TEL.x
|
|||
|
TYPE=CHECKBOX. Separate input elements are used to capture the
|
|||
|
possible telephone types. The elements are named TEL.x, where x is one
|
|||
|
of the enumerated strings defined by the vCard specification.
|
|||
|
|
|||
|
Electronic Mail Address
|
|||
|
EMAIL
|
|||
|
|
|||
|
|
|||
|
Electronic Mail Address Type
|
|||
|
EMAIL.Type
|
|||
|
Selection option from a list of alternatives.
|
|||
|
|
|||
|
Mailer
|
|||
|
MAILER
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Geographical Properties
|
|||
|
Description
|
|||
|
Attribute Name
|
|||
|
Comment
|
|||
|
|
|||
|
Time Zone
|
|||
|
TZ
|
|||
|
|
|||
|
|
|||
|
Geographic Position
|
|||
|
GEO
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Organizational Properties
|
|||
|
Description
|
|||
|
Attribute Name
|
|||
|
Comment
|
|||
|
|
|||
|
Title
|
|||
|
TITLE
|
|||
|
|
|||
|
|
|||
|
Business Category
|
|||
|
ROLE
|
|||
|
|
|||
|
|
|||
|
Logo
|
|||
|
LOGO
|
|||
|
Only the URL based specification is supported by this mapping. Value
|
|||
|
is the URL for the graphic.
|
|||
|
|
|||
|
Logo Format Type
|
|||
|
LOGO.Type
|
|||
|
Where the value is one of the enumerated strings defined by the vCard
|
|||
|
specification.
|
|||
|
|
|||
|
Agent
|
|||
|
|
|||
|
Captured through a separate form element using the mapping defined in
|
|||
|
these tables.
|
|||
|
|
|||
|
Organization
|
|||
|
ORG
|
|||
|
TYPE=TEXT. Separate input elements for the organizational name and
|
|||
|
unit. The name ORG.Name is used to capture the organizational name.
|
|||
|
The name ORG.UNIT is used to capture the organizational unit. If there
|
|||
|
are multiple organizational units, it is captured in a form with name
|
|||
|
attributes ORG.UNIT1, ORG.UNIT2, etc.
|
|||
|
|
|||
|
|
|||
|
Explanatory Properties
|
|||
|
Description
|
|||
|
Attribute Name
|
|||
|
Comment
|
|||
|
|
|||
|
Comment
|
|||
|
NOTE
|
|||
|
TYPE=TEXT
|
|||
|
|
|||
|
Last Revision
|
|||
|
REV
|
|||
|
A hidden field.
|
|||
|
|
|||
|
Version
|
|||
|
VERSION
|
|||
|
A hidden field with the value set to the string ?2.1?.
|
|||
|
|
|||
|
Language
|
|||
|
LANG
|
|||
|
A hidden field with the value set to the string associated with the
|
|||
|
default language used in the form (e.g., US-eng).
|
|||
|
|
|||
|
Sound
|
|||
|
SOUND
|
|||
|
TYPE=TEXT
|
|||
|
|
|||
|
Sound Type
|
|||
|
N/A
|
|||
|
|
|||
|
|
|||
|
Uniform Resource Locator
|
|||
|
URL
|
|||
|
TYPE=TEXT
|
|||
|
|
|||
|
Unique Identifier
|
|||
|
UID
|
|||
|
TYPE=TEXT
|
|||
|
|
|||
|
Binary Encoding
|
|||
|
BE.x
|
|||
|
Where x is one of the enumerated encoding types defined by the vCard
|
|||
|
specification.
|
|||
|
|
|||
|
|
|||
|
Security Properties
|
|||
|
Description
|
|||
|
Attribute Name
|
|||
|
Comment
|
|||
|
|
|||
|
Public Key
|
|||
|
KEY
|
|||
|
|
|||
|
|
|||
|
Key Type
|
|||
|
KEY.Type.x
|
|||
|
Where x is one of the enumerated encoding types defined by the vCard
|
|||
|
specification.
|
|||
|
|
|||
|
MISCELLANEOUS PROPERTIES
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Extensions
|
|||
|
X-x
|
|||
|
Where x is a string defined by the extension author.
|
|||
|
|
|||
|
|
|||
|
Where multiple properties (e.g., telephone numbers) appear, a label
|
|||
|
prefix should be used. For example, telephone #1 might have a name
|
|||
|
attribute of ?A.TEL?, telephone #2 might have a name attribute of
|
|||
|
?B.TEL?, etc.
|
|||
|
Example HTML Code
|
|||
|
The following HTML code is an example of the use of the mapping of
|
|||
|
INPUT element attributes names to vCard property names. The code can
|
|||
|
be used to capture input data for creating a vCard on a Web homepage.
|
|||
|
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
|||
|
<head>
|
|||
|
<title>Create Your Own Versitcard</title>
|
|||
|
</head>
|
|||
|
<IMG src="versit.gif">
|
|||
|
<h1>Create Your Own Versitcard</h1>
|
|||
|
<P> Fill out this form and we'll
|
|||
|
create a <b>Versitcard</b> for you and send it to the email address of
|
|||
|
your choice,
|
|||
|
along with more information on the Versitcard format.</P>
|
|||
|
<hr><!-- Identification And Organizational Properties -->
|
|||
|
<FORM METHOD="POST" ACTION="/cgi-bin/vcard-maker">
|
|||
|
Formatted Name:<INPUT name="FN" type=text size=32 maxlength=64
|
|||
|
value=""><br>
|
|||
|
Phoenetic Pronunciation:<INPUT name="SOUND" type=text size=32
|
|||
|
maxlength=128 value=""><br>
|
|||
|
Company Name:<INPUT name="ORG.Name" type=text size=32 maxlength=64
|
|||
|
value=""><br>
|
|||
|
Company Unit:<INPUT name="ORG.Unit" type=text size=32
|
|||
|
maxlength=64 value=""><br>
|
|||
|
Title:<INPUT name="TITLE" type=text size=32 maxlength=64
|
|||
|
value="">
|
|||
|
<hr><!-- Name Property Component Values -->
|
|||
|
Family Name:<INPUT nies.
|
|||
|
All forms of vCard Grouping must be able to be parsed and processed.
|
|||
|
Property Grouping must be able to be parsed and processed.
|
|||
|
Additionally, in order for a vCard Writer to conform to this
|
|||
|
specification it must meet the following additional criteria:
|
|||
|
Must be able to send at least the Version, Formatted Name, Name,
|
|||
|
Address, Telephone, Email, and Mailer properties.
|
|||
|
|
|||
|
|
|||
|
[DS1]This entry (merged from the ?TRIAL USE (TU)? document) appears to
|
|||
|
be a duplicate of the already-existing entry that follows, except for
|
|||
|
the publicaton/edition date. I would assume that it?s OK to delete
|
|||
|
this item, but, ?
|
|||
|
[DS2]This entry/line in the section is assigned the style for the
|
|||
|
level 1 heading. This is done so that a section number can be given in
|
|||
|
the chapter title (style "chptr_title") and so that "heading 1" (more
|
|||
|
specifically, the format/heading numbering of the form "1. Overview")
|
|||
|
can be "skipped," and the appropriate form for the next-level of
|
|||
|
heading can be properly displayed (eg., "1.1 Overview"). It is, and
|
|||
|
must be, formatted as "hidden text" prior to pagination and/or
|
|||
|
printing.
|
|||
|
[DS3]This entry/line in the section is assigned the style for the
|
|||
|
level 1 heading. This is done so that a section number can be given in
|
|||
|
the chapter title (style "chptr_title") and so that "heading 1" (more
|
|||
|
specifically, the format/heading numbering of the form "1. Overview")
|
|||
|
can be "skipped," and the appropriate form for the next-level of
|
|||
|
heading can be properly displayed (eg., "1.1 Overview"). It is, and
|
|||
|
must be, formatted as "hidden text" prior to pagination and/or
|
|||
|
printing.
|
|||
|
[DS4]This entry/line in the section is assigned the style for the
|
|||
|
level 1 heading. This is done so that a section number can be given in
|
|||
|
the chapter title (style "chptr_title") and so that "heading 1" (more
|
|||
|
specifically, the format/heading numbering of the form "1. Overview")
|
|||
|
can be "skipped," and the appropriate form for the next-level of
|
|||
|
heading can be properly displayed (eg., "1.1 Overview"). It is, and
|
|||
|
must be, formatted as "hidden text" prior to pagination and/or
|
|||
|
printing.
|
|||
|
[DS5]This entry/line in the section is assigned the style for the
|
|||
|
level 1 heading. This is done so that a section number can be given in
|
|||
|
the chapter title (style ?chptr_title") and so that "heading 1" (more
|
|||
|
specifically, the format/heading numbering of the form "1. Overview")
|
|||
|
can be "skipped," and the appropriate form for the next-level of
|
|||
|
heading can be properly displayed (eg., "1.1 Overview"). It is, and
|
|||
|
must be, formatted as "hidden text" prior to pagination and/or
|
|||
|
printing.
|
|||
|
[DS6]This entry/line in the section is assigned the style for the
|
|||
|
level 1 heading. This is done so that a section number can be given in
|
|||
|
the chapter title (style ?chptr_title") and so that "heading 1" (more
|
|||
|
specifically, the format/heading numbering of the form "1. Overview")
|
|||
|
can be "skipped," and the appropriate form for the next-level of
|
|||
|
heading can be properly displayed (eg., "1.1 Overview"). It is, and
|
|||
|
must be, formatted as "hidden text" prior to pagination and/or
|
|||
|
printing.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
$paratext[Pr.Preface]
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
vi vCard Specification, Version 2.1
|
|||
|
|
|||
|
v
|
|||
|
|
|||
|
versit Update vii
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
36 vCard Specification, Version 2.1
|
|||
|
|
|||
|
xi
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
39
|
|||
|
|
|||
|
|