一种数据处理方法和语音数据卡技术

技术编号:18530377 阅读:72 留言:0更新日期:2018-07-25 15:07
本发明专利技术公开了一种数据处理方法和语音数据卡,其中,该方法包括:接收来自USB模块的MBIM数据;确定上述MBIM数据是否为预定格式数据;在确定上述MBIM数据为上述预定格式数据的情况下,从上述预定格式数据中提取出语音数据;将上述语音数据发送至语音数据处理模块进行处理。通过本发明专利技术的方案解决了现有技术中无法简单有效实现语音数据卡与主机之间的数据传输的技术问题,达到了简单有效实现语音数据卡与主机之间的语音数据的传输。

【技术实现步骤摘要】
一种数据处理方法和语音数据卡
本专利技术涉及移动通讯领域,特别是涉及一种数据处理方法和语音数据卡。
技术介绍
目前,带有语音通话功能的数据卡产品,主要是通过USB口与主机连接,主要是通过向主机枚举出单独的语音端口以完成通话功能。在完成一款车载UFi项目的研发过程中,发现需要维护的端口数量太多,针对语音传输,就存在AT端口和vousb端口,其中,AT端口用来发送/接收语音控制指令,vousb端口用来传输通话中的语音数据。这种方式,需要在主机上安装串口驱动,以及维护多个端口的状态,用户使用起来不方便。还有一种方式,是在使用MBIM(MobileBroadbandInterfaceModel,移动宽带网络适配器)端口来承载语音控制功能,同时扩展另外的硬件接口来完成语音数据的传输(例如:I2C总线等方式)。与上一种方式相比,有一定的改善,但是由于增加了硬件上的连接,限制了使用的广泛性。例如,在车机这种一般只提供USB接口的主机上无法使用。同时,MBIM协议是一种高效传输,扩展性很强的协议,MBIM是伴随着移动宽带在notebook/Ultrabook,Tablet,Pad等移动设备广泛应用,由Intel,Microsoft等多家USB/IF成员提出的一个新的接口标准,MBIM统一了移动宽带设备(USB数据卡/上网卡之类,NGFF数据卡等)和PC端的接口标准。另外,随着最新的Linux内核已经对MBIM协议的支持,此协议已经逐渐成为一种通用协议,在windows和Linux系统上都已经内部集成了驱动程序。针对如何简单有效实现语音数据卡与主机之间的数据传输,目前尚未提出有效的解决方案。
技术实现思路
本专利技术提供一种数据处理方法和语音数据卡,用以解决现有技术中无法简单有效实现语音数据卡与主机之间的数据传输的技术问题。为解决上述技术问题,一方面,本专利技术提供一种数据处理方法,包括:来自USB模块的MBIM数据;确定上述MBIM数据是否为预定格式数据;在确定上述MBIM数据为上述预定格式数据的情况下,从上述预定格式数据中提取出语音数据;将上述语音数据发送至语音数据处理模块进行处理。可选地,上述预定格式数据为DSS格式的数据。可选地,在接收来自USB模块的MBIM数据之前,上述方法还包括:向主机上报支持的服务,其中,上述支持的服务包括:DSS数据服务。可选地,在向主机上报支持的服务之后,接收来自USB模块的MBIM数据之前,上述方法还包括:上述MBIMCID处理模块接收主机下发的控制指令,其中,上述控制指令包括:开启指令;上述MBIMCID处理模块响应于上述开启指令,控制允许通过上述预定格式数据携带语音数据。可选地,在将上述语音数据发送至语音数据处理模块进行处理之后,上述方法还包括:上述MBIMCID处理模块接收主机下发的控制指令,其中,上述控制指令包括:关闭指令;上述MBIMCID处理模块响应于上述关闭指令,控制禁止通过上述预定格式数据携带语音数据。可选地,上述方法还包括:接收来自上述语音数据处理模块的语音数据;将上述语音数据封装成NTB,将上述NTB通过上述USB模块发送至主机。可选地,上述NTB包括:NTH、NDP和语音数据载体,其中:上述NTH用于标识传输类型、长度以及NDP的偏移地址信息;上述NDP用于携带DSS数据包中每一个语音数据包的偏移地址和长度;上述语音数据载体用于存放语音数据包。可选地,一个上述NTB包括:DSS数据,或者,DSS数据和IP数据。另一方面,本专利技术提供一种语音数据卡,包括:MBIM数据处理模块,其中,上述MBIM数据处理模块包括:第一接收单元,用于接收来自USB模块的MBIM数据;确定单元,用于确定上述MBIM数据是否为预定格式数据;提取单元,用于在确定上述MBIM数据为上述预定格式数据的情况下,从上述预定格式数据中提取出语音数据;发送单元,用于将上述语音数据发送至语音数据处理模块进行处理。可选地,上述预定格式数据为DSS格式的数据。可选地,还包括:MBIMCID处理模块,用于在上述MBIM数据处理模块接收来自USB模块的MBIM数据之前,向主机上报支持的服务,其中,上述支持的服务包括:DSS数据服务。可选地,上述MBIMCID处理模块还用于在上述MBIMCID处理模块向主机上报支持的服务之后,上述MBIM数据处理模块接收来自USB模块的MBIM数据之前,接收主机下发的控制指令,其中,上述控制指令包括:开启指令;响应于上述开启指令,控制允许通过上述预定格式数据携带语音数据。可选地,上述MBIMCID处理模块还用于在上述MBIM数据处理模块将上述语音数据发送至语音数据处理模块进行处理之后,接收主机下发的控制指令,其中,上述控制指令包括:关闭指令,响应于上述关闭指令,控制禁止通过上述预定格式数据携带语音数据。可选地,上述MBIM数据处理模块还包括:第二接收单元,用于接收来自上述语音数据处理模块的语音数据;封装单元,用于将上述语音数据封装成NTB,将上述NTB通过上述USB模块发送至主机。可选地,上述NTB包括:NTH、NDP和语音数据载体,其中:上述NTH用于标识传输类型、长度以及NDP的偏移地址信息;上述NDP用于携带DSS数据包中每一个语音数据包的偏移地址和长度;上述语音数据载体用于存放语音数据包。可选地,一个上述NTB包括:DSS数据,或者,DSS数据和IP数据。本专利技术有益效果如下:通过扩展了MBIM协议,使得该协议不仅可以传输IP数据,还可以传输预定格式的数据,从而使得在不增加硬件接口,且不需要枚举出多个串口的情况下,就可以实现语音数据卡与主机之间的语音数据传输,从而解决了现有技术中无法简单有效实现语音数据卡与主机之间的数据传输的技术问题,达到了简单有效实现语音数据卡与主机之间的数据传输的技术问题。附图说明图1是现有的通过枚举多个串口实现数据卡与主机之间语音数据传输的结构示意图;图2是现有的通过增加硬件接口实现数据卡与主机之间语音数据传输的结构示意图;图3是本专利技术实施例中语音数据卡的结构示意图;图4是本专利技术实施例中数据处理方法的方法流程图;图5是本专利技术实施例中实现数据卡与主机之间语音数据传输的结构示意图;图6是本专利技术实施例中控制指令的接收控制流程图;图7是本专利技术实施例中协议数据格式示意图。具体实施方式为了解决现有技术中无法简单有效实现语音数据卡与主机之间的数据传输的技术问题的问题,本专利技术提供了一种数据处理方法和语音数据卡,以下结合附图以及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不限定本专利技术。考虑到数据卡产品通过USB(UniversalSerialBus,通用串行总线)端口与主机连接,除了提供数据上网功能之外,还可以支持语音通话功能,利用主机上的MIC(microphone,麦克风)和SPEAKER作为语音采集和播放的载体,然后通过数据卡实现语音通话。目前,数据卡实现语音通话功能的主要做法有以下两种方式:方式1:向主机枚举出单独的AT端口以及vousb端口,专门完成语音通话功能。如图1所示,其中,AT端口用于发送/接收语音控制指令,vousb端口用于实现语音数据的传输。这种方式需要在主机上安装串口驱动,以及维护多个端口的状态,用户本文档来自技高网
...

【技术保护点】
1.一种数据处理方法,其特征在于,包括:接收来自通用串行总线USB模块的MBIM数据;确定所述MBIM数据是否为预定格式数据;在确定所述MBIM数据为所述预定格式数据的情况下,从所述预定格式数据中提取出语音数据;将所述语音数据发送至语音数据处理模块进行处理。

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:接收来自通用串行总线USB模块的MBIM数据;确定所述MBIM数据是否为预定格式数据;在确定所述MBIM数据为所述预定格式数据的情况下,从所述预定格式数据中提取出语音数据;将所述语音数据发送至语音数据处理模块进行处理。2.如权利要求1所述的方法,其特征在于,所述预定格式数据为设备服务数据流DSS格式的数据。3.如权利要求2所述的方法,其特征在于,在接收来自USB模块的MBIM数据之前,所述方法还包括:向主机上报支持的服务,其中,所述支持的服务包括:DSS数据服务。4.如权利要求3所述的方法,其特征在于,在向主机上报支持的服务之后,接收来自USB模块的MBIM数据之前,所述方法还包括:接收主机下发的控制指令,其中,所述控制指令包括:开启指令;响应于所述开启指令,控制允许通过所述预定格式数据携带语音数据。5.如权利要求3所述的方法,其特征在于,在将所述语音数据发送至语音数据处理模块进行处理之后,所述方法还包括:接收主机下发的控制指令,其中,所述控制指令包括:关闭指令;响应于所述关闭指令,控制禁止通过所述预定格式数据携带语音数据。6.如权利要求2所述的方法,其特征在于,所述方法还包括:接收来自所述语音数据处理模块的语音数据;将所述语音数据封装成NCM传输单元NTB,将所述NTB通过所述USB模块发送至主机。7.如权利要求6所述的方法,其特征在于,所述NTB包括:NCM传输头部NTH、NCM数据块指针NDP和语音数据载体,其中:所述NTH用于标识传输类型、长度以及NDP的偏移地址信息;所述NDP用于携带DSS数据包中每一个语音数据包的偏移地址和长度;所述语音数据载体用于存放语音数据包。8.如权利要求6所述的方法,其特征在于,一个所述NTB包括:DSS数据,或者,DSS数据和网络协议IP数据。9.一种语音数据卡,其特征在于,包括:MBIM数据处理模块,其中,所述MBIM数据处理模块包括:第一接收单元,用于接收来自USB模块的MBIM数据;确定...

【专利技术属性】
技术研发人员:田军
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1