一种车载语音通讯系统及方法

文档序号:7856090阅读:291来源:国知局
专利名称:一种车载语音通讯系统及方法
技术领域
本发明涉及车载移动通讯领域,尤其涉及的是一种基于无线网络的车载语音通讯系统及方法。
背景技术
随着移动设备(平板电脑、智能手机、车载电脑等)的普及和无线网络技术的逐渐兴起,无线网络越来越多的渗透到人们的日常生活中。3G无线网络在传输声音和数据的速度上的提升,使它能够在全球范围内更好地实现无线漫游,并处理图像、音乐、视频流等多种媒体形式,提供包括网页浏览、电话会议、电子商务等多种信息服务,同时也能够很好的支持室内、室外和行车环境中对数据传输速度的不同要求。为人们的生活提供了极大的方便。目前,包括文字、图像、语音以及视频等多种移动通讯方式已经在PC电脑之间、手机之间、或者PC与手机之间得到广泛应用,但对于车载移动通讯这一特殊领域来说,由于驾驶汽车时候手动操作和视觉浏览的不方便,为了保证驾驶的安全,目前最常用的通讯方式依 然是语音通讯方式。现有的车载移动语音通讯包括车载用户之间一对一的通讯和特定车队之间的多人通讯。其中,车载用户之间一对一的语音通讯一般是通过手机进行通话,或者应用蓝牙技术将手机连接到车载电脑上进行语音通讯,均为即时语音通讯;而如运输车队内部的多人语音通话一般需采用专用的设备进行,如对讲机,且只限于车队内部预设的车载用户之间进行通话,无法灵活的添加/删除通讯对象。因此,现有的车载语音通讯技术还有待于改进和发展。

发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种车载语音通讯系统及方法,其基于 3G 无线网络技术和 TCP/IP 协议(Transmission Control Protocol/InternetProtocol,传输控制协议/因特网互联协议),使车载用户可灵活的选择与一个或者多个语音通讯对象,进行即时或者留言方式的语音通讯,其通讯方式灵活,简单易操作,实现成本低。本发明的技术方案如下
一种车载语音通讯系统,其设置基于无线网络,其中,包括远程设置的HTTP服务器以及与该HTTP服务器通讯连接的数据文件服务器、SOCKET服务器以及与该SOCKET服务器通讯连接的后台数据库;以及设置在不同车辆上的第一车载客户端和第二车载客户端;并且;
所述第一车载客户端用于通过POST请求向所述HTTP服务器及所述数据文件服务器上传语音文件;
所述第二车载客户端用于通过GET请求向所述HTTP服务器及所述数据文件服务器下载对应的语音文件;所述第一车载客户端和所述第二车载客户端通过所述SOCKET服务器及所述后台数据库进行身份的识别和权限认证。所述的车载语音通讯系统,其中,所述第一车载客户端和第二车载客户端进一步包括
连接模块,用于通过无线网络与其它车载客户端连接,并通过所述SOCKET服务器及所述后台数据库进行身份的识别和权限认证;
上传模块,用于通过POST请求向所述HTTP服务器及所述数据文件服务器上传语音文
件;
下载模块,用于通过GET请求向所述HTTP服务器及所述数据文件服务器下载对应的语音文件。所述的车载语音通讯系统,其中,所述第一及第二车载客户端与SOCKET服务器之间组成C/S网络通信结构,所述第一及第二车载客户端与HTTP服务器之间组成B/S网络通信结构。所述的车载语音通讯系统,其中,所述第一车载客户端还可通过所述SOCKET服务器设立一群组,用于添加和/或接受其他多个车载客户端加入群组。一种所述车载语音通讯系统的通讯方法,其包括以下步骤
A、所述第一车载客户端通过POST请求向所述HTTP服务器及所述数据文件服务器上传语音文件;
B、所述第二车载客户端通过GET请求向所述HTTP服务器及所述数据文件服务器下载对应的语音文件。 所述车载语音通讯系统的通讯方法,其中,所述步骤A还包括在所述语音文件上传前,将所述语音文件进行压缩处理,并将经过压缩处理后的语音文件通过POST请求上传至所述HTTP服务器及所述数据文件服务器。所述车载语音通讯系统的通讯方法,其中,还包括设立群组的步骤
51、任一所述车载客户端建立一群组并通过所述SOCKET服务器,添加或同意其他车载客户端加入该群组;
52、所述群组中的任一车载客户端向所述HTTP服务器及所述数据文件服务器上传语音文件;
53、所述群组中的任一车载客户端向所述HTTP服务器及所述数据文件服务器下载该语音文件。所述车载语音通讯系统的通讯方法,其中,所述建立群组的车载客户端还通过所述SOCKET服务器解散该群组。本发明结合SOCKET (也称作〃套接字〃,应用程序通过〃套接字〃向网络发出请求或者应答网络请求)技术和HTTP (hypertext transport protocol,超文本传送协议)网络通讯技术,提供了一种车载语音通讯系统及方法,使汽车增加了新的功能,车载用户可灵活的选择与一个或者多个其他车载对象进行语音通讯,且通讯方式灵活,既可为即时通讯,在驾驶路段顺畅等时间段与好友分享兴趣话题,又可为语音留言的方式,不影响用户驾驶 的安全。且其操作简单,也无需增加硬件通讯设备,实现成本低,为车载用户提供了方便。


图I是本发明实施例的一种车载语音通讯系统的结构示意图。图2是本发明实施例的车载客户端录制语音文件时的界面示意图。图3是本发明实施例的一种车载语音通讯系统的通讯方法的流程图。图4是本发明实施例的一种车载语音通讯系统的通讯方法的一对一的语音通讯方法的具体流程图。图5是本发明实施例的一种车载语音通讯系统的通讯方法的群组语音通讯方法的具体流程图。
具体实施例方式本发明提供一种车载语音通讯系统及方法,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图I为本发明实施例的一种车载语音通讯系统的结构示意图,其设置基于3G无线网络,如图I所示,所示车载语音通讯系统包括设置的车载客户端100、HTTP服务器120以及与其通讯连接的数据文件服务器110、SOCKET服务器140以及与其通讯连接的后台数据库 130。较佳的,本发明具体实施方式
中,所述车载客户端100根据在语音通讯中的不同角色可分为通过POST请求向所述HTTP服务器及所述数据文件服务器上传语音文件的第一车载客户端101,通过GET请求向所述HTTP服务器及所述数据文件服务器下载对应的语音文件的第二车载客户端102。且所述第一车载客户端101与所述第二车载客户端102通过所述SOCKET服务器及所述后台数据库进行身份的识别和权限认证。现有的HTTP协议定义了与服务器交互的不同方法,最基本的方法是GET和POST,根据HTTP规范,GET请求用于从服务器上获取数据,POST请求用于向服务器传送数据。较佳的,本发明具体实施方式
中所述车载客户端100包括以下模块
连接模块,用于通过无线网络与其它车载客户端连接,并通过所述SOCKET服务器及所述后台数据库进行身份的识别和权限认证。上传模块,用于通过POST请求向所述HTTP服务器及所述数据文件服务器上传语音文件。下载模块,用于通过GET请求向所述HTTP服务器及所述数据文件服务器下载对应的语音文件。进一步的,所述车载客户端100与SOCKET服务器140之间通过TCP/IP协议组成C/S (Client/Server,客户机/服务器)网络通信结构,主要用于收发通讯连接消息,以建立所述第一车载客户端101和第二车载客户端102之间的通讯连接关系。具体包括建立所述车载客户端之间一对一的通讯连接关系,或者建立一个群组内的多个所述车载客户端之间的通讯连接关系。进一步的,所述车载客户终端100与HTTP服务器120之间通过TCP/IP技术组成B/S (Browser/Server,浏览器/服务器)网络通信结构,主要用于上传和/或下载语音文件。
本发明实施例中的所述第一车载客户端101可自主选择进行语音通讯的对象,SP可自主选择进行语音通讯的第二车载客户端102 ;本发明实施例方式中所述第二车载客户端102为接收语音文件的车载客户端,其既可以是某一个车载客户端,也可以是一个群组内的多个车载客户端。且所述第一车载客户端与所述第二车载客户端之间既能以即时的方式进行语音通讯,也能以留言的方式发送语音文件。进一步的,所述数据文件服务器用于存放车载客户端上传的语音文件,并对存储的已经过期语音文件及时进行清空。所述HTTP服务器120与数据文件服务器110通讯连接,用于根据收到的所述POST请求,将第一车载客户端101上传的语音文件保存到数据文件服务器的相应位置,或根据收到的第二车载客户端102发送的GET请求,从数据文件服务器下载对应的语音文件到第二车载客户端。较佳的,所述后台数据库130用于保存用户信息、群组信息、语音文件对应的收发方信息、以及通讯连接消息等数据。所述SOCKET服务器140与所述后台数据库130通讯连接,并且所述SOCKET服务器采用IOCP (I/O Completion Port,即1/0完成端口)技术,能 够支持最多10000个车载客户端同时在线,监听车载客户端的网络连接,并根据自定义的规则转发通讯连接消息;同时所述SOCKET服务器还负责用户信息管理、群组管理、语音文件对应的收发方信息管理、以及通讯连接消息管理。需要说明的是,本发明实施例中,所述车载客户端100包括车辆客户端和手机客户端两类,且所述车辆客户端和所述手机客户端均具有以下功能通过无线网络与其它车载客户端连接,并通过所述SOCKET服务器及所述后台数据库进行身份的识别和权限认证;通过POST请求向所述HTTP服务器及所述数据文件服务器上传语音文件;以及,通过GET请求向所述HTTP服务器及所述数据文件服务器下载对应的语音文件。本发明实施方式中,需预先在所述车载客户端上设置安装一客户端软件,所述客户端软件具有用户注册、添加车友、创建群组、以及语音对话等功能选项。较佳的,本发明具体实施方式
中,所述第一车载客户端101通过客户端软件录制并发送语音文件的具体过程为
首先选择一语音通讯对象(如选择“鳗鱼”),选择语音对话选项,进入语音对话功能界面,如图2所示。车载用户选择录音选项进行语音文件的录制。录制完成后,松开录音键,所述第一车载客户端的客户端软件自动对录制的语音文件进行压缩、命名,并上传所述语音文件。进一步的,所述第二车载客户端102收到语音文件后,客户端软件会提示用户收到新的语音消息,用户点击进入语音消息列表,所述语音消息列表中可显示出收到的语音消息的发送人、发送时间、以及所述发送人与自己当前所处位置的距离到等信息,车载用户可选择对某一条语音消息进行播放和回复语音文件。当所述第二车载客户端的用户选择某一条语音消息并希望播放该语音消息时,所述第二车载客户端的客户端软件会根据用户的操作指令自动通过HTTP服务器下载对应的语音文件到本地,解压并通过所述第二车载客户端的扬声器或者耳机输出。播放完毕,用户若想即时回复语音文件,则选择进入相应的回复语音文件选项并进行语音文件的录制。若当前不方便回复,则可等到方便的时候再选择该语音消息进行回复。由上可见,根据本发明上述实施例提供的车载语音通讯系统,基于无线网络,结合SOCKET技术和HTTP网络通讯技术,使汽车增加了新的功能,车载用户可灵活的选择与一个或者多个对象进行语音通讯,且通讯方式灵活,可为即时通讯,使用户在驾驶路段顺畅等时间段与好友分享当前的兴趣话题,又可为语音留言的方式,不影响用户驾驶的安全。且其操作简单,也无需增加硬件通讯设备,实现成本低,为车载用户提供了方便。基于本发明上述实施例所述车载语音通讯系统,下面提供了一种所述车载语音通讯系统的通讯方法的实施例,如图3所示,包括步骤
S110、所述第一车载客户端101通过POST请求向所述HTTP服务器120及所述数据文件服务器110上传语音文件。 S120、所述第二车载客户端102通过GET请求向所述HTTP服务器120及所述数据文件服务器110下载对应的语音文件。较佳的,所述步骤SllO中又具体包括以下步骤
首先,所述第一车载客户端用户通过客户端软件从当前车友列表中选择某一个车友作为所述第二车载客户端,也可以建立一个群组,邀请车友列表中的多个车友加入该群组,所有加入该群组的车载客户端均为第二车载客户端;或者选择当前群组列表中已有的一个群组,所述群组内的其他车载客户端均为所述第二车载客户端。其次,所述第一车载客户端录制、压缩并上传语音文件。其中,录制、压缩、上传语音文件通过所述第一车载客户端的客户端软件实现。然后,所述第一车载客户端向SOCKET服务器发送通讯连接消息,建立与所述第二车载客户端的通讯连接。其中,当所述第二车载客户端为某一个车载客户端时,所述通讯连接消息中包含所述语音文件名称和对应收发车载客户端信息。当所述第二车载客户端为一个群组内的多个车载客户端时,所述通讯连接消息中包含所述语音文件名、所述第一车载客户端信息,以及对应的群组信息,如群组ID,群组所有成员的信息等。其中,若所述第二车载客户端处于离线状态时,即未登陆所述客户端软件时,所述通讯连接消息将由SOCKET服务器暂存在后台数据库中,当所述第二车载客户端上线时再予以转发,进行通讯连接。较佳的,所述步骤S120中,所述第二车载客户端收到新的语音文件消息后,若需播放所述语音文件,则所述客户端软件发送一 GET请求向所述HTTP服务器及所述数据文件服务器下载对应的语音文件到本地,解压并播放所述语音文件;若所述第二车载客户端处于离线状态,可在其上线后再完成通讯连接并下载、解压、播放所述语音文件。其中,所述第二车载客户端下载所述语音文件的具体过程为从接收到的所述SOCKET服务器转发的通讯连接消息中,识别出语音文件名,向HTTP服务器发送GET请求,从数据文件服务器获取相应语音文件名的语音文件。进一步的,下面举具体的实施例对本发明一种车载语音通信系统的通讯方法作进一步的说明,图4为本发明一种车载语音通信系统的一对一的语音通讯方法的具体实施流程图,如图4所示,具体步骤包括
步骤41、所述第一车载客户端登陆所述客户端软件。步骤42、选择希望进行语音通讯的第二车载客户端,若希望进行语音通讯的车载客户端已经在所述第一车载客户端的车友列表中,则直接选择,若不在所述第一车载客户端的车友列表中,先添加所述车载客户端为车友,再选择其作为第二车载客户端开始进行语音通讯。步骤43、所述第一车载客户端用户录制语音文件。步骤44、完成录制后,所述第一车载客户端根据自定义的规则对语音文件进行压缩和命名。然后向HTTP服务器发送POST请求并上传语音文件。步骤45、所述第一车载客户端发送通讯连接消息到SOCKET服务器,与所述第二车载客户端建立通讯连接;所述通讯连接消息包含所述语音文件名称和对应的收发方车载客户端信息,所述SOCKET服务器根据接收到的通讯连接消息,识别出所述第二车载客户端,并向其转发所述连接消息,建立通讯连接。步骤46、所述第二车载客户端当前是否在线;若在线,则转入步骤48,若不在线,进入步骤47。
步骤47、等待所述第二车载客户端上线,所述SOCKET服务器控制将所述通讯连接消息暂存于后台数据库,当所述第二车载客户端上线时再予以转发,建立通讯连接。步骤48、所述第二车载客户端收到有新的语音消息的提醒。步骤49、所述第二车载客户端下载、解压并播放所述语音文件。所述第二车载客户端用户选择查看接收到的语音消息时,所述第二车载客户端的客户端软件立即自动向所述HTTP服务器发送GET请求,并从所述数据文件数据库下载指定的语音文件到本地,解压所述语音文件并播放。步骤50、所述第二车载客户端是否进行回复,若需要,则通过车载客户端软件录制语音文件以进行回复,回复时,所述第二车载客户端角色转换为第一车载客户端,而原来的所述第一车载客户端转换为第二车载客户端,回到步骤43,否则进入步骤51.
步骤51、语音会话结束。由此可见,通过本发明上述实施例的车载客户端之间一对一的语音通讯方法,车载用户可以灵活的选择进行语音通讯的第二车载客户端,且通讯方式灵活,同时其操作简单,为车载用户提供了方便,且无需增加特定的设备,实现成本低。基于上述所述车载语音通讯系统,本发明还提供了一种群组内多个车载客户端之间的语音通讯方法,包括步骤
首先,任一所述车载客户端建立一群组并通过所述SOCKET服务器,添加或同意其他车载客户端加入该群组。其次,所述群组中的任一车载客户端向所述HTTP服务器及所述数据文件服务器上传语音文件。最后,所述群组中的任一车载客户端向所述HTTP服务器及所述数据文件服务器下载该语音文件。进一步的,以下举具体实施例对所述群组语音通讯方法作进一步的说明,如图5所示,具体步骤包括
步骤61、第一车载客户端用户登录所述客户端软件。步骤62、选择希望进行语音通信的群组,如现有的网络即时聊天工具一样,每个车载客户端可能建立多个不同的群组,或者加入多个不同群组。所述第一车载客户端用户可以从当前的群组列表中选一个群组进行语音通讯。也可以建立一个新的群组,添加或者同意其他车载客户端加入该群组。群组内的其他车载客户端均为所述第二车载客户端。步骤63、所述第一车载客户端进行语音文件录制。步骤64、完成录制后,所述第一车载客户端根据自定义的规则对语音文件进行压缩和命名。步骤65、所述第一车载客户端通过客户端软件发送POST请求并上传语音文件。步骤66、所述第一车载客户端通过客户端软件发送通讯连接消息到SOCKET服务器,与所述第二车载客户端进行通讯连接;所述通讯连接消息包含所述语音文件名称、所述第一车载客户端信息,以及对应的群组信息,如群组ID,群组所有成员的信息等。所述SOCKET服务器根据接收到的通讯连接消息,识别出所述群组信息,将所述群组的全部其他成员作为所述第二车载客户端并分别向其转发所述连接消息,建立所述群组多个成员之间的通讯连接。 步骤67、所述群组内所有其他成员收到有新的语音消息的提醒。步骤68、所述群组所有其他成员下载、解压并播放所述语音文件。步骤79、所述群组任一其他成员选择是否进行回复,若需要,则通过客户端软件进行回复,回到步骤63,
步骤70、接收其他群组成员的语音文件直至所述群组所有成员均不再发送语音文件,群组语音通讯结束。较佳的,群组语音通讯结束后,所述建立群组的车载客户端可以选择解散所述群组。若解散群组,则同时通知所述SOCKET服务器将有关该群组的所有信息作为过期信息删除。若不解散所述群组,则以后还可以通过该群组进行群组车载客户端之间的语音通讯;
需要说明的是,上述群组内多个车载客户端之间进行语音通讯时,若某些群组成员当前处于离线状态,则当其下次上线时,若所述群组还没有被解散,则可以接收到其离线时所述群组其他成员发送的语音消息,但如果当其上线的时候所述群组已经解散,则其无法再接收到当其离线时所述群组其他成员发送的语音消息。综上所述,通过本发明上述实施例的车载语音通信系统及方法,车载用户可以灵活的选择一个或者多个车载客户端进行语音通讯,且通讯方式灵活,可为即时通讯,使用户可在驾驶路段顺畅等时间段与好友分享当前的兴趣话题,又可为语音留言的方式,不影响用户驾驶的安全。且其操作简单,也无需增加特定的通讯设备,实现成本低,为车载用户提供了方便。应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换。所有这些改进和变换都应属于本发明所附权利要求的保护范围。
权利要求
1.一种车载语音通讯系统,其设置基于无线网络,其特征在于,包括远程设置的HTTP服务器以及与该HTTP服务器通讯连接的数据文件服务器、SOCKET服务器以及与该SOCKET服务器通讯连接的后台数据库;以及设置在不同车辆上的第一车载客户端和第二车载客户端;并且, 所述第一车载客户端用于通过POST请求向所述HTTP服务器及所述数据文件服务器上传语音文件; 所述第二车载客户端用于通过GET请求向所述HTTP服务器及所述数据文件服务器下载对应的语音文件; 所述第一车载客户端和所述第二车载客户端通过所述SOCKET服务器及所述后台数据库进行身份的识别和权限认证。
2.根据权利要求I所述的车载语音通讯系统,其特征在于,所述第一车载客户端和第二车载客户端进一步包括 连接模块,用于通过无线网络与其它车载客户端连接,并通过所述SOCKET服务器及所述后台数据库进行身份的识别和权限认证; 上传模块,用于通过POST请求向所述HTTP服务器及所述数据文件服务器上传语音文件; 下载模块,用于通过GET请求向所述HTTP服务器及所述数据文件服务器下载对应的语音文件。
3.根据权利要求I所述的车载语音通讯系统,其特征在于,所述第一及第二车载客户端与SOCKET服务器之间组成C/S网络通信结构,所述第一及第二车载客户端与HTTP服务器之间组成B/S网络通信结构。
4.根据权利要求I所述的车载语音通讯系统,其特征在于,所述第一车载客户端还可通过所述SOCKET服务器设立一群组,用于添加和/或接受其他多个车载客户端加入群组。
5.一种如权利要求I所述车载语音通讯系统的通讯方法,其包括以下步骤 A、所述第一车载客户端通过POST请求向所述HTTP服务器及所述数据文件服务器上传语音文件; B、所述第二车载客户端通过GET请求向所述HTTP服务器及所述数据文件服务器下载对应的语音文件。
6.根据权利要求5所述车载语音通讯系统的通讯方法,其特征在于,所述步骤A还包括在所述语音文件上传前,将所述语音文件进行压缩处理,并将经过压缩处理后的语音文件通过POST请求上传至所述HTTP服务器及所述数据文件服务器。
7.根据权利要求5所述车载语音通讯系统的通讯方法,其特征在于,还包括设立群组的步骤 S1、任一所述车载客户端建立一群组并通过所述SOCKET服务器,添加或同意其他车载客户端加入该群组; S2、所述群组中的任一车载客户端向所述HTTP服务器及所述数据文件服务器上传语音文件; S3、所述群组中的任一车载客户端向所述HTTP服务器及所述数据文件服务器下载该语音文件。
8.根据权利要求7所述车载语音通讯系统的通讯方法,其特征在于,所述建立群组的车载客户端还通过所述SOCKET服务器解散该群组。
全文摘要
本发明公开了一种车载语音通讯系统及方法,所述系统包括远程设置的HTTP服务器以及与其通讯连接的数据文件服务器、SOCKET服务器以及与其通讯连接的后台数据库;以及设置在不同车辆上的第一车载客户端和第二车载客户端;所述第一车载客户端用于通过POST请求向所述HTTP服务器及所述数据文件服务器上传语音文件;所述第二车载客户端用于通过GET请求向所述HTTP服务器及所述数据文件服务器下载对应的语音文件。通过本发明车载用户可灵活的选择与一个或者多个对象进行语音通讯,通讯方式灵活,且其操作简单,也无需增加特定的通讯设备,实现成本低。
文档编号H04L29/08GK102833311SQ201210246979
公开日2012年12月19日 申请日期2012年7月17日 优先权日2012年7月17日
发明者李华贵, 曾昭德, 程浩锋 申请人:广东好帮手电子科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1