登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> 程序员学前班[不再更新,只读] >> 主题: [rfc/xmpp]VCard 2.1(rfc-2426)标准通信薄基本格式     [回主站]     [分站链接]
标题
[rfc/xmpp]VCard 2.1(rfc-2426)标准通信薄基本格式
clq
浏览(0) + 2008-10-29 17:23:58 发表 编辑

关键字:

[2019-09-04 14:21:29 最后更新]

xmpp 查找联系人信息是通过 vCard 的. 不过不用也行 -- 如果只是通信的话.


来自 http://www.cppblog.com/franksunny/archive/2008/09/13/61733.html
--------------------------------------------------


franksunny的个人技术空间
获得人生中的成功需要的专注与坚持不懈多过天才与机会。 ——C.W. Wendte

C++博客 首页 新文章 新随笔 聚合 管理
posts - 49, comments - 131, trackbacks - 0
[整理]关于vCard和Symbian上的操作


关于vCard和Symbian上的操作



前阵子关于Symbian通讯录操作的时候曾提到vCard,但是由于当时项目比较紧,所以也没有时间整理,今天特意抽了点时间小试了一下,发现很多手机(我试了下索爱的和诺基亚的)如果选中通讯录中的记录发送联系人或者发送名片之类的操作,就是会以vcf文件格式进行发送。不过手机上的vcf文件通常是用UTF-8编码的,所以虽然可以用outlook打开,但是打开之后中文也是乱码,必须要用特定软件打开才能进行编辑,目前我找了很多软件,但是抱歉得很,还没有找到该类能够编辑中文的软件。



以下信息摘自百度知道:http://baike.baidu.com/view/495045.htm

vCard其实是一种数据规范格式,通常后缀名为vcf而已,当然也可以存成txt文件。这一规范容许公开个人数据交换 (Personal Data Interchange PDI) 信息,在传统纸质商业名片可找到这些信息。规范定义电子名片(或叫vCard)的格式。

vCard规范可作为各种应用或系统之间的交换格式。定义的格式与传送的方法无关。传送交换可能是文件系统,点对点交换的公共电话网络,以有线网络或无线传送的方式。用户能在互联网上直接利用vCard。电子邮件能转发在vCard中人信息。网页上很多用户填写的表格可自动使用vCard。

互联网邮件协会(Internet Mail Consortium)正在与互联网工程队伍(Internet Engineering Task Force IETF)共同努力,扩充以多用途互联网邮件为基础(Internet MIME-based)的互联网电子邮件标准标准,使之兼容vCard。vCard规范的XML绑定生成了DTD [vCard ,98] 有助于开发IMS LIP。


VCard 2.1(rfc-2426)标准通信薄基本格式

VCard 数据格式的标识符是VCARD

预定义的类型:SOURCE, NAME, PROFILE, BEGIN, END.

新增加的类型:FN, N, NICKNAME, PHOTO, BDAY, ADR, LABEL, TEL, EMAIL,

MAILER, TZ, GEO, TITLE, ROLE, LOGO, AGENT, ORG, CATEGORIES, NOTE,

PRODID, REV, SORT-STRING, SOUND, URL, UID, VERSION, CLASS, KEY

预定义的参数:ENCODING, VALUE, CHARSET, LANGUAGE, CONTEXT.

新增加的参数:TYPE

预定义的值类型:uri, date, date-time, float

新增加的值类型:binary, phone-number, utc-offset and vcard value


vCard数据格式行

vCard的数据格式行形式为:类型 [;参数]:值。具体见如下示例:

ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;433330;中国

ADR:是一个类型,表示是一条地址信息;

“;”号是分隔符合;

HOME;POSTAL;PARCEL表示参数,表示ADR的用途或者是类别,只是由于修饰类型;

“:”表示值域的开始,值域的内容与参数并没有直接关系是配对的;

;;街道地址;深圳;广东;433330;中国 表示是一个具体的ADR值(地址值)


预定义类型的用法

BEGIN 和 END 类型

Vcard内容必须以BEGIN:VCARD开头,以END:VCARD结尾

参考一个vcard的例子1:

BEGIN:VCARD

VERSION:2.1

N:姓;名

FN:姓名NICKNAME:nickName

ORG:公司;部门

TITLE:职位

NOTE;ENCODING=QUOTED-PRINTABLE:=C6=E4=CB=FB

TEL;WORK;VOICE:电话1

TEL;WORK;VOICE:电话2

TEL;HOME;VOICE:电话1

TEL;HOME;VOICE:电话2

TEL;CELL;VOICE:13590342862

TEL;PAGER;VOICE:0755

TEL;WORK;FAX:传真

TEL;HOME;FAX:传真

ADR;WORK:;;单位地址;深圳;广东;433000;国家

LABEL;WORK;ENCODING=QUOTED-PRINTABLE:=B5=A5=CE=BB=B5=D8=D6=B7

=C9=EE=DB=DA

=B9=E3=B6=AB

433000

=B9=FA=BC=D2

ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;433330;中国

LABEL;HOME;ENCODING=QUOTED-PRINTABLE:=BD=D6=B5=C0=B5=D8=D6=B7

=C9=EE=DB=DA

=B9=E3=B6=AB

433330

=D6=D0=B9=FA

URL:网址

URL:单位主页

EMAIL;PREF;INTERNET:邮箱地址

X-QQ:38394246

X-ICQ:icq

X-WAB-GENDER:2

REV:20060220T180305Z

END:VCARD



NAME类型

如果在内容中出现NAME类型,那么它的值是一个可以显示的,描述vCard源的文本。

PROFILE类型

如果出现PROFILE类型,那么它的值必须是“VCARD”

SOURCE类型

如果包含SOURCE类型,它的值提供一些怎样找到vCard源的信息
预定参数的用法

LANGUAGE

参考[MIME-DIR]文档

ENCODING

参考[MIME-DIR]文档

VALUE

参考[MIME-DIR]文档
预定义值类型的用法

在[MIME-DIR]中预定类型的值一定不能包含用逗号分开的列表,除N,NICKNAME,ADR和CATEGORIES值类型外。

BINARY

表明类型的值是二进制的,主要应用在类型PHOTO, LOGO, SOUND, and KEY中.

ENCODING参数的值必须指定为“B”

二进制的内容的编码参考[RFC 2047]

VCARD

表示一个类型的值是一个vCard对象

PHONE-NUMBER

表示类型的值是一个电话号码

UTC-OFFSET

表示时间
结构类型的值

复合类型值是用分号分开的字段的集合,复合类型值中避免使用分号,如何需要使用分号,需要用“\”分号替代行的限定和分行,参考[MIME DIR],如果行的长度超过了75个字符,那么必须分行。


VCard 特征

标识类型

FN 类型定义

目的:vcard对象的名称,一个vcard对象必须包含FN类型。

例子:FN:Mr. John Q. Public\, Esq.

N类型定义

目的:FN表示一个vcard对象的名称,N表示这个对象名称的组成部分

例子:N:Public;John;Quinlan;Mr.;Esq.

N:Stevenson;John;Philip,Paul;Dr.;Jr.,M.D.,A.C.P.

各个组成部分可以用分号分号,每个组成部分可以用逗号。

NICKNAME类型定义

目的:表示别名

例子:NICKNAME:Robbie

NICKNAME:Jim,Jimmie

PHOTO类型定义

目的:vcard对象的图像信息

例子:PHOTO;VALUE=uri:图片地址

PHOTO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN

AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm

jYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0

<...remainder of "B" encoded binary data...>

如果使用内联的二进制数据表示图片信息,那么;ENCODING=b

BDAY类型定义

目的:表示出生日期

例子:BDAY:1996-04-15

BDAY:1953-10-15T23:10:00Z

BDAY:1987-09-27T08:30:00-06:00



地址类型

ADR 类型定义

目的:是一个组合,用来表示一个地址信息,值类型是一个用分号分开的文本值

例子:ADR;TYPE=dom,home,postal,parcel:;;123 Main Street;Any Town;CA;91921-1234;A

ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;444444;中国

组合由以下七个部分顺序的组成:

the post office box;

the extended address;

the street address;

the locality (e.g., city);

the region (e.g., state or province);

the postal code;

the country name

如果,其他的一个部分没有,必须用分号分开

type 参数的说明

"dom" 国内地址

"intl" 国际地址

"parcel"包裹递送地址

"home" 居住地址;

"work"工作地址;

"pref" 有多个地址的时候,优先的地址

缺省的"TYPE=intl,postal,parcel,work",可以替换

LABEL类型定义

目的:是一格式化的文本值,表示一个地址

例子:LABEL;TYPE=dom,home,postal,parcel:Mr.John Q. Public\, Esq.\n

Mail Drop: TNE QB\n123 Main Street\nAny Town\, CA 91921-1234

\nU.S.A.

type 参数的说明

"dom" 国内地址

"intl" 国际地址

"parcel"包裹递送地址

"home" 居住地址;

"work"工作地址;

"pref" 有多个地址的时候,优先的地址

缺省的"TYPE=intl,postal,parcel,work",可以替换

和ADR的不同是 ADR的值是用分号分开的数据,LABEL就是一个格式化的文本。

电话通信地址类型

TEL类型定义

目的:指定一个电话号码

例子:TEL;TYPE=work,voice,pref,msg:+1-213-555-1234

说明:值是一个规范的全球唯一的电话号码

TYPE参数的值有:

"home"表示家庭电话

"msg" 表示这个号码支持语音

"work" 工作电话

"pref" 表示多个电话中最喜欢使用的电话

"voice" 声音电话号码

"fax"传真号码

"cell" 表示手机电话

"video" 视频电话

"pager" 调度电话,估计是总机的电话

"bbs" 公开的广播系统的电话

"modem" 调制解调器电话

"car"汽车电话

"isdn" ISDN连接电话号码

"pcs" 个人通信服务电话

缺省是 "voice".

TYPE参数的用法是TYPE=work;TYPE=voice或者"TYPE=work,voice",缺省值可以被重置"TYPE=work,home,voice,fax".

EMAIL类型定义

目的:指定一个电子邮件

例子:EMAIL;TYPE=internet:邮箱地址

EMAIL;TYPE=x400:邮箱地址

EMAIL;TYPE=internet,pref:邮箱地址

TYPE参数的使用

"internet" 表示一个internet 类型地址

"x400" 表示是一个 X.400 地址

"pref"最喜欢使用的邮件电子

缺省是"internet".

MAILER 类型定义

目的:指定一个电子邮件发送者

例子:MAILER:PigeonMail 2.1

地理类型

TZ类型定义

目的:时区信息

例子:TZ:-05:00

TZ;VALUE=text:-05:00; EST; Raleigh/North America

缺省是一个utc-offset值.

GEO类型定义

目的:地理位置信息

例子GEO:37.386013;-122.082932

CEO 经度;纬度

组织类型

TITLE类型定义

目的:工作位置,工作职能(job title)

例子TITLE:Director\, Research and Development

ROLE 类型定义

目的:公司的职业(occupation)

例子ROLE:Programmer

LOGO类型定义

目的:公司logo,是一个图像信息

例子LOGO;VALUE=uri:图片地址

LOGO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm

ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0

<...the remainder of "B" encoded binary data...>

说明:TYPE知道图像的格式,ENCODING=b表示是二进制的数据流URI表示是一个外部图像对象

AGENT类型定义

目的:指定另外一个人替换他的个人行为

例子:AGENT;VALUE=uri: CID:JQPUBLIC.part3.960129T083020.邮箱地址

AGENT:BEGIN:VCARD\nFN:Susan Thomas\nTEL:+1-919-555-

1234\nEMAIL\;INTERNET:主机地址\nEND:VCARD\n

说明:缺省是一个Vcard对象,当时也可是一个URI指定的外部Vcard对象

ORG类型定义

目的:表示一个组织的名称

例子ORG:ABC\, Inc.;North American Division;Marketing

解释类型

CATEGORIES类型定义

目的:vcard应用的分类信息

例子:CATEGORIES:TRAVEL AGENT

CATEGORIES:INTERNET,IETF,INDUSTRY,INFORMATION TECHNOLOGY

NOTE 类型定义

目的:对vcard的注释和说明

例子:NOTE:This fax number is operational 0800 to 1715

EST\, Mon-Fri.

PRODID类型定义

目的:指定创建Vcard对象的产品的ID

例子:PRODID:-//ONLINE DIRECTORY//NONSGML Version 1//EN

REV类型定义

目的:指定当前Vcard的修改信息

例子:REV:1995-10-31T22:27:10Z

REV:1997-11-15

SORT-STRING类型定义

目的:指定家庭名称或者其他名称对FN和N类型排序

例子: FN:Rene van der Harten

N:van der Harten;Rene;J.;Sir;R.D.O.N.

SORT-STRING:Harten

FN:Robert Pau Shou Chang

N:Pau;Shou Chang;Robert

SORT-STRING:Pau

FN:Osamu Koura

N:Koura;Osamu

SORT-STRING:Koura

FN:Oscar del Pozo

N:del Pozo Triscon;Oscar

SORT-STRING:Pozo

FN:Chistine d'Aboville

N:d'Aboville;Christine

SORT-STRING:Aboville

SOUND类型定义

目的:指定Vcard的数字声音信息,缺省是指定vcard的name类型的发音信息。

例子: SOUND;TYPE=BASIC;VALUE=uri:CID:JOHNQPUBLIC.part8.

19960229T080000.地址

SOUND;TYPE=BASIC;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0 <...the remainder of "B" encoded binary data...>

可以用URI指定一个外部声音二进制流

可以是内置的声音二进制流,ENCODING=b

UID类型定义

目的:指定一个全球唯一的个人或资源标识。

例子:UID:19950401-080045-40000F192713-0052

URL类型定义

目的:指定Vcard 参考的路径。

例子:URL: 网址

VERSION类型定义

目的:指定Vcard使用的vcard规范的版本。

例子: VERSION:3.0

Security 类型

CLASS类型定义

目的:指定访问Vcard对象的访问分级。

例子: CLASS:PUBLIC

CLASS:PRIVATE

CLASS:CONFIDENTIAL

说明:安全分级需要参考目录服务的访问分级

KEY 类型定义

目的:指定Vcard的公共钥匙值(加密解密是使用)或者是授权认证。

例子: KEY;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcNAQEEBQA

wdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENbW11bmljYX

Rpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0

ZW1zMRwwGgYDVQQDExNyb290Y2EubmV0c2NhcGUuY29tMB4XDTk3MDYwNj

E5NDc1OVoXDTk3MTIwMzE5NDc1OVowgYkxCzAJBgNVBAYTAlVTMSYwJAYD

VQQKEx1OZXRzY2FwZSBDb21tdW5pY2F0aW9ucyBDb3JwLjEYMBYGA1UEAx

MPVGltb3RoeSBBIEhvd2VzMSEwHwYJKoZIhvcNAQkBFhJob3dlc0BuZXRz

Y2FwZS5jb20xFTATBgoJkiaJk/IsZAEBEwVob3dlczBcMA0GCSqGSIb3DQ

EBAQUAA0sAMEgCQQC0JZf6wkg8pLMXHHCUvMfL5H6zjSk4vTTXZpYyrdN2

dXcoX49LKiOmgeJSzoiFKHtLOIboyludF90CgqcxtwKnAgMBAAGjNjA0MB

EGCWCGSAGG+EIBAQQEAwIAoDAfBgNVHSMEGDAWgBT84FToB/GV3jr3mcau

+hUMbsQukjANBgkqhkiG9w0BAQQFAAOBgQBexv7o7mi3PLXadkmNP9LcIP

mx93HGp0Kgyx1jIVMyNgsemeAwBM+MSlhMfcpbTrONwNjZYW8vJDSoi//y

rZlVt9bJbs7MNYZVsyF1unsqaln4/vy6Uawfg8VUMk1U7jt8LYpo4YULU7

UZHPYVUaSgVttImOHZIKi4hlPXBOhcUQ==

扩展类型

可以定义自己的类型,自己定义的类型需要以“x-”开头

比如例子中的信息:

X-QQ:000000

X-ICQ:icq

X-WAB-GENDER:2





最后再补一个详细的vCard例子如下:

BEGIN:VCARD

VERSION:2.1

N:Doe;John;;;

FN:John Doe

ORG:Doe Company, The;

TITLE:President

NOTE;ENCODING=QUOTED-PRINTABLE:This is a note associated with this

contact=0D=0A

TEL;WORK;VOICE:(987) 123-4567

TEL;HOME;VOICE:(987) 765-4321

TEL;CELL;VOICE:(987) 135-8642

TEL;WORK;FAX:(987) 246-1357

ADR;WORK:;;1234 North Street;Anytown;TX 751234;;United States of America

LABEL;WORK;ENCODING=QUOTED-PRINTABLE:1234 North Street=0D=0AAnytown, TX

751234 =0D=0AUnited States of America

URL:

URL:
VALUE="http://www.doeweb.com">http://www.doeweb.com


EMAIL;PREF;INTERNET:jdoe@nowhere.com

REV:19980114T170559Z

END:VCARD

另外rfc2426和vcard-21的datasheet在附件中

http://www.cppblog.com/Files/franksunny/rfc2426.rar

http://www.cppblog.com/Files/franksunny/vcard-21.rar






posted on 2008-09-13 07:20 frank.sunny 阅读(758) 评论(0) 编辑 收藏 引用 所属分类: symbian 开发


标题 请输入标题
姓名 请输入你的姓名
主页
请输入验证码
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容) 请输入评论内容
Remember Me?
登录 使用高级评论 新用户注册 返回页首 恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关文章:

* [整理]symbian中活动对象的简单使用
* 从线程角度看AO框架
* [转]活动对象框架原理
* Symbian上往UI框架应用程序发送消息
* [整理]关于vCard和Symbian上的操作
* [整理]Symbian OS平台简体汉字编程编码处理
* [整理]Symbian OS中的消息存储与常用操作
* Symbian OS应用开发学习笔记之通讯录(电话薄Contacts)
* 如何通过EasyDgm发送中文短信(unicode)
* [转]在Symbian开发环境下如何编写静态接口DLL(动态链接库)

C++内存管理与优化高端培训
相关链接:
关于阅读技术类图书的思考
关于“职称”的英语
点击这里,你能学到关于CATTI的一切
雅思阅读技巧和重点笔记整理
关于互联网的一些看法
关于SAP培训的总结
C# 操作 Excel方法示例
网站导航:
博客园 BlogJava 博客生活 IT博客网 C++博客 PHP博客 博客园社区
管理博客 教师博客 天文博客 汽车博客 足球博客 股票博客 电子博客 管理




< 2008年10月 >
日 一 二 三 四 五 六
28 29 30 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8
常用链接

* 我的随笔
* 我的评论
* 我参与的随笔

留言簿(1)

* 给我留言
* 查看公开留言
* 查看私人留言

随笔分类

* C/C++学习和实践(15) [Subscribe to C/C++学习和实践(15)]
* MFC相关技术(4) [Subscribe to MFC相关技术(4)]
* symbian 开发(20) [Subscribe to symbian 开发(20)]
* 概念扫盲(6) [Subscribe to 概念扫盲(6)]
* 人生随想(2) [Subscribe to 人生随想(2)]
* 硬件开发(4) [Subscribe to 硬件开发(4)]

随笔档案

* 2008年10月 (5)
* 2008年9月 (3)
* 2008年7月 (1)
* 2008年6月 (1)
* 2008年5月 (6)
* 2008年3月 (1)
* 2008年1月 (1)
* 2007年11月 (2)
* 2007年10月 (3)
* 2007年9月 (5)
* 2007年8月 (4)
* 2007年6月 (2)
* 2007年4月 (3)
* 2007年3月 (3)
* 2007年1月 (3)
* 2006年12月 (1)
* 2006年11月 (1)
* 2006年10月 (3)
* 2006年9月 (1)

文章分类

* 编程实践小结(MFC、C++)(2) [Subscribe to 编程实践小结(MFC、C++)(2)]
* 硬件实践小结(1) [Subscribe to 硬件实践小结(1)]

文章档案

* 2007年7月 (1)
* 2007年6月 (1)
* 2007年1月 (1)

个人其它博客

* msn space上的个人空间
* 自己经常写些随感的空间
* 百度上的个人空间
* 觉得百度很流行,而且访问比space顺利些,所以将自己喜欢的文章转移到百度博客
* 移动世界
* 现在自己对移动这个新兴的互联网很感兴趣,本来想在博客园发布些移动产业的东西,但是感觉非技术的,都是网络摘抄,所以就弄了个移动世界的博客站点。

基础知识链接

* Bjarne Stroustrup's C++ Style and Technique FAQ
* C++ FAQ

搜索

*
*

最新评论

* 1. re: [整理]虚拟继承入门
* 这个技术接触不多,打算自己好好看一下
* --PDF阅读器下载
* 2. re: [整理]虚拟继承入门
* 评论内容较长,点击标题查看
* --frank.sunny
* 3. re: [整理]虚拟继承入门
* 最好不要出现必须用虚拟继承的情况
* --giscn
* 4. re: [整理]虚拟继承入门
* 学习了...不断积累!
* --浪迹天涯
* 5. re: 如何在C++中调用C的代码
* 分析的很深刻,正是我要找到这个部分。
* --wingzero

阅读排行榜

* 1. C/C++结构体的一个高级特性――指定成员的位数(2411)
* 2. Symbian 应用程序框架浅析(2191)
* 3. C++多态的实现(第一次接到面试电话,汗颜一下)(2000)
* 4. 枚举串口四法(1932)
* 5. 描述符<下>转换(1835)

评论排行榜

* 1. C中如何调用C++函数(17)
* 2. 无符号变量居然也能输出-1(13)
* 3. 描述符<下>转换(13)
* 4. 自己实现String类(网讯笔试归来)(10)
* 5. 如何在第三版上实现开机自启动(9)

60天内阅读排行

* 1. [整理]虚拟继承入门(1392)
* 2. 如何在C++中调用C的代码(1206)
* 3. [整理]Symbian OS平台简体汉字编程编码处理(982)
* 4. [整理]symbian中活动对象的简单使用(912)
* 5. 从线程角度看AO框架(909)

Copyright ©2008 frank.sunny Powered By博客园 模板提供:沪江博客
51YES网站统计系统

clq
2008-10-29 18:14:31 发表 编辑

来自 http://www.cnblogs.com/qiubole/archive/2007/12/04/981981.html
--------------------------------------------------

VCard 2.1(rfc-2426)标准通信薄基本格式
Posted on 2007-12-04 10:33 伯乐共勉 阅读(352) 评论(0) 编辑 收藏 网摘 所属分类: 邮件与存储引擎
vCard
vCard 规范容许公开交换个人数据交换 (Personal Data Interchange PDI) 信息,在传统纸质商业名片可找到这些信息。规范定义电子名片(或叫vCard)的格式。
vCard 规范可作为各种应用或系统之间的交换格式。定义的格式与传送的方法无关。传送交换可能是文件系统,点对点交换的公共电话网络,以有线网络或无线传送的方式。用户能在互联网上直接利用vCard。电子邮件能转发在vCard中人信息。网页上很多用户填写的表格可自动使用vCard。
互联网邮件协会(Internet Mail Consortium)正在与互联网工程队伍(Internet Engineering Task Force IETF)共同努力,扩充以多用途互联网邮件为基础(Internet MIME-based)的互联网电子邮件标准标准,使之兼容vCard。vCard规范的XML绑定生成了DTD [vCard ,98] 有助于开发IMS LIP。

VCard 2.1(rfc-2426)标准通信薄基本格式
VCard 数据格式的标识符是VCARD
预定义的值类型:uri, date, date-time, float
新增加的值类型:binary, phone-number, utc-offset and vcard value
预定义的类型:SOURCE, NAME, PROFILE, BEGIN, END.
新增加的类型:FN, N, NICKNAME, PHOTO, BDAY, ADR, LABEL, TEL, EMAIL,
MAILER, TZ, GEO, TITLE, ROLE, LOGO, AGENT, ORG, CATEGORIES, NOTE,
PRODID, REV, SORT-STRING, SOUND, URL, UID, VERSION, CLASS, KEY
预定义的参数:ENCODING, VALUE, CHARSET, LANGUAGE, CONTEXT.
新增加的参数:TYPE

vCard数据格式行是: 类型 [;参数]:值
ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;433330;中国
ADR:是一个类型,表示是一条地址信息
“;”号是分隔符合
HOME;POSTAL;PARCEL表示参数,表示ADR的用途或者是类别
:;;街道地址;深圳;广东;433330;中国 表示是一个ADR值,地址值

预定义类型的用法
BEGIN 和 END 类型
Vcard内容必须以BEGIN:VCARD开头,以END:VCARD结尾
参考一个vcard的例子1:
BEGIN:VCARD
VERSION:2.1
N:姓;名
FN:姓名NICKNAME:nickName
ORG:公司;部门
TITLE:职位
NOTE;ENCODING=QUOTED-PRINTABLE:=C6=E4=CB=FB
TEL;WORK;VOICE:电话1
TEL;WORK;VOICE:电话2
TEL;HOME;VOICE:电话1
TEL;HOME;VOICE:电话2
TEL;CELL;VOICE:13590342862
TEL;PAGER;VOICE:0755
TEL;WORK;FAX:传真
TEL;HOME;FAX:传真
ADR;WORK:;;单位地址;深圳;广东;433000;国家
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:=B5=A5=CE=BB=B5=D8=D6=B7
=C9=EE=DB=DA
=B9=E3=B6=AB
433000
=B9=FA=BC=D2
ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;433330;中国
LABEL;HOME;ENCODING=QUOTED-PRINTABLE:=BD=D6=B5=C0=B5=D8=D6=B7
=C9=EE=DB=DA
=B9=E3=B6=AB
433330
=D6=D0=B9=FA
URL:网址
URL:单位主页
EMAIL;PREF;INTERNET:邮箱地址
X-QQ:38394246
X-ICQ:icq
X-WAB-GENDER:2
REV:20060220T180305Z
END:VCARD

NAME 类型
如果在内容中出现NAME类型,那么它的值是一个可以显示的,描述vCard源的文本

PROFILE类型
如果出现PROFILE类型,那么它的值必须是“VCARD”

SOURCE 类型
如果包含SOURCE类型,它的值提供一些怎样找到vCard源的信息
预定参数的用法
LANGUAGE
参考[MIME-DIR]文档
ENCODING
参考[MIME-DIR]文档
VALUE
参考[MIME-DIR]文档
预定义值类型的用法
在[MIME-DIR]中预定类型的值一定不能包含用逗号分开的列表,除N,NICKNAME, ADR和 CATEGORIES值类型外。

预定义值类型的扩展
BINARY
表明类型的值是二进制的,主要应用在类型PHOTO, LOGO, SOUND, and KEY中.
ENCODING参数的值必须指定为“B”
二进制的内容的编码参考[RFC 2047]
VCARD
表示一个类型的值是一个vCard对象
PHONE-NUMBER
表示类型的值是一个电话号码
UTC-OFFSET
表示时间
结构类型的值
复合类型值是用分号分开的字段的集合,复合类型值中避免使用分号,如何需要使用分号,需要用“\分号“替代
行的限定和分行
参考[MIME DIR],如果行的长度超过了75个字符,那么必须分行。

VCard 特征
标识类型
FN 类型定义
目的:vcard对象的名称,一个vcard对象必须包含FN类型。
例子:FN:Mr. John Q. Public\, Esq.

N类型定义
目的:FN表示一个vcard对象的名称,N表示这个对象名称的组成部分
例子:N:Public;John;Quinlan;Mr.;Esq.
N:Stevenson;John;Philip,Paul;Dr.;Jr.,M.D.,A.C.P.
各个组成部分可以用分号分号,每个组成部分可以用逗号。

NICKNAME类型定义
目的:表示别名
例子:NICKNAME:Robbie
NICKNAME:Jim,Jimmie

PHOTO类型定义
目的:vcard对象的图像信息
例子:PHOTO;VALUE=uri:图片地址
PHOTO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN
AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm
ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
<...remainder of "B" encoded binary data...>
如果使用内联的二进制数据表示图片信息,那么;ENCODING=b

BDAY类型定义
目的:表示出生日期
例子:BDAY:1996-04-15
BDAY:1953-10-15T23:10:00Z
BDAY:1987-09-27T08:30:00-06:00

地址类型
ADR 类型定义
目的:是一个组合,用来表示一个地址信息,值类型是一个用分号分开的文本值
例子:ADR;TYPE=dom,home,postal,parcel:;;123 Main Street;Any Town;CA;91921-1234;A
ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;444444;中国
组合由一下部分顺序的组成:
the post office box;
the extended address;
the street address;
the locality (e.g., city);
the region (e.g., state or province);
the postal code;
the country name
七个部分组成,如果,其他的一个部分没有,必须用分号分开
type 参数的说明
"dom" 国内地址
"intl" 国际地址
"parcel"包裹递送地址
"home" 居住地址;
"work"工作地址;
"pref" 有多个地址的时候,优先的地址
缺省的"TYPE=intl,postal,parcel,work",可以替换

LABEL类型定义
目的:是一格式化的文本值,表示一个地址
例子:LABEL;TYPE=dom,home,postal,parcel:Mr.John Q. Public\, Esq.\n
Mail Drop: TNE QB\n123 Main Street\nAny Town\, CA 91921-1234
\nU.S.A.
type 参数的说明
"dom" 国内地址
"intl" 国际地址
"parcel"包裹递送地址
"home" 居住地址;
"work"工作地址;
"pref" 有多个地址的时候,优先的地址
缺省的"TYPE=intl,postal,parcel,work",可以替换
和ADR的不同是 ADR的值是用分号分开的数据,LABEL就是一个格式化的文本。

电话通信地址类型
TEL类型定义
目的:指定一个电话号码
例子:TEL;TYPE=work,voice,pref,msg:+1-213-555-1234
说明:值是一个规范的全球唯一的电话号码
TYPE参数的值有:
"home"表示家庭电话
"msg" 表示这个号码支持语音
"work" 工作电话
"pref" 表示多个电话中最喜欢使用的电话
"voice" 声音电话号码
"fax"传真号码
"cell" 表示手机电话
"video" 视频电话
"pager" 调度电话,估计是总机的电话
"bbs" 公开的广播系统的电话
"modem" 调制解调器电话
"car"汽车电话
"isdn" ISDN连接电话号码
"pcs" 个人通信服务电话
缺省是 "voice".
TYPE参数的用法是TYPE=work;TYPE=voice或者"TYPE=work,voice",缺省值可以被重置
"TYPE=work,home,voice,fax".

EMAIL类型定义
目的:指定一个电子邮件
例子:EMAIL;TYPE=internet:邮箱地址
EMAIL;TYPE=x400:邮箱地址
EMAIL;TYPE=internet,pref:邮箱地址
TYPE参数的使用
"internet" 表示一个internet 类型地址
"x400" 表示是一个 X.400 地址
"pref"最喜欢使用的邮件电子
缺省是"internet".
MAILER 类型定义
目的:指定一个电子邮件发送者
例子:MAILER:PigeonMail 2.1

地理类型
TZ类型定义
目的:时区信息
例子:TZ:-05:00
TZ;VALUE=text:-05:00; EST; Raleigh/North America
缺省是一个utc-offset值.
GEO类型定义
目的:地理位置信息
例子GEO:37.386013;-122.082932
CEO 经度;纬度

组织类型
TITLE类型定义
目的:工作位置,工作职能(job title)
例子TITLE:Director\, Research and Development

ROLE 类型定义
目的:公司的职业(occupation)
例子ROLE:Programmer

LOGO类型定义
目的:公司logo,是一个图像信息
例子LOGO;VALUE=uri:图片地址
LOGO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm
ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
<...the remainder of "B" encoded binary data...>
说明:TYPE知道图像的格式,ENCODING=b表示是二进制的数据流
URI表示是一个外部图像对象

AGENT类型定义
目的:指定另外一个人替换他的个人行为
例子:AGENT;VALUE=uri: CID:JQPUBLIC.part3.960129T083020.邮箱地址
AGENT:BEGIN:VCARD\nFN:Susan Thomas\nTEL:+1-919-555-
1234\nEMAIL\;INTERNET:主机地址\nEND:VCARD\n
说明:缺省是一个Vcard对象,当时也可是一个URI指定的外部Vcard对象

ORG类型定义
目的:表示一个组织的名称
例子ORG:ABC\, Inc.;North American Division;Marketing

解释类型
CATEGORIES类型定义
目的:vcard应用的分类信息
例子:CATEGORIES:TRAVEL AGENT
CATEGORIES:INTERNET,IETF,INDUSTRY,INFORMATION TECHNOLOGY

NOTE 类型定义
目的:对vcard的注释和说明
例子:NOTE:This fax number is operational 0800 to 1715
EST\, Mon-Fri.

PRODID类型定义
目的:指定创建Vcard对象的产品的ID
例子:PRODID:-//ONLINE DIRECTORY//NONSGML Version 1//EN

REV类型定义
目的:指定当前Vcard的修改信息
例子:REV:1995-10-31T22:27:10Z
REV:1997-11-15

SORT-STRING类型定义
目的:指定家庭名称或者其他名称对FN和N类型排序
例子: FN:Rene van der Harten
N:van der Harten;Rene;J.;Sir;R.D.O.N.
SORT-STRING:Harten
FN:Robert Pau Shou Chang
N:Pau;Shou Chang;Robert
SORT-STRING:Pau
FN:Osamu Koura
N:Koura;Osamu
SORT-STRING:Koura
FN:Oscar del Pozo
N:del Pozo Triscon;Oscar
SORT-STRING:Pozo
FN:Chistine d'Aboville
N:d'Aboville;Christine
SORT-STRING:Aboville

SOUND类型定义
目的:指定Vcard的数字声音信息,缺省是指定vcard的name类型的发音信息。
例子: SOUND;TYPE=BASIC;VALUE=uri:CID:JOHNQPUBLIC.part8.
19960229T080000.地址
SOUND;TYPE=BASIC;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0 <...the remainder of "B" encoded binary data...>
可以用URI指定一个外部声音二进制流
可以是内置的声音二进制流,ENCODING=b

UID类型定义
目的:指定一个全球唯一的个人或资源标识。
例子:UID:19950401-080045-40000F192713-0052

URL类型定义
目的:指定Vcard 参考的路径。
例子:URL: 网址

VERSION类型定义
目的:指定Vcard使用的vcard规范的版本。
例子: VERSION:3.0

Security 类型
CLASS类型定义
目的:指定访问Vcard对象的访问分级。
例子: CLASS:PUBLIC
CLASS:PRIVATE
CLASS:CONFIDENTIAL
说明:安全分级需要参考目录服务的访问分级

KEY 类型定义
目的:指定Vcard的公共钥匙值(加密解密是使用)或者是授权认证。
例子: KEY;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcNAQEEBQA
wdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENbW11bmljYX
Rpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
ZW1zMRwwGgYDVQQDExNyb290Y2EubmV0c2NhcGUuY29tMB4XDTk3MDYwNj
E5NDc1OVoXDTk3MTIwMzE5NDc1OVowgYkxCzAJBgNVBAYTAlVTMSYwJAYD
VQQKEx1OZXRzY2FwZSBDb21tdW5pY2F0aW9ucyBDb3JwLjEYMBYGA1UEAx
MPVGltb3RoeSBBIEhvd2VzMSEwHwYJKoZIhvcNAQkBFhJob3dlc0BuZXRz
Y2FwZS5jb20xFTATBgoJkiaJk/IsZAEBEwVob3dlczBcMA0GCSqGSIb3DQ
EBAQUAA0sAMEgCQQC0JZf6wkg8pLMXHHCUvMfL5H6zjSk4vTTXZpYyrdN2
dXcoX49LKiOmgeJSzoiFKHtLOIboyludF90CgqcxtwKnAgMBAAGjNjA0MB
EGCWCGSAGG+EIBAQQEAwIAoDAfBgNVHSMEGDAWgBT84FToB/GV3jr3mcau
+hUMbsQukjANBgkqhkiG9w0BAQQFAAOBgQBexv7o7mi3PLXadkmNP9LcIP
mx93HGp0Kgyx1jIVMyNgsemeAwBM+MSlhMfcpbTrONwNjZYW8vJDSoi//y
rZlVt9bJbs7MNYZVsyF1unsqaln4/vy6Uawfg8VUMk1U7jt8LYpo4YULU7
UZHPYVUaSgVttImOHZIKi4hlPXBOhcUQ==

扩展类型
可以定义自己的类型,自己定义的类型需要以“x-”开头
比喻例子中的信息:
X-QQ:000000
X-ICQ:icq
X-WAB-GENDER:2


总数:1 页次:1/1 首页 尾页  
总数:1 页次:1/1 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1