一种融合VoIP电话功能的手机通讯录系统的制作方法

文档序号:9290161阅读:527来源:国知局
一种融合VoIP电话功能的手机通讯录系统的制作方法
【技术领域】
[0001]本发明涉及手机通讯系统,特别是一种融合VoIP电话功能的手机通讯录系统。
【背景技术】
[0002]普通的语音电话是通过传统的电信运营商提供服务,这种服务是一种有偿服务。随着网络技术的不断发达,语音通话可以通过很多途径实现,如VoIP技术。所谓的VoIP技术就是Voice over Internet Protocol,即基于网络协议的语音通讯,是一种免费服务。基于上述费用比较,大众用户在有选择的情况下,第一选择都会是免费服务,即采用VoIP通讯,俗称IP电话。
[0003]目前市面上所有的IP电话软件都有不同的缺陷:
缺陷一,不能实时监测被叫用户是否在线。导致被叫用户离线时,主叫用户浪费长时间的呼叫等待,系统不会自动挂断或转为普通电话。如果用户想要更新一下自己当下的状态,就必须登录所有的通讯工具更新同样的东西,操作过程十分繁杂,而且非常浪费时间.缺陷二,所有的IP电话软件各自都建立好友系统,用户只能在已加为好友的用户间拨打IP电话,这样导致免费电话的使用面受到限制。不少通讯录中的联系人由于匿名都变得张冠李戴,不能快速有效的找到你想找的人。用户在使用各个通讯软件时需要分别使用用户账号和密码进行验证登录。这对于用户而言,去记住一大堆不同的用户账号和密码自然是件困难的事。
[0004]缺陷三,IP电话软件的权限不够高,用户不会时刻将一个软件长期保留在前台。如果用户将IP电话软件转入后台,很多内存清理软件就会在清理内存的时候把该IP电话软件从内存里清理出去。用户在不知情的情况下从在线变成了离线状态,失去了被呼叫免费电话的机会。
[0005]缺陷四,用户在打开各种IP电话软件想进行IP拨号的时候,要手动去看对方是否能使用IP电话,而且还不一定能准确知道对方的状态。如果对方不能使用IP电话,又要用户手动退出已打开的IP电话软件,手动转为普通的语音电话拨号。这样操作非常繁复。

【发明内容】

[0006]本的发明目的在于提供一种能够实时直观了解联系人在线状态的融合VoIP电话功能的手机通讯录系统,以能够准确的根据联系人状态选择相应的通讯方式。
[0007]本发明所述的一种融合VoIP电话功能的手机通讯录系统,包括客户端和服务器,客户端自动读取手机自带通讯录中的联系人信息,将手机自带通讯录的联系人信息导入为其联系人信息;客户端登陆后,定时向服务器发送心跳包,服务器根据是否接收到客户端发来的心跳包来确定客户端状态,对于有接收到心跳包的客户端认定为在线状态,对于未接收到心跳包的客户端认定为离线状态;服务器将认定的客户端状态推送到各包含该客户端用户为联系人的客户端;当客户端用户需要通过通讯录与联系人通信时,用户可通过该通讯录直观的知道被叫联系人的情况,对于被叫联系人为该通讯录系统用户且客户端处于在线状态时,可选择拨打VoIP电话或者普通电话;对于被叫联系人非该通讯录系统用户,或者虽为该通讯录系统用户但客户端处于离线状态时,仅能拨打普通电话。
[0008]本发明所述的融合VoIP电话功能的手机通讯录系统,服务器能够将联系人用户端在线情况推送给用户端,使用户端用户能够直观的知道被叫用户的用户端是否处在线状态,从而能够在拨打电话时,选择拨打电话的方式。能够避免在被叫联系人不在线时盲目拨打。使用更加方便与人性化。
[0009]客户端登陆后,可每隔30秒向服务器发送心跳包,服务器在30S内接受到客户端发来的心跳包,则认定相应的客户端处于在线状态,如果超过30S没有接受到用户端发送的心跳包,则认定该客户端为离线状态。由于数据传输过程中可能因干扰等因素导致丢包,为了避免丢包带来的错误判断,可以将判定客户端是否处于在线状态的时间延长到长于发送心跳宝时间间隔,以为发送心跳宝时间间隔2-5倍为佳。如发送心跳宝的时间间隔为30秒,而判定客户端状态的时间为90秒,即当90秒内服务器有接受到用户端的心跳包即判定为用户端在线,而90秒内服务器未接收到用户端的心跳包则判定为离线。该方式可以减少服务器向客户端推送用户状态的频率,降低线路负担;同时也能减少因干扰导致的丢包而引起的误判。当然
所述的融合VoIP电话功能的手机通讯录系统,客户端还包括加密解密模块,加密解密模块可针对不同客户端用户生成特定的加密秘钥和对应的解密秘钥,生成的加密秘钥由用户端推送到服务器,解密秘钥则存储在客户端,当两在线的客户端用户拨打加密的VOIP电话时,服务器将被叫方的加密秘钥推送到主叫方用户的客户端,将主叫方的加密秘钥推送到被叫方用户的客户端;主叫方的客户端通过加密解密模块将采用被叫方的加密秘钥将主叫方的语音信息加密,而后发送到服务器,再由服务器转送到被叫方,被叫方的加密解密模块通过使用被叫方客户端的解密秘钥对接收的主叫方的语音信号进行解密;被叫方的客户端通过加密解密模块将采用主叫方的加密秘钥将被叫方的语音信息加密,而后发送到服务器,再由服务器转送到主叫方,主叫方的加密解密模块通过使用主叫方客户端的解密秘钥对接收的被叫方的语音信号进行解密。其安全、可靠、且方便得实现了在线用户之间的加密电话拨打。
【具体实施方式】
[0010]实施例,用户A、B、C、D、E、F,其中用户A、B、C、D、E为融合VoIP电话功能的手机通讯录系统用户,其手机上安装有融合VoIP电话功能的手机通讯录系统的客户端,F非该系统用户;用户B、C、D、E、F,为用户A手机自带通讯录的联系人。用户A、B、C的客户端处于登陆状态,用户D、E的客户端处于未登陆的离线状态。用户A安装客户端软件后,客户端软件可自动读取其手机上的联系人信息,并将这些联系人信息导入为客户端的联系人,即将用户B、C、D、E、F导入为客户端的联系人。当A要给B拨打电话时,用户B处于登陆状态,其定时给服务器发送心跳包,服务器根据监测到其发送的心跳包认定用户B处于在线状态,并将该在线状态推送到用户A,用户A拨号时发现用户B客户端在线,即可直接通过客户端向用户B拨打IP电话。而用户D的客户端软件未登陆,其不会向服务器发送心跳包,服务器判定用户D为离线状态,并将离线状态推送给用户A,用户A给用户D拨打电话时,可看到用户D处于离线状态,因此只能选择拨打普通电话。用户F非融合VoIP电话功能的手机通讯录系统用户,其手机上为安装系统的客户端,用户A只能对用户F拨通拨号。
[0011]当用户A向用户C拨号时,且用户A希望拨打加密电话时,由于客户端具有加密解密模块,加密解密模块可根据各自用户生成加密秘匙和对应的解密秘匙,并将加密秘匙发送到服务器,因此用户A给用户C拨打加密电话时,用于用户C处于客户端登陆状态,服务器可根据其定时发送的心跳包判定其为在线状态,并将其推送到用户A的客户端,用户A看到用户C的在线状态后,可选择给用户C拨打voip电话,并可选择加密电话,此时服务器将用户C的加密秘匙发送给用户A,将用户A的加密秘匙发送给用户C,用户A的语音信息通过加密解密模块使用用户C的加密秘匙加密后通过服务器转送到用户C,用户C的加密解密模块根据服务自己的解密秘匙对服务器转送来的用户A语音信息进行解密;同样,用户C的加密解密模块采用服务器发送来的用户A的加密秘匙对用户C的语音信息进行加密,并发送给服务器,通过服务器转送给用户A,用户A再使用自己的解密秘匙对法务器发来的用户C的语音信息进行解密,从而实现用户A和用户C之间的解密电话拨打功能。
【主权项】
1.一种融合VoIP电话功能的手机通讯录系统,其特征在于,包括客户端和服务器,客户端自动读取手机自带通讯录中的联系人信息,将手机自带通讯录的联系人信息导入为其联系人信息;客户端登陆后,定时向服务器发送心跳包,服务器根据是否接收到客户端发来的心跳包来确定客户端状态,对于有接收到心跳包的客户端认定为在线状态,对于未接收到心跳包的客户端认定为离线状态;服务器将认定的客户端状态推送到各包含该客户端用户为联系人的客户端;当客户端用户需要通过通讯录与联系人通信时,用户可通过该通讯录直观的知道被叫联系人的情况,对于被叫联系人为该通讯录系统用户且客户端处于在线状态时,可选择拨打VoIP电话或者普通电话;对于被叫联系人非该通讯录系统用户,或者虽为该通讯录系统用户但客户端处于离线状态时,仅能拨打普通电话。2.根据权利要求1所述的手机通讯录系统,其特征在于,判定客户端是否处于在线状态的时间长于发送心跳宝时间间隔,为发送心跳宝时间间隔2-5倍。3.根据权利要求1所述的手机通讯录系统,其特征在于,客户端还包括加密解密模块,加密解密模块可针对不同客户端用户生成特定的加密秘钥和对应的解密秘钥,生成的加密秘钥由用户端推送到服务器,解密秘钥则存储在客户端,当两在线的客户端用户拨打加密的VOIP电话时,服务器将被叫方的加密秘钥推送到主叫方用户的客户端,将主叫方的加密秘钥推送到被叫方用户的客户端;主叫方的客户端通过加密解密模块将采用被叫方的加密秘钥将主叫方的语音信息加密,而后发送到服务器,再由服务器转送到被叫方,被叫方的加密解密模块通过使用被叫方客户端的解密秘钥对接收的主叫方的语音信号进行解密;被叫方的客户端通过加密解密模块将采用主叫方的加密秘钥将被叫方的语音信息加密,而后发送到服务器,再由服务器转送到主叫方,主叫方的加密解密模块通过使用主叫方客户端的解密秘钥对接收的被叫方的语音信号进行解密。
【专利摘要】本发明公开了一种融合VoIP电话功能的手机通讯录系统,包括客户端和服务器。客户端会定时发送心跳包,服务器根据心跳包判断用户状态。需要对目标电话发起语音通话时,系统根据目标电话是否为注册用户并在线,选择性显示普通电话选项或VoIP电话选项。本发明优点在于,用户通讯终端上的通讯录集成了既可拨打普通电话,也可以拨打IP电话的功能。好友列表无需另外设置,不会遗漏有可能拨打IP电话的用户。只要用户打开通讯录,就马上显示被呼叫用户是否可以使用IP电话,而且在对方不能使用IP电话的时候不用人工转换就可以直接拨打普通电话。免去过多的人工操作带来的不方便。
【IPC分类】H04M1/2745, H04M1/725, H04M7/00
【公开号】CN105007360
【申请号】CN201510410110
【发明人】伍威
【申请人】伍威
【公开日】2015年10月28日
【申请日】2015年7月14日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1