实现手机终端之间手机通讯录互发的方法

文档序号:7596207阅读:254来源:国知局
专利名称:实现手机终端之间手机通讯录互发的方法
技术领域
本发明涉及一种利用无线通信网络、网络服务器实现手机终端之间手机通信录互发的方法。
背景技术
随着手机的普及,手机已经成为人们生活的一部分。人们已经习惯于将自己的一些重要信息存储在手机中,比如将亲人/朋友的姓名、单位电话、手机号码、家庭电话、电子邮件地址等重要信息存储在个人通讯录中。但是,当用户更换手机号码、更换或遗失手机的时候,如何转移或找回存储在其中的大量信息,就变得相当重要。
另外,虽然,有的手机具有手机通讯录(手机名片)发送功能,但是,这种手机名片发送功能仅限于同一厂家生产的手机之间。而,现在手机生产厂家众多,手机型号也是五花八门,每款手机的名片发送格式又不近相同,使得两个不同厂家生产的手机虽然都具有名片(手机通讯录)发送功能,但是,却由于手机名片发送格式不同而无法实现手机终端之间手机名片(手机通讯录)的互发。

发明内容
鉴于上述原因,本发明的目的是提供一种可以实现不同厂家生产的不同类型手机终端之间手机通讯录互发的方法。
为实现上述目的,本发明采用以下技术方案一种实现手机终端之间手机通讯录互发的方法,它包括以下步骤1、将手机通讯录以短信息形式上传给网络服务器1)、手机用户以短信息形式将手机通讯录发送给网络服务器2)、网络服务器接收上传的手机通讯录3)、判断上传的手机通讯录的格式4)、根据判断出来的手机通讯录格式,解析、处理表述手机通讯录的短信息5)、提取其中的有用信息,如姓名、单位电话、手机号码、家庭电话、电子邮件地址等6)、将提取出来的有用信息转换成标准的VCARD格式,保存在网络服务器中备用;2、网络服务器将保存的手机通讯录下载给接收手机1)、手机用户向网络服务器发出请求下传手机通讯录的指令2)、网络服务器接到该指令后,读取保存在网络服务器中的标准VCARD格式的通讯录信息3)、将标准的VCARD格式的通讯录信息转化成接收该信息手机支持的通讯录格式4)、网络服务器以短信息形式将转化后的通讯录信息发送给指定手机5)、结束。
本发明具有以下优点1、可以将不同机型手机发送的手机通讯录的格式进行自动转换,从而实现不同机型手机之间手机通讯录的互发。
2、可以将手机通讯录发送到网络服务器中保存起来,即可以永久保存,也可以作为备份,待需要时,下载到另一手机终端上,防止手机更换或丢失时,无法找回原来的通讯录。
3、用户还可以将手机通讯录发送到网络服务器中,借助网络服务器备份、查询和管理用户通讯录,为用户提供安全、方便的服务。
4、本发明还可以为用户提供超大容量的移动地址本。用户利用网络服务器,通过本发明公开的手机通讯录互发方法,将手机通讯录保存在网络服务器中,需要时再下载到手机中。防止由于手机内存不够,无法保存更多的通讯录的弊端。


图1为实现本发明的网络结构示意2为实现手机通讯录上传的程序框3为实现手机通讯录上传的具体实施例程序框4为实现手机通讯录下载的程序框5为实现手机通讯录下载的具体实施例程序框图具体实施方式
图1为实现本发明的网络结构示意图,如图所示,本发明是通过GSM/GPRS网络、网络服务器实现手机终端之间手机通讯录互发的,即手机用户以短信息形式,通过GSM/GPRS网络将手机通讯录发送给网络服务器,网络服务器接收这些短信息,提取短信息中的手机通信录,并将不同型号手机发送的手机通讯录转换成统一格式,保存在网络服务器中;需要时,再将保存的手机通信录提取出来,转换成相应手机支持的手机通讯录格式,以短信息形式发送给手机终端。
实现手机终端之间手机通讯录的互发包括两个步骤1、手机通讯录的上传手机用户通过短信息的形式,将手机通讯录发送给网络服务器,网络服务器接收不同型号手机发送的手机通讯录,提取不同格式的手机通讯录中的有用信息,并转换成统一的VCARD格式,保存在网络服务器中2、手机通讯录的下载网络服务器根据用户的需要,提取保存在网络服务器中的VCARD格式的手机通讯录,根据接收手机的型号,将VCARD格式的手机通讯录转换成接收手机支持的手机通讯录格式,以短信息形式发送给接收手机终端。
图2为实现本发明手机通讯录互发的步骤1---手机通讯录上传的程序框图。如图所示,实现手机通讯录上传包括以下步骤1)、手机用户以短信息形式将手机通讯录发送给网络服务器2)、网络服务器接收上传的手机通讯录3)、判断上传的手机通讯录的格式网络服务器根据一些著名的手机生产厂家(如诺基亚、爱立信、摩托罗拉等)生产的手机支持的手机通讯录格式判断上传的手机通讯录格式4)、根据判断出来的手机通讯录格式,解析、处理表述手机通讯录的短信息5)、提取其中的有用信息,如姓名、单位电话、手机号码、家庭电话、电子邮件地址等6)、将提取出来的有用信息转换成标准的VCARD格式,保存在网络服务器中备用。
需要说明的是,上述步骤3)和步骤4)是交替进行的,网络服务器在判断手机通讯录格式的过程中,就解析、处理表述手机通讯录的短信息。
图3为实现手机通讯录上传的具体实施例程序框图。如图所示,它包括以下步骤1)、手机用户以短信息形式将手机通讯录发送给网络服务器手机用户从手机通讯录中选取某条记录,以短信息形式,借助GSM/GPRS网络发送到网络服务器中2)、网络服务器接收上传的手机通讯录3)、判断上传的手机通讯录的格式4)、根据判断出来的手机通讯录格式,解析、处理表述手机通讯录的短信息因为上述步骤3)和步骤4)是交替进行的,网络服务器在判断手机通讯录格式的过程中,就解析、处理表述手机通讯录的短信息,所以,具体步骤如下(1)、判断短信息是否是UCS2编码,如果是,且短信息的前四个字节是0x00,0x10,0x00,0x20,说明该短信息是摩托罗拉手机发送的短信息,则删除前四个字节0x00,0x10,0x00,0x20,跳转执行步骤(3);如果短信息不是UCS2编码,则执行下一步;(2)、短信息不是UCS2编码,判断短信息是否是厂商自定义编码,如果是,判断短信息是否包含UDH头,如果包含,则删除UDH头信息,执行步骤(3);如果短信息即不是UCS2编码,也不是厂商自定义编码,或者它虽然是厂商自定义编码,但是它不包含UDH头信息,则执行步骤(3);(3)、短信息是否是以“//SCKE2”开始的,如果是,删除短信息中的“//SCKE2”,执行步骤5);如果否,则判断短信息中是否有“BEGIN VCARD”和“ENDVCARD”字串,如果有,用N+“”替换两次N+空格,执行步骤4),如果没有,则往下执行步骤5);5)、提取其中的有用信息,如姓名、单位电话、手机号码、家庭电话、电子邮件地址等(1)、判断短信息是否为VCARD格式,如果是VCARD格式,则跳转执行步骤6)中的步骤(2);如果不是VCARD格式,再判断短信息是否是以“;”号分段,第二段是否为数字,如果不是,则说明网络服务器无法处理该短信息,丢弃该短信息;如果是,则往下执行步骤(2);(2)、短信息是以“;”号分段,第二段为数字时,则网络服务器将短信息中的有用信息提取出来
第一个字段为姓名;第二个字段描述的是短信息中是否包含有工作电话、手机号码、家庭电话、电子邮件地址等信息,所以,先将第二个字段的数字转化成二进制数,二进制数字中值为1的为表明该短信息中包含有上述信息,即如果第3位为1表示该短信息中包含有“工作电话”如果第6位为1表示该短信息中包含有“手机号码”如果第8位为1表示该短信息中包含有“-家庭电话”如果第10位为1表示该短信息中包含有“邮件地址”“工作电话、手机号码、家庭电话、邮件地址”等信息的具体内容在后面的字段中按照对应的为数从小到大排列;网络服务器按照上述规则将短信息中的有用信息提取出来6)、将提取出来的有用信息转换成标准的VCARD格式,保存在网络服务器中备用(1)、将步骤5)提取的信息按照姓名、工作电话、手机号码、家庭电话、邮件地址的顺序打包成VCARD格式,并保存到网络服务器中备用,结束(2)、如果短信息本身就是VCARD格式的,将其中的姓名编码统一成UTF-8格式,并保存到网络服务器中备用,结束图4为实现本发明手机通讯录互发的步骤2---手机通讯录下载的程序框图。如图所示,实现手机通讯录下载包括以下步骤1)、手机用户向网络服务器发出请求下传手机通讯录的指令2)、网络服务器接到该指令后,读取保存在网络服务器中的标准VCARD格式的通讯录信息3)、将标准的VCARD格式的通讯录信息转化成接收该信息手机支持的通讯录格式4)、网络服务器以短信息形式将转化后的通讯录信息发送给指定手机。
5)、结束。
图5为实现手机通讯录下载的具体实施例程序框图。
1)、手机用户向网络服务器发出请求下传手机通讯录的指令告知网络服务器接收该手机通讯录的手机类型2)、网络服务器接到该指令后,读取保存在网络服务器中的标准VCARD格式的通讯录信息3)、将标准的VCARD格式的通讯录信息转化成接收该信息手机支持的通讯录格式(1)、确定接收手机的类型(2)、根据接收手机的类型,将标准的VCARD格式转换成接收手机支持的通讯录格式如果接收手机是爱立信手机,将VCARD格式内容中的姓名编码转换为UTF-7编码;短信息编码类型为缺省编码;如果接收手机是诺基亚手机,将VCARD格式内容增加短信息的UDH头,目标断口为0x23f4,短信息编码类型为二进制编码;如果接收手机是摩托罗拉手机,将VCARD格式的内容解包得到姓名、工作电话、手机号码、家庭电话、邮件地址;并将解包后的信息以“;”分段,第一个字段为姓名,第二个字段为一组二进制数字,其二进制值为“1”的位代表相应的字段,具体对应如下(位数-----字段含义)第3位------工作电话、第6位-----手机号码、第8位------家庭电话、第10位----邮件地址;具体内容按照对应位从小到大排列在后面字段中;根据以上规则得到一个以“;”号分段的字符串;对于摩托罗拉手机,在解包后的内容前面还要再增加0x00,0x10,0x00,0x20四个字节;将短信息编码类型设为UCS2;如果接收手机是其他类型手机,将VCARD格式的内容解包得到姓名、工作电话、手机号码、家庭电话、邮件地址;并将解包后的信息以“;”分段,第一个字段为姓名,第二个字段为一组二进制数字,其二进制值为“1”的位代表相应的字段,具体对应如下(位数-----字段含义)第3位------工作电话、第6位-----手机号码、第8位------家庭电话、第10位----邮件地址;具体内容按照对应位从小到大排列在后面字段中;根据以上规则得到一个以“;”号分段的字符串;对于其他类型手机,需要删除解包后得到的以“;”号分段的字符串中的第二字段;短信息编码类型设为UCS24)、网络服务器以短信息形式将转化后的通讯录信息发送给指定手机。
5)结束。
对于爱立信、摩托罗拉、诺基亚手机将向拥护提示接收到手机通讯录,询问是否保存到手机通讯录中,用户可根据提示直接保存到通讯录中。对于其他类型的手机,在收到网络服务器下传的通讯录短信息后,则直接显示给用户查看联系人的内容。
本发明最大的优点是可以实现不同类型手机之间互发通讯录的目的,而且,不需要用户注册,只要具有该手机具有通讯录发送功能即可。另外,本发明还可以为手机用户提供超大容量的通讯录存储空间,手机用户可以利用网络服务器存储大量通讯录,或备份存储在手机中的通讯录,以便在需要时下载保存在服务器中的通讯录。
以上所述仅为本发明的较佳实施例,本发明的保护范围并不局限于此。任何基于本发明技术方案上的等效变换均属于本发明保护范围之内。
权利要求
1.一种实现手机终端之间手机通讯录互发的方法,它包括以下步骤1、将手机通讯录以短信息形式上传给网络服务器1)、手机用户以短信息形式将手机通讯录发送给网络服务器2)、网络服务器接收上传的手机通讯录3)、判断上传的手机通讯录的格式4)、根据判断出来的手机通讯录格式,解析、处理表述手机通讯录的短信息5)、提取其中的有用信息,如姓名、单位电话、手机号码、家庭电话、电子邮件地址等6)、将提取出来的有用信息转换成标准的VCARD格式,保存在网络服务器中备用;2、网络服务器将保存的手机通讯录下载给接收手机1)、手机用户向网络服务器发出请求下传手机通讯录的指令2)、网络服务器接到该指令后,读取保存在网络服务器中的标准VCARD格式的通讯录信息3)、将标准的VCARD格式的通讯录信息转化成接收该信息手机支持的通讯录格式4)、网络服务器以短信息形式将转化后的通讯录信息发送给指定手机5)、结束。
2.根据权利要求1所述的一种实现手机终端之间手机通讯录互发的方法,其特征在于上述步骤1中的步骤3)和步骤4)是交替进行的,网络服务器在判断手机通讯录格式的过程中,就解析、处理表述手机通讯录的短信息;其具体步骤如下(1)、判断短信息是否是UCS2编码,如果是,且短信息的前四个字节是0x00,0x10,0x00,0x20,说明该短信息是摩托罗拉手机发送的短信息,则删除前四个字节0x00,0x10,0x00,0x20,跳转执行步骤(3);如果短信息不是UCS2编码,则执行下一步;(2)、短信息不是UCS2编码,判断短信息是否是厂商自定义编码,如果是,判断短信息是否包含UDH头,如果包含,则删除UDH头信息,执行步骤(3);如果短信息即不是UCS2编码,也不是厂商自定义编码,或者它虽然是厂商自定义编码,但是它不包含UDH头信息,则执行步骤(3);(3)、短信息是否是以“//SCKE2”开始的,如果是,删除短信息中的“//SCKE2”,执行步骤1中的步骤5);如果否,则判断短信息中是否有“BEGIN VCARD”和“ENDVCARD”字串,如果有,用N+“ ”替换两次N+空格,执行步骤1中的步骤5),如果没有,则往下执行步骤1中的步骤5)。
3.根据权利要求2所述的一种实现手机终端之间手机通讯录互发的方法,其特征在于所述步骤1中的步骤5)具体包括以下步骤(1)、判断短信息是否为VCARD格式,如果是VCARD格式,则将VCARD格式中的姓名编码统一为UTF-8;如果不是VCARD格式,再判断短信息是否是以“;”号分段,第二段是否为数字,如果不是,则说明网络服务器无法处理该短信息,丢弃该短信息;如果是,则往下执行步骤(2);(2)、短信息是以“;”号分段,第二段为数字时,则网络服务器将短信息中的有用信息提取出来第一个字段为姓名;第二个字段描述的是短信息中是否包含有工作电话、手机号码、家庭电话、电子邮件地址等信息,所以,先将第二个字段的数字转化成二进制数,二进制数字中值为1的为表明该短信息中包含有上述信息,即如果第3位为1表示该短信息中包含有“工作电话”如果第6位为1表示该短信息中包含有“手机号码”如果第8位为1表示该短信息中包含有“-家庭电话”如果第10位为1表示该短信息中包含有“邮件地址”“工作电话、手机号码、家庭电话、邮件地址”等信息的具体内容在后面的字段中按照对应的为数从小到大排列;网络服务器按照上述规则将短信息中的有用信息提取出来。
4.根据权利要求3所述的一种实现手机终端之间手机通讯录互发的方法,其特征在于所述步骤2中的步骤3)具体包括以下步骤(1)、确定接收手机的类型(2)、根据接收手机的类型,将标准的VCARD格式转换成接收手机支持的通讯录格式如果接收手机是爱立信手机,将VCARD格式内容中的姓名编码转换为UTF-7编码;短信息编码类型为缺省编码;如果接收手机是诺基亚手机,将VCARD格式内容增加短信息的UDH头,目标断口为0x23f4,短信息编码类型为二进制编码;如果接收手机是摩托罗拉手机,将VCARD格式的内容解包得到姓名、工作电话、手机号码、家庭电话、邮件地址;并将解包后的信息以“;”分段,第一个字段为姓名,第二个字段为一组二进制数字,其二进制值为“1”的位代表相应的字段,具体对应如下(位数-----字段含义)第3位------工作电话、第6位-----手机号码、第8位------家庭电话、第10位----邮件地址;具体内容按照对应位从小到大排列在后面字段中;根据以上规则得到一个以“;”号分段的字符串;对于摩托罗拉手机,在解包后的内容前面还要再增加0x00,0x10,0x00,0x20四个字节;将短信息编码类型设为UCS2;如果接收手机是其他类型手机,将VCARD格式的内容解包得到姓名、工作电话、手机号码、家庭电话、邮件地址;并将解包后的信息以“;”分段,第一个字段为姓名,第二个字段为一组二进制数字,其二进制值为“1”的位代表相应的字段,具体对应如下(位数-----字段含义)第3位------工作电话、第6位-----手机号码、第8位------家庭电话、第10位----邮件地址;具体内容按照对应位从小到大排列在后面字段中;根据以上规则得到一个以“;”号分段的字符串;对于其他类型手机,需要删除解包后得到的以“;”号分段的字符串中的第二字段;短信息编码类型设为UCS2。
全文摘要
本发明公开了一种实现手机终端之间手机通讯录互发的方法,它包括两个步骤1.手机通讯录的上传,即手机用户通过短信息的形式,将手机通讯录发送给网络服务器,网络服务器接收不同型号手机发送的手机通讯录,提取不同格式的手机通讯录中的有用信息,并转换成统一的VCARD格式,保存在网络服务器中;2.手机通讯录的下载,即网络服务器根据用户的需要,提取保存在网络服务器中的VCARD格式的手机通讯录,根据接收手机的型号,将VCARD格式的手机通讯录转换成接收手机支持的手机通讯录格式,以短信息形式发送给接收手机终端。
文档编号H04W4/18GK1589046SQ200410069358
公开日2005年3月2日 申请日期2004年7月19日 优先权日2004年7月19日
发明者傅乐民, 贺平, 丁辉, 黄全贵, 陈庆卓, 华锋 申请人:北京北纬通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1