实现ANDROID智能移动终端语音通话的方法及系统.pdf

上传人:奻奴 文档编号:4312919 上传时间:2018-09-13 格式:PDF 页数:10 大小:564.32KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110366695.1

申请日:

2011.11.18

公开号:

CN102413216A

公开日:

2012.04.11

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||著录事项变更IPC(主分类):H04M1/26变更事项:申请人变更前:深圳市中兴移动通信有限公司变更后:努比亚技术有限公司变更事项:地址变更前:518000 广东省深圳市南山区高新园北环大道9018号大族创新大厦A座10楼变更后:518000 广东省深圳市南山区高新区北环大道9018号大族创新大厦A区6-8层、10-11层、B区6层、C区6-10层|||实质审查的生效IPC(主分类):H04M 1/26申请日:20111118|||公开

IPC分类号:

H04M1/26; H04M1/725

主分类号:

H04M1/26

申请人:

深圳市中兴移动通信有限公司

发明人:

郑志坚

地址:

518000 广东省深圳市南山区高新园北环大道9018号大族创新大厦A座10楼

优先权:

专利代理机构:

广东广和律师事务所 44298

代理人:

曹建军

PDF下载: PDF下载
内容摘要

本发明提供了一种实现Android智能移动终端语音通话的方法及系统,该方法包括步骤:a:创建应用层到通信模块的PCM语音传输通道和指令控制通道;b:PCM语音模块读取通信模块的下行语音数据,经编码格式转化后,通过Android系统音频输出接口进行播放;c:PCM语音模块通过Android系统音频输入接口采集语音数据,经编码格式转化后,发送到通信模块,实现上行语音数据的发送。本发明实现简单,快速,模块化程度高,并大大节省了硬件成本和开发资源;系统兼容性好,便于通信模块在Android下语音通话功能的推广。

权利要求书

1: 一种实现 Android 智能移动终端语音通话的方法, 其特征在于, 包括步骤 : a: 创建应用层到通信模块的 PCM 语音传输通道和指令控制通道 ; b: PCM 语音模块读取通信模块的下行语音数据, 经编码格式转化后, 通过 Android 系统 音频输出接口进行播放 ; c: PCM 语音模块通过 Android 系统音频输入接口采集语音数据, 经编码格式转化后, 发 送到通信模块, 实现上行语音数据的发送。2: 如权利要求 1 所述的实现 Android 智能移动终端语音通话的方法, 其特征在于,所 述步骤 a 具体包括 : a1 : 用户发送语音通话请求 ; a2 : 通信控制模块向通信模块发送指令, 请求建立语音通话链路 ; a3 : 通信控制模块开启 PCM 语音模块, 处理 PCM 语音通话 ; d: PCM 语音模块开启通信模块语音通道。3: 如权利要求 1 所述的实现 Android 智能移动终端语音通话的方法, 其特征在于,步 骤 b 之后还包括 : 向通信控制模块发送通话结束请求 ; 通信控制模块将请求转化为相应指令发送给通信模块, 要求结束通话链路。4: 如权利要求 1 所述的实现 Android 智能移动终端语音通话的方法, 其特征在于,所 述 Android 智能移动终端包括 : 手机、 平板设备及装载 Android 操作系统并具备语音通信模 块的终端设备。5: 一种实现 Android 智能移动终端语音通话的系统, 其特征在于, 包括 : 通信控制模 块、 PCM 语音模块、 通信模块及 Android 系统 ; Android 系统用于创建应用层到通信模块的 PCM 语音传输通道和指令控制通道 ; 通信控制模块用于接收或发送指令到通信模块, 建立语音通话链路 ; PCM 语音模块用于读取通信模块的下行语音数据, 经编码格式转化后, 通过 Android 系 统音频输出接口进行播放 ; 以及用于通过 Android 系统音频输入接口采集语音数据, 经编 码格式转化后, 发送到通信模块, 实现上行语音数据的发送。6: 如权利要求 5 所述的实现 Android 智能移动终端语音通话的系统, 其特征在于, 所述 通信控制模块还用于开启 PCM 语音模块, 处理 PCM 语音通话。7: 如权利要求 5 所述的实现 Android 智能移动终端语音通话的系统, 其特征在于, 所述 PCM 语音模块还用于开启通信模块语音通道, 进行 PCM 语音数据的传输。8: 如权利要求 5 所述的实现 Android 智能移动终端语音通话的系统, 其特征在于, 所述 Android 智能移动终端包括 : 手机、 平板设备及装载 Android 操作系统并具备语音通信模块 的终端设备。

说明书


实现 Android 智能移动终端语音通话的方法及系统

    技术领域 本发明涉及通信技术领域, 尤其涉及一种实现 Android 智能移动终端语音通话的 方法及系统。
     背景技术 PCM(pulse code modulation) , 即脉冲编码调制。它是音频模拟信号经过采样、 量化、 编码后产生的数字信号表示形式。脉冲编码调制是 70 年代末发展起来的, 记录媒体 之一的 CD, 80 年代初由飞利浦和索尼公司共同推出。脉冲编码调制的音频格式也被 DVD-A 所采用, 它支持立体声和 5.1 环绕声, 1999 年由 DVD 讨论会发布和推出的。脉冲编码调制 的比特率, 从 14-bit 发展到 16-bit、 18-bit、 20-bit 直到 24-bit ; 采样频率从 44.1kHz 发 展到 192kHz。
     Android 一词的本义指 “机器人” , 同时也是 Google 于 2007 年 11 月 5 日宣布的基 于 Linux 平台的开源手机操作系统的名称, 该平台由操作系统、 中间件、 用户界面和应用软 件组成, 号称是首个为移动终端打造的真正开放和完整的移动软件。
     在目前的移动通信领域中, Android 平台正迅速成为了众多移动智能终端厂商的 首选平台和解决方案。由于移动通信模块 ( 如 3G 模块 ) 产品型号多样, 不同厂家通信模块 硬件结构不同, 且硬件输入 / 输出的音频 (语音) 信号编码不同, 格式不统一。使得 OEM 产商 要在 Android 解决方案上支持移动通话功能变得很艰难。
     OEM( Original Equipment Manufacturer ) 是受托厂商按原厂之需求与授权, 依 特定的条件而生产。所有的设计图等都完全依照下游厂商的设计来进行制造加工。而在目 前的 Android 终端 (如平板) 市场中, OEM 厂商一般是技术方案的提供者, 他们会设计提供几 款通用的方案供具体应用开发商使用。
     现有的, 解决 Android 系统上移动通话功能常采用硬件的方式设计, 通过将通信 模块的音频接口与音频设备连接。还需要在驱动层实现相应的音频驱动, 进行音频编码的 调解, 以及控制音源的切换、 输入、 输出等。但是, 会带来以下几个问题 : 1、 由于不同通信模块的输入、 输出的音频硬件接口标准不同, OEM 厂商方案设计上需要 根据不同的模块对设备主板进行相应修改。这就造成解决方案不通用, 或者有的设计方案 干脆就放弃了语音功能的实现, 而由客户自行修改, 进行二次开发。开发难度大。
     2、 由于通信模块音频编码不同, 需要采用不同厂家的调制 / 解调器 (Codec) 设备, 以及该设备的驱动开发、 输入 / 输出设备的调试, 开发难度大。
     3、 由于是采用了硬件上的连接, 需要处理不同输入 / 输出设备的音频数据和通讯 模块之间的互相传输, 并且还需要支持系统声音音量控制等功能的软件实现, 增加了软 / 硬件的上的设计难度。
     4、 由于采用了上述的实现方案, 也失去了 Android 系统支持的音频设备的管理, 多路复用, 音频流的路由, 声音策略控制, 输入 / 输出设备的动态切换, 多道音频并行处理 等一系列新功能 ; 降低了系统的兼容性和系统的友好性。
     发明内容
     本发明的目的在于提供一种实现 Android 智能移动终端语音通话功能的方法及系统。 本发明的目的是通过以下技术方案实现的。
     一种实现 Android 智能移动终端语音通话功能的方法, 包括步骤 : a: 创建应用层到通信模块的 PCM 语音传输通道和指令控制通道 ; b: PCM 语音模块读取通信模块的下行语音数据, 经编码格式转化后, 通过 Android 系统 音频输出接口进行播放 ; c: PCM 语音模块通过 Android 系统音频输入接口采集语音数据, 经编码格式转化后, 发 送到通信模块, 实现上行语音数据的发送。
     优选的,所述步骤 a 具体包括 : a1 : 用户发送语音通话请求 ; a2 : 通信控制模块向通信模块发送指令, 请求建立语音通话链路 ; a3 : 通信控制模块开启 PCM 语音模块, 处理 PCM 语音通话 ; d: PCM 语音模块开启通信模块语音通道。
     优选的,步骤 b 之后还包括 : 向通信控制模块发送通话结束请求 ; 通信控制模块将请求转化为相应指令发送给通信模块, 要求结束通话链路。
     优选的,所述 Android 智能移动终端包括 : 手机、 平板设备及装载 Android 操作系 统并具备语音通信模块的终端设备。
     一种实现 Android 智能移动终端语音通话功能的系统, 包括 : 通信控制模块、 PCM 语音模块、 通信模块及 Android 系统 ; Android 系统用于创建应用层到通信模块的 PCM 语音传输通道和指令控制通道 ; 通信控制模块用于接收或发送指令到通信模块, 建立语音通话链路 ; PCM 语音模块用于读取通信模块的下行语音数据, 经编码格式转化后, 通过 Android 系 统音频输出接口进行播放 ; 以及用于通过 Android 系统音频输入接口采集语音数据, 经编 码格式转化后, 发送到通信模块, 实现上行语音数据的发送。
     优选的, 所述通信控制模块还用于开启 PCM 语音模块, 处理 PCM 语音通话。
     优选的, 所述 PCM 语音模块还用于开启通信模块语音通道, 进行 PCM 语音数据的传 输。
     优选的, 所述 Android 智能移动终端包括 : 手机、 平板设备及装载 Android 操作系 统并具备语音通信模块的终端设备。
     本发明与现有技术相比, 本发明基于 Android 框架层处理通信模块 PCM 格式语 音数据的传输, 快速实现语音通话功能, 并由 Android 的无线接口层 (Radio Interface Layer, 即通信控制模块) 实现语音通话的流程控制, 与应用层以及 Android 音频系统层实现 无缝集成和对接。 实现简单, 快速, 模块化程度高, 并大大节省了硬件成本和开发资源 ; 系统 兼容性好, 便于通信模块在 Android 下语音通话功能的推广。
     附图说明
     图 1 是 Android 智能移动终端语音通话功能的层次结构框图 ; 图 2 是 Android 智能移动终端语音通话功能的主动呼叫信令流程图 ; 图 3 是 Android 智能移动终端语音通话功能的被动呼叫信令流程图。具体实施方式
     为了使本发明的目的、 技术方案及优点更加清楚明白, 以下结合附图及实施例, 对 本发明进行进一步详细说明。 应当理解, 此处所描述的具体实施例仅仅用以解释本发明, 并 不用于限定本发明。
     请参阅图 1 所示, 本发明 Android 智能移动终端语音通话功能的层次结构, 包括 : 应用层用户端、 通信控制模块、 PCM 语音模块、 通信模块及 Android 音频系统 ; 应用层用户端用于向 Android 无线接口层的通信控制模块发出开始语音通话的请求 ; 通信控制模块用于向无线通信模块发出指令, 请求建立语音通话链路。无线通信模块 用于将通话建立的结果通知给通信控制模块, 以便做相应的处理。
     当通话链路建立成功后, 通信控制模块用于开启 PCM 语音功能模块, 处理 PCM 语音 通话。
     PCM 语音模块用于开启通信模块的语音通道, 进行 PCM 语音数据的传输。如将收 到的下行 (PCM) 语音数据 (或经过编码转化后) 发给 Android 音频系统进行播放, 或将从 Android 音频系统采集到的声音数据 (或经过编码转化后) 发给通信模块进行上行语音数据 的发送。
     同 时, PCM 语 音 模 块 还 用 于 打 开 Android 音 频 系 统 的 音 频 处 理 接 口, 以便在 Android 终端设备中进行声音的播放和采集。
     Android 音频系统用于进行声音的播放和采集, 下行声音数据流经 Android 系统 的流控制和声音策略的控制后, 声音自动发送到相应的音频输出设备播放。而上行语音数 据的产生是经过 Android 音频系统根据声音策略和路由, 自动选择相应的声音输入设备 (如 Mic、 内置或外置话筒) , 采集来自 Android 终端用户的声音数据。
     Android 音频系统还用于进行音频设备的管理, 音频流的路由, 声音策略控制, 输 入 / 输出设备的动态切换, 多道音频并行处理, 以及音量控制等功能。
     本发明中, Android 智能移动终端语音通话功能的可分为 : 1) 主动呼叫, 如图 2 所示, 由用户主动发起电话呼叫时, 根据通讯模块返回的通话链路 建立成功的消息, 打开 PCM 语音模块实现语音通话。具体实现流程包括 : 步骤 1 : 用户发起语音通话请求 ; 步骤 2 : 通信控制模块接收到请求后, 将请求转化为通信模块的指令, 发给通信模块 ; 步骤 3 : 通信控制模块等待硬件通信模块成功建立通话链路 ; 步骤 4 : 通信模块通话链路建立后, 通信控制模块通知 PCM 语音模块开始进行语音通话 的处理 ; 步骤 5 : PCM 语音模块以一个独立进程或线程运行, 处理通话的下行语音。打开通信模 块对应的语音口字符设备文件, 建立通信模块语音数据的传输通道, 读取来自通信模块的 下行语音数据。步骤 6 : 同时打开 Android 音频系统的音频处理设备 (或接口) , 将接收来自通信模 块的下行语音数据, 发给 Android 音频系统的音频处理设备 (或接口) 进行处理。声音数据 流经过 Android 音频系统的流控制和声音策略的控制后, 声音自动发送到相应的音频输出 设备。
     步骤 7 : 如步骤 5, 6 所述, PCM 语音模块在处理下行通话语音的同时处理上行通话 语音。此时还需要打开 Android 音频系统的声音输入设备 (或接口) 。Android 音频系统根 据声音策略和路由控制, 自动选择并打开相应的声音输入设备 (或接口) , 通过该设备 (或接 口) 读取来自 Android 终端 Mic、 内置或外置话筒等输入设备录下的声音数据。
     步骤 8 : 再将输入的声音数据转化成通信模块所要求的数据格式, 发送给通信模 块, 从而实现了上行语音数据的发送。
     在结束通话之前, 反复执行上述步骤 5、 6、 7、 8, 连续处理上下行语音, 实现双方通 话。
     步骤 9 : 客户向通信控制功能模块请求结束本次通话。
     步骤 10 : 通信控制模块将请求转化为相应的指令, 发送给通信模块, 要求结束通 话链路。 步骤 11 : 通知 PCM 语音模块, 关闭通话语音数据的处理。
     2) 被动呼叫, 如图 3 所示, 当用户的移动终端作为被呼叫方时, 根据通讯模块的来 电通知和通话链路建立等消息, 打开 PCM 语音数据处理功能实现语音通话。
     具体实现流程包括 : 步骤 21 : 通信模块向通信控制模块发送来电呼叫请求 ; 步骤 22 : 通信控制模块通知用户接听来电 ; 步骤 23 : 通信控制模块向通信模块发送指令, 请求建立通话链路 ; 步骤 24 : 通信模块通话链路建立后, 通信控制模块通知 PCM 语音模块开始进行语音通 话的处理 ; 步骤 25 : PCM 语音模块以一个独立进程或线程运行, 处理通话的下行语音。 打开通信模 块对应的语音口字符设备文件, 建立通信模块语音数据的传输通道, 读取来自通信模块的 下行语音数据。
     步骤 26 : 同时打开 Android 音频系统的音频处理设备 (或接口) , 将接收来自通信 模块的下行语音数据, 发给 Android 音频系统的音频处理设备 (或接口) 进行处理。声音数 据流经过 Android 音频系统的流控制和声音策略的控制后, 声音自动发送到相应的音频输 出设备。
     步骤 27 : 如步骤 25, 26 所述, PCM 语音模块在处理下行通话语音的同时处理上行通 话语音。此时还需要打开 Android 音频系统的声音输入设备 (或接口) 。Android 音频系统 根据声音策略和路由控制, 自动选择并打开相应的声音输入设备 (或接口) , 通过该设备 (或 接口) 读取来自 Android 终端 Mic、 内置或外置话筒等输入设备录下的声音数据。
     步骤 28 : 再将输入的声音数据转化成通信模块所要求的数据格式, 发送给通信模 块, 从而实现了上行语音数据的发送。
     在结束通话之前, 反复执行上述步骤 25、 26、 27、 28, 连续处理上下行语音, 实现双 方通话。
     步骤 29 : 通信模块向通信控制功能模块请求结束本次通话。
     步骤 210 : 通信控制模块通知 PCM 语音模块, 关闭通话语音数据的处理。
     上述被动呼叫流程与主动呼叫流程类似, 其中, 最关键的部分是 PCM 语音数据处 理方法, 两者实现方式一样, 都是对通讯模块的 PCM 语音数据和 Android 系统的音频输入、 输出设备进行处理。
     以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保护范围之内。

实现ANDROID智能移动终端语音通话的方法及系统.pdf_第1页
第1页 / 共10页
实现ANDROID智能移动终端语音通话的方法及系统.pdf_第2页
第2页 / 共10页
实现ANDROID智能移动终端语音通话的方法及系统.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《实现ANDROID智能移动终端语音通话的方法及系统.pdf》由会员分享,可在线阅读,更多相关《实现ANDROID智能移动终端语音通话的方法及系统.pdf(10页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102413216 A (43)申请公布日 2012.04.11 C N 1 0 2 4 1 3 2 1 6 A *CN102413216A* (21)申请号 201110366695.1 (22)申请日 2011.11.18 H04M 1/26(2006.01) H04M 1/725(2006.01) (71)申请人深圳市中兴移动通信有限公司 地址 518000 广东省深圳市南山区高新园北 环大道9018号大族创新大厦A座10楼 (72)发明人郑志坚 (74)专利代理机构广东广和律师事务所 44298 代理人曹建军 (54) 发明名称 实现Android智能移动终端。

2、语音通话的方法 及系统 (57) 摘要 本发明提供了一种实现Android智能移动终 端语音通话的方法及系统,该方法包括步骤:a: 创建应用层到通信模块的PCM语音传输通道和指 令控制通道;b:PCM语音模块读取通信模块的下 行语音数据,经编码格式转化后,通过Android系 统音频输出接口进行播放;c:PCM语音模块通过 Android系统音频输入接口采集语音数据,经编 码格式转化后,发送到通信模块,实现上行语音数 据的发送。本发明实现简单,快速,模块化程度高, 并大大节省了硬件成本和开发资源;系统兼容性 好,便于通信模块在Android下语音通话功能的 推广。 (51)Int.Cl. (1。

3、9)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 5 页 附图 3 页 CN 102413229 A 1/1页 2 1.一种实现Android智能移动终端语音通话的方法,其特征在于,包括步骤: a:创建应用层到通信模块的PCM语音传输通道和指令控制通道; b:PCM语音模块读取通信模块的下行语音数据,经编码格式转化后,通过Android系统 音频输出接口进行播放; c:PCM语音模块通过Android系统音频输入接口采集语音数据,经编码格式转化后,发 送到通信模块,实现上行语音数据的发送。 2.如权利要求1所述的实现Android智能移动终端语音通话的方法,其。

4、特征在于, 所 述步骤a具体包括: a1:用户发送语音通话请求; a2:通信控制模块向通信模块发送指令,请求建立语音通话链路; a3:通信控制模块开启PCM语音模块,处理PCM语音通话; d:PCM语音模块开启通信模块语音通道。 3.如权利要求1所述的实现Android智能移动终端语音通话的方法,其特征在于, 步 骤b之后还包括: 向通信控制模块发送通话结束请求; 通信控制模块将请求转化为相应指令发送给通信模块,要求结束通话链路。 4.如权利要求1所述的实现Android智能移动终端语音通话的方法,其特征在于, 所 述Android智能移动终端包括:手机、平板设备及装载Android操作系统并。

5、具备语音通信模 块的终端设备。 5.一种实现Android智能移动终端语音通话的系统,其特征在于,包括:通信控制模 块、PCM语音模块、通信模块及Android系统; Android系统用于创建应用层到通信模块的PCM语音传输通道和指令控制通道; 通信控制模块用于接收或发送指令到通信模块,建立语音通话链路; PCM语音模块用于读取通信模块的下行语音数据,经编码格式转化后,通过Android系 统音频输出接口进行播放;以及用于通过Android系统音频输入接口采集语音数据,经编 码格式转化后,发送到通信模块,实现上行语音数据的发送。 6.如权利要求5所述的实现Android智能移动终端语音通话的。

6、系统,其特征在于,所述 通信控制模块还用于开启PCM语音模块,处理PCM语音通话。 7.如权利要求5所述的实现Android智能移动终端语音通话的系统,其特征在于,所述 PCM语音模块还用于开启通信模块语音通道,进行PCM语音数据的传输。 8.如权利要求5所述的实现Android智能移动终端语音通话的系统,其特征在于,所述 Android智能移动终端包括:手机、平板设备及装载Android操作系统并具备语音通信模块 的终端设备。 权 利 要 求 书CN 102413216 A CN 102413229 A 1/5页 3 实现 Android 智能移动终端语音通话的方法及系统 技术领域 0001。

7、 本发明涉及通信技术领域,尤其涉及一种实现Android智能移动终端语音通话的 方法及系统。 背景技术 0002 PCM(pulse code modulation),即脉冲编码调制。它是音频模拟信号经过采样、 量化、编码后产生的数字信号表示形式。脉冲编码调制是70年代末发展起来的,记录媒体 之一的CD,80年代初由飞利浦和索尼公司共同推出。脉冲编码调制的音频格式也被DVD-A 所采用,它支持立体声和5.1环绕声,1999年由DVD 讨论会发布和推出的。脉冲编码调制 的比特率,从14-bit发展到16-bit、18-bit、20-bit直到24-bit;采样频率从44.1kHz发 展到192k。

8、Hz。 0003 Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基 于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软 件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。 0004 在目前的移动通信领域中,Android平台正迅速成为了众多移动智能终端厂商的 首选平台和解决方案。由于移动通信模块(如3G模块)产品型号多样,不同厂家通信模块 硬件结构不同,且硬件输入/输出的音频(语音)信号编码不同,格式不统一。使得OEM产商 要在Android解决方案上支持移动通话功能变得很艰难。 0005 OEM( Origi。

9、nal Equipment Manufacturer )是受托厂商按原厂之需求与授权,依 特定的条件而生产。所有的设计图等都完全依照下游厂商的设计来进行制造加工。而在目 前的Android终端(如平板)市场中,OEM厂商一般是技术方案的提供者,他们会设计提供几 款通用的方案供具体应用开发商使用。 0006 现有的,解决Android系统上移动通话功能常采用硬件的方式设计,通过将通信 模块的音频接口与音频设备连接。还需要在驱动层实现相应的音频驱动,进行音频编码的 调解,以及控制音源的切换、输入、输出等。但是,会带来以下几个问题: 1、由于不同通信模块的输入、输出的音频硬件接口标准不同,OEM厂商。

10、方案设计上需要 根据不同的模块对设备主板进行相应修改。这就造成解决方案不通用,或者有的设计方案 干脆就放弃了语音功能的实现,而由客户自行修改,进行二次开发。开发难度大。 0007 2、由于通信模块音频编码不同,需要采用不同厂家的调制/解调器(Codec)设备, 以及该设备的驱动开发、输入/输出设备的调试,开发难度大。 0008 3、由于是采用了硬件上的连接,需要处理不同输入/输出设备的音频数据和通讯 模块之间的互相传输,并且还需要支持系统声音音量控制等功能的软件实现,增加了软/ 硬件的上的设计难度。 0009 4、由于采用了上述的实现方案,也失去了Android系统支持的音频设备的管理, 多路。

11、复用,音频流的路由,声音策略控制,输入/输出设备的动态切换,多道音频并行处理 等一系列新功能;降低了系统的兼容性和系统的友好性。 说 明 书CN 102413216 A CN 102413229 A 2/5页 4 发明内容 0010 本发明的目的在于提供一种实现Android智能移动终端语音通话功能的方法及 系统。 0011 本发明的目的是通过以下技术方案实现的。 0012 一种实现Android智能移动终端语音通话功能的方法,包括步骤: a:创建应用层到通信模块的PCM语音传输通道和指令控制通道; b:PCM语音模块读取通信模块的下行语音数据,经编码格式转化后,通过Android系统 音频输。

12、出接口进行播放; c:PCM语音模块通过Android系统音频输入接口采集语音数据,经编码格式转化后,发 送到通信模块,实现上行语音数据的发送。 0013 优选的, 所述步骤a具体包括: a1:用户发送语音通话请求; a2:通信控制模块向通信模块发送指令,请求建立语音通话链路; a3:通信控制模块开启PCM语音模块,处理PCM语音通话; d:PCM语音模块开启通信模块语音通道。 0014 优选的, 步骤b之后还包括: 向通信控制模块发送通话结束请求; 通信控制模块将请求转化为相应指令发送给通信模块,要求结束通话链路。 0015 优选的, 所述Android智能移动终端包括:手机、平板设备及装载。

13、Android操作系 统并具备语音通信模块的终端设备。 0016 一种实现Android智能移动终端语音通话功能的系统,包括:通信控制模块、PCM 语音模块、通信模块及Android系统; Android系统用于创建应用层到通信模块的PCM语音传输通道和指令控制通道; 通信控制模块用于接收或发送指令到通信模块,建立语音通话链路; PCM语音模块用于读取通信模块的下行语音数据,经编码格式转化后,通过Android系 统音频输出接口进行播放;以及用于通过Android系统音频输入接口采集语音数据,经编 码格式转化后,发送到通信模块,实现上行语音数据的发送。 0017 优选的,所述通信控制模块还用于。

14、开启PCM语音模块,处理PCM语音通话。 0018 优选的,所述PCM语音模块还用于开启通信模块语音通道,进行PCM语音数据的传 输。 0019 优选的,所述Android智能移动终端包括:手机、平板设备及装载Android操作系 统并具备语音通信模块的终端设备。 0020 本发明与现有技术相比,本发明基于Android框架层处理通信模块PCM格式语 音数据的传输,快速实现语音通话功能,并由Android的无线接口层(Radio Interface Layer,即通信控制模块)实现语音通话的流程控制,与应用层以及Android音频系统层实现 无缝集成和对接。实现简单,快速,模块化程度高,并大大。

15、节省了硬件成本和开发资源;系统 兼容性好,便于通信模块在Android下语音通话功能的推广。 说 明 书CN 102413216 A CN 102413229 A 3/5页 5 附图说明 0021 图1 是Android智能移动终端语音通话功能的层次结构框图; 图2 是Android智能移动终端语音通话功能的主动呼叫信令流程图; 图3 是Android智能移动终端语音通话功能的被动呼叫信令流程图。 具体实施方式 0022 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。。

16、 0023 请参阅图1所示,本发明Android智能移动终端语音通话功能的层次结构,包括: 应用层用户端、通信控制模块、PCM语音模块、通信模块及Android音频系统; 应用层用户端用于向Android无线接口层的通信控制模块发出开始语音通话的请求; 通信控制模块用于向无线通信模块发出指令,请求建立语音通话链路。无线通信模块 用于将通话建立的结果通知给通信控制模块,以便做相应的处理。 0024 当通话链路建立成功后,通信控制模块用于开启PCM语音功能模块,处理PCM语音 通话。 0025 PCM语音模块用于开启通信模块的语音通道,进行PCM语音数据的传输。如将收 到的下行(PCM)语音数据(。

17、或经过编码转化后)发给Android音频系统进行播放,或将从 Android音频系统采集到的声音数据(或经过编码转化后)发给通信模块进行上行语音数据 的发送。 0026 同时,PCM语音模块还用于打开Android音频系统的音频处理接口,以便在 Android终端设备中进行声音的播放和采集。 0027 Android音频系统用于进行声音的播放和采集,下行声音数据流经Android系统 的流控制和声音策略的控制后,声音自动发送到相应的音频输出设备播放。而上行语音数 据的产生是经过Android音频系统根据声音策略和路由,自动选择相应的声音输入设备 (如Mic、内置或外置话筒),采集来自Andro。

18、id终端用户的声音数据。 0028 Android音频系统还用于进行音频设备的管理,音频流的路由,声音策略控制,输 入/输出设备的动态切换,多道音频并行处理,以及音量控制等功能。 0029 本发明中,Android智能移动终端语音通话功能的可分为: 1)主动呼叫,如图2所示,由用户主动发起电话呼叫时,根据通讯模块返回的通话链路 建立成功的消息,打开PCM语音模块实现语音通话。具体实现流程包括: 步骤1:用户发起语音通话请求; 步骤2:通信控制模块接收到请求后,将请求转化为通信模块的指令,发给通信模块; 步骤3:通信控制模块等待硬件通信模块成功建立通话链路; 步骤4:通信模块通话链路建立后,通信。

19、控制模块通知PCM语音模块开始进行语音通话 的处理; 步骤5:PCM语音模块以一个独立进程或线程运行,处理通话的下行语音。打开通信模 块对应的语音口字符设备文件,建立通信模块语音数据的传输通道,读取来自通信模块的 下行语音数据。 说 明 书CN 102413216 A CN 102413229 A 4/5页 6 0030 步骤6:同时打开Android音频系统的音频处理设备(或接口),将接收来自通信模 块的下行语音数据,发给Android音频系统的音频处理设备(或接口)进行处理。声音数据 流经过Android音频系统的流控制和声音策略的控制后,声音自动发送到相应的音频输出 设备。 0031 步。

20、骤7:如步骤5,6所述,PCM语音模块在处理下行通话语音的同时处理上行通话 语音。此时还需要打开Android音频系统的声音输入设备(或接口)。Android音频系统根 据声音策略和路由控制,自动选择并打开相应的声音输入设备(或接口),通过该设备(或接 口)读取来自Android终端Mic、内置或外置话筒等输入设备录下的声音数据。 0032 步骤8:再将输入的声音数据转化成通信模块所要求的数据格式,发送给通信模 块,从而实现了上行语音数据的发送。 0033 在结束通话之前,反复执行上述步骤5、6、7、8,连续处理上下行语音,实现双方通 话。 0034 步骤9:客户向通信控制功能模块请求结束本次。

21、通话。 0035 步骤10:通信控制模块将请求转化为相应的指令,发送给通信模块,要求结束通 话链路。 0036 步骤11:通知PCM语音模块,关闭通话语音数据的处理。 0037 2)被动呼叫,如图3所示,当用户的移动终端作为被呼叫方时,根据通讯模块的来 电通知和通话链路建立等消息,打开PCM语音数据处理功能实现语音通话。 0038 具体实现流程包括: 步骤21:通信模块向通信控制模块发送来电呼叫请求; 步骤22:通信控制模块通知用户接听来电; 步骤23:通信控制模块向通信模块发送指令,请求建立通话链路; 步骤24:通信模块通话链路建立后,通信控制模块通知PCM语音模块开始进行语音通 话的处理;。

22、 步骤25:PCM语音模块以一个独立进程或线程运行,处理通话的下行语音。打开通信模 块对应的语音口字符设备文件,建立通信模块语音数据的传输通道,读取来自通信模块的 下行语音数据。 0039 步骤26:同时打开Android音频系统的音频处理设备(或接口),将接收来自通信 模块的下行语音数据,发给Android音频系统的音频处理设备(或接口)进行处理。声音数 据流经过Android音频系统的流控制和声音策略的控制后,声音自动发送到相应的音频输 出设备。 0040 步骤27:如步骤25,26所述,PCM语音模块在处理下行通话语音的同时处理上行通 话语音。此时还需要打开Android音频系统的声音输。

23、入设备(或接口)。Android音频系统 根据声音策略和路由控制,自动选择并打开相应的声音输入设备(或接口),通过该设备(或 接口)读取来自Android终端Mic、内置或外置话筒等输入设备录下的声音数据。 0041 步骤28:再将输入的声音数据转化成通信模块所要求的数据格式,发送给通信模 块,从而实现了上行语音数据的发送。 0042 在结束通话之前,反复执行上述步骤25、26、27、28,连续处理上下行语音,实现双 方通话。 说 明 书CN 102413216 A CN 102413229 A 5/5页 7 0043 步骤29:通信模块向通信控制功能模块请求结束本次通话。 0044 步骤21。

24、0:通信控制模块通知PCM语音模块,关闭通话语音数据的处理。 0045 上述被动呼叫流程与主动呼叫流程类似,其中,最关键的部分是PCM语音数据处 理方法,两者实现方式一样,都是对通讯模块的PCM语音数据和Android系统的音频输入、 输出设备进行处理。 0046 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。 说 明 书CN 102413216 A CN 102413229 A 1/3页 8 图1 说 明 书 附 图CN 102413216 A CN 102413229 A 2/3页 9 图2 说 明 书 附 图CN 102413216 A CN 102413229 A 3/3页 10 图3 说 明 书 附 图CN 102413216 A 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1