首页 > 专利 > 上海斐讯数据通信技术有限公司 > 语音接入设备通用硬件抽象接口实现方法及呼叫方法专利详情

语音接入设备通用硬件抽象接口实现方法及呼叫方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2013-12-04
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2015-07-08
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2018-04-06
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2033-12-04
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201310647871.8 申请日 2013-12-04
公开/公告号 CN103729243B 公开/公告日 2018-04-06
授权日 2018-04-06 预估到期日 2033-12-04
申请年 2013年 公开/公告年 2018年
缴费截止日 2023-01-04
分类号 G06F9/48G06F9/54 主分类号 G06F9/48
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 8
权利要求数量 9 非专利引证数量 1
引用专利数量 4 被引证专利数量 0
非专利引证 1、郑熠,王志华.一种嵌入式呼叫处理模型设计分析《.无线电工程》.2010,;
引用专利 CN101005420A、CN1463133A、CN101321387A、WO0131900A3 被引证专利
专利权维持 4 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 上海斐讯数据通信技术有限公司 当前专利权人 上海斐讯数据通信技术有限公司
发明人 韩永华 第一发明人 韩永华
地址 上海市松江区广富林路4855弄20号、90号 邮编 201616
申请人数量 1 发明人数量 1
申请人所在省 上海市 申请人所在市 上海市松江区
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州千克知识产权代理有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
周希良
摘要
本发明公开了一种语音接入设备通用硬件抽象接口实现方法,所述语音接入设备的实现包括应用层、协议层和硬件设备驱动层,在所述应用层和所述硬件设备驱动层之间添加硬件抽象层,以屏蔽所述应用层对特定硬件的关注;所述硬件抽象层包括初始化功能块和或基本配置功能块和或事件上报功能块和或媒体操作功能块和或定时操作功能块,所述初始化功能块、所述基本配置功能块和所述媒体操作功能块由所述应用层调用,所述事件上报功能块由所述硬件抽象层调用,所述定时操作功能块由所述应用层和所述硬件抽象层调用。本发明通过该管理层,可以方便接入不同的硬件平台,方便新硬件,新产品的开发;可以同时实现多个硬件接口管理层,开发人员只需要维护一个软件版本,大大简化维护工作量。
  • 摘要附图
    语音接入设备通用硬件抽象接口实现方法及呼叫方法
  • 说明书附图:图1
    语音接入设备通用硬件抽象接口实现方法及呼叫方法
  • 说明书附图:图2a
    语音接入设备通用硬件抽象接口实现方法及呼叫方法
  • 说明书附图:图2b
    语音接入设备通用硬件抽象接口实现方法及呼叫方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2020-12-01 专利权的转移 登记生效日: 2020.11.19 专利权人由上海斐讯数据通信技术有限公司变更为台州市吉吉知识产权运营有限公司 地址由201616 上海市松江区广富林路4855弄20号、90号变更为318015 浙江省台州市椒江区洪家街道东环大道2388号农港城A区2-3167号
2 2018-04-06 授权
3 2015-07-08 实质审查的生效 IPC(主分类): G06F 9/48 专利申请号: 201310647871.8 申请日: 2013.12.04
4 2014-04-16 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种语音接入设备通用硬件抽象接口实现方法,所述语音接入设备的实现包括应用层、协议层和硬件设备驱动层,其特征在于,在所述应用层和所述硬件设备驱动层之间添加硬件抽象层,以屏蔽所述应用层对特定硬件的关注;所述硬件抽象层包括初始化功能块和/或基本配置功能块和/或事件上报功能块和/或媒体操作功能块和/或定时操作功能块,所述初始化功能块、所述基本配置功能块和所述媒体操作功能块由所述应用层调用,所述事件上报功能块由所述硬件抽象层调用,所述定时操作功能块由所述应用层和所述硬件抽象层调用;所述初始化功能块包括初始化功能和关闭功能,在正常的进程或应用起来后,调用相应的所述初始化功能以完成所述硬件抽象层的初始化,当不再需要所述硬件抽象层时所述应用层调用所述关闭功能关闭所述硬件抽象层。

2. 根据权利要求1 所述语音接入设备通用硬件抽象接口实现方法,其特征在于,所述基本配置功能块包括缓冲区调节功能和回音消除功能。

3. 根据权利要求1 所述语音接入设备通用硬件抽象接口实现方法,其特征在于,所述事件上报功能块上报的事件包括上报摘机事件、上报挂机事件、报告闪断事件、报告拨号事件、报告调制解调事件。

4.根据权利要求3所述语音接入设备通用硬件抽象接口实现方法,其特征在于,所述事件上报功能块上报的事件还包括报告传真事件。

5.根据权利要求3所述语音接入设备通用硬件抽象接口实现方法,其特征在于,所述事件上报功能块上报的事件还包括报告远程拨号事件。

6. 根据权利要求1 所述语音接入设备通用硬件抽象接口实现方法,其特征在于,所述媒体操作功能块包括放音功能、停音功能、向网络侧放音功能、开始振铃功能、停止振铃功能、显示呼叫者ID 功能、建立媒体功能、修改媒体功能和删除媒体功能。

7. 根据权利要求1 所述语音接入设备通用硬件抽象接口实现方法,其特征在于,所述定时操作功能块包括计时开始功能和计时结束功能。

8. 一种呼叫方法,其特征在于,采用如权利要求4或5 所述语音接入设备通用硬件抽象接口实现方法来完成呼叫功能,包括下列步骤:
A、主叫侧流程:
S1 主叫侧摘机;
S2 抽象层调用摘机功能;
S3 应用层调用放音功能,带参数为拨号音;
S4 抽象层调用硬件层的放音接口;
S5 主叫侧拨号;
S6 抽象层调用拨号功能;
S7 累积收号后发送邀请消息;
S8 被叫回180 消息;
S9 应用层调用放音接口,参数为回铃音;
S10 抽象层调用硬件层的放音接口;
S11 被叫回200 消息;
S12 应用层调用建立媒体接口,该接口将主叫和被叫侧的媒体传送给抽象层;
S13 抽象层调用硬件层的媒体创建接口;
S14 主叫侧报告挂机;
S15 抽象层调用挂机功能;
S16 应用层发送再见消息;
S17 应用层调用删除媒体功能删除媒体信息;
S18 抽象层调用硬件层接口,删除媒体;
B、被叫侧流程:
P1 接收邀请消息;
P2 应用层调用振铃功能;
P3 抽象层调用硬件层的振铃接口;
P4 被叫发送180 消息;
P5 被叫侧摘机;
P6 抽象层调用摘机功能;
P7 被叫发送200 消息;
P8 应用层调用建立媒体接口,该接口将主叫和被叫侧的媒体传送给抽象层;
P9 抽象层调用硬件层的媒体创建接口;
P10 被叫侧报告挂机;
P11 抽象层调用挂机功能;
P12 应用层发送再见消息;
P13 应用层调用删除媒体功能删除媒体信息;
P14 抽象层调用硬件层接口,删除媒体。

9. 根据权利要求8所述呼叫方法,其特征在于,上述步骤S3、S6、S8、S11、S16、P2、P4、P5、P7 和P12 中的任意一个或多个支持定时操作。
说明书

技术领域

[0001] 本发明涉及接口实现方法,尤其涉及一种语音接入设备通用硬件抽象接口实现方法及呼叫方法。

背景技术

[0002] 对于语音接入芯片来说,不同的硬件厂商一般都有自己的完整的软件实现和硬件驱动方案,特别是对于大的芯片商来说,但是对于整合方案提供商来说,不可能同时维护各种芯片商自己的方案。一般来说,对于纯上层的业务应用软件,是能够做到统一的,但是大部分上层业务是依赖于底层驱动的,而不同的硬件厂商的驱动又各不相同,这样为方案提供商制造了困难。现有的技术一般是遵从芯片商的实现,需要什么功能就调用芯片商提供的某个驱动函数,但是当要支持新的硬件时,需要再一个个做相应的更改,工作量很大。

发明内容

[0003] 有鉴于此,本发明的目的是提供一种语音接入设备通用硬件抽象接口实现方法及呼叫方法,在应用层和硬件设备驱动层之间添加硬件抽象层,屏蔽应用层对特定硬件实现的关注,简化应用层和硬件设备层的开发工作量。
[0004] 为了达到上述目的,本发明的目的是通过下述技术方案实现的:
[0005] 一种语音接入设备通用硬件抽象接口实现方法,所述语音接入设备的实现包括应用层、协议层和硬件设备驱动层,其中,在所述应用层和所述硬件设备驱动层之间添加硬件抽象层,以屏蔽所述应用层对特定硬件的关注;所述硬件抽象层包括初始化功能块和或基本配置功能块和或事件上报功能块和或媒体操作功能块和或定时操作功能块,所述初始化功能块、所述基本配置功能块和所述媒体操作功能块由所述应用层调用,所述事件上报功能块由所述硬件抽象层调用,所述定时操作功能块由所述应用层和所述硬件抽象层调用。
[0006] 上述语音接入设备通用硬件抽象接口实现方法,其中,所述初始化功能块包括初始化功能和关闭功能,在正常的进程或应用起来后,调用相应的所述初始化功能以完成所述硬件抽象层的初始化,当不再需要所述硬件抽象层时所述应用层调用所述关闭功能关闭所述硬件抽象层。
[0007] 上述语音接入设备通用硬件抽象接口实现方法,其中,所述基本配置功能块包括缓冲区调节功能和回音消除功能。
[0008] 上述语音接入设备通用硬件抽象接口实现方法,其中,所述事件上报功能块包括上报摘机事件、上报挂机事件、报告闪断事件、报告拨号事件、报告调制解调事件。
[0009] 上述语音接入设备通用硬件抽象接口实现方法,其中,所述事件上报功能块上报的事件还包括报告传真事件。
[0010] 上述语音接入设备通用硬件抽象接口实现方法,其中,所述事件上报功能块上报的事件还包括报告远程拨号事件。
[0011] 上述语音接入设备通用硬件抽象接口实现方法,其中,所述媒体操作功能块包括放音功能、停音功能、向网络侧放音功能、开始振铃功能、停止振铃功能、显示呼叫者ID功能、建立媒体功能、修改媒体功能和删除媒体功能。
[0012] 上述语音接入设备通用硬件抽象接口实现方法,其中,所述定时操作功能块包括计时开始功能和计时结束功能。
[0013] 一种呼叫方法,其中,采用如上述语音接入设备通用硬件抽象接口实现方法来完成呼叫功能,包括下列步骤:
[0014] A、主叫侧流程:
[0015] S1主叫侧摘机;
[0016] S2抽象层调用摘机功能;
[0017] S3应用层调用放音功能,带参数为拨号音;
[0018] S4抽象层调用硬件层的放音接口;
[0019] S5主叫侧拨号;
[0020] S6抽象层调用拨号功能;
[0021] S7累积收号后发送邀请消息;
[0022] S8被叫回180消息;
[0023] S9应用层调用放音接口,参数为回铃音;
[0024] S10抽象层调用硬件层的放音接口;
[0025] S11被叫回200消息;
[0026] S12应用层调用建立媒体接口,该接口将主叫和被叫侧的媒体传送给抽象层;
[0027] S13抽象层调用硬件层的媒体创建接口;
[0028] S14主叫侧报告挂机;
[0029] S15抽象层调用挂机功能;
[0030] S16应用层发送再见消息;
[0031] S17应用层调用删除媒体功能删除媒体信息;
[0032] S18抽象层调用硬件层接口,删除媒体;
[0033] B、被叫侧流程:
[0034] P1接收邀请消息;
[0035] P2应用层调用振铃功能;
[0036] P3抽象层调用硬件层的振铃接口;
[0037] P4被叫发送180消息;
[0038] P5被叫侧摘机;
[0039] P6抽象层调用摘机功能;
[0040] P7被叫发送200消息;
[0041] P8应用层调用建立媒体接口,该接口将主叫和被叫侧的媒体传送给抽象层;
[0042] P9抽象层调用硬件层的媒体创建接口;
[0043] P10被叫侧报告挂机;
[0044] P11抽象层调用挂机功能;
[0045] P12应用层发送再见消息;
[0046] P13应用层调用删除媒体功能删除媒体信息;
[0047] P14抽象层调用硬件层接口,删除媒体。
[0048] 上述呼叫方法,其中,上述步骤S3、S6、S8、S11、S16、P2、P4、P5、P7和P12中的任意一个或多个支持定时操作。
[0049] 与已有技术相比,本发明的有益效果在于:
[0050] 提出语音通用硬件接口管理层,通过该管理层,可以方便的接入不同的硬件平台,方便新硬件,新产品的开发;通过利用通用硬件接口管理,可以同时实现多个硬件接口管理层。当版本运行后,根据当前的硬件,选择对应的硬件接口管理层。这样,无论有多少硬件,开发人员只需要维护一个软件版本,大大简化维护工作量。

实施方案

[0055] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0056] 需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0057] 参照图1,本发明语音接入设备通用硬件抽象接口实现方法,语音接入设备的实现包括应用层、协议层和硬件设备驱动层,在应用层和硬件设备驱动层之间添加硬件抽象层,以屏蔽应用层对特定硬件的关注。硬件抽象层包括初始化功能块和或基本配置功能块和或事件上报功能块和或媒体操作功能块和或定时操作功能块,初始化功能块、基本配置功能块和媒体操作功能块由应用层调用,事件上报功能块由硬件抽象层调用,定时操作功能块由应用层和硬件抽象层调用。硬件抽象层中并不是每一个功能块都是必须的,各个功能块均为可扩充和可删除。
[0058] 初始化功能块包括初始化功能和关闭功能,在正常的进程或应用起来后,调用相应的初始化功能以完成硬件抽象层的初始化,当不再需要硬件抽象层时应用层调用关闭功能关闭硬件抽象层。基本配置功能块包括缓冲区调节功能和回音消除功能,事件上报功能块上报的事件包括上报摘机事件、上报挂机事件、报告闪断事件、报告拨号事件、报告调制解调事件。所述事件上报功能块所包含上报的事件可以根据实际需要添加或删除。
[0059] 优选地,事件上报功能块上报的事件还包括报告传真事件。
[0060] 进一步优选地,事件上报功能块上报的事件还包括报告远程拨号事件。
[0061] 媒体操作功能块包括放音功能、停音功能、向网络侧放音功能、开始振铃功能、停止振铃功能、显示呼叫者ID功能、建立媒体功能、修改媒体功能和删除媒体功能。所述媒体操作功能块所包含的各项功能可根据实际需要添加或删除。定时操作功能块包括计时开始功能和计时结束功能。
[0062] 本发明首先定义一个抽象接口管理对象,该管理对象包括如下接口函数:
[0063] 硬件抽象层初始化类函数,完成整个抽象层的初始化或者删除等,调用方是应用层:
[0064] CALL_HAL_API_FUNC init;//HAL初始化函数
[0065] CALL_HAL_API_FUNC potsAdmin;//使能POTS
[0066] CALL_HAL_API_FUNC shutDown;//关闭HAL层
[0067] 硬件抽象层基本配置函数,完成硬件层的一些基本配置,调用方是应用层[0068] CALL_HAL_API_FUNC setJitBuffer;//设置抖动缓存
[0069] CALL_HAL_API_FUNC setEchoCancel;//设置回声抑制
[0070] 硬件抽象层事件上报函数,向上层报告事件,对硬件抽象层屏蔽具体的消息发送实现,调用方是硬件抽象层:
[0071]
[0072] 硬件抽象层媒体操作函数,这些都是和呼叫相关的实现函数定义,调用方是应用层
[0073]
[0074] 硬件抽象层定时操作函数,调用方是硬件抽象层:
[0075] CALL_HAL_API_FUNC timerStart;//开始定时器
[0076] CALL_HAL_API_FUNC timerStop;//结束定时器
[0077] 硬件抽象层定时操作函数,调用方是应用层:
[0078] TIMEOUTENTRYFUNC to[HAL_TIMER_MAX];//定时器超时处理
[0079] 当然,不是上面所有函数的都需要实现,可以根据需要实际需要管理对象进行扩充或删减,对于不需要的接口,接口实现可以是空的。
[0080] 硬件抽象层的实现一般依赖于硬件的实现。对于不同的硬件,上面的函数并非是要全部实现的。但是,对于语音接口芯片或者提供语音接口功能的SoC来说,一般都会提供类似的功能。
[0081] 关于硬件抽象层的初始化:
[0082] 硬件抽象层的初始化,其实就是硬件的初始化。在进程或应用起来后,在合适的地方调用相应的初始化函数,就可以完成硬件抽象层的初始化。本发明还涉及呼叫方法,采用如上述语音接入设备通用硬件抽象接口实现方法来完成呼叫功能,下面以SIP协议的实现过程来描述这些接口函数是如何相互配合来完成呼叫功能的,参照图2a和图2b所示,主要包括下列步骤:
[0083] A、主叫侧流程:
[0084] S1主叫侧摘机;
[0085] S2抽象层调用摘机功能(offhook);
[0086] S3应用层调用放音功能(playtone),带参数为拨号音;
[0087] S4抽象层调用硬件层的放音接口;
[0088] S5主叫侧拨号;
[0089] S6抽象层调用拨号功能(digithook);
[0090] S7累积收号后发送邀请消息(INVITE);
[0091] S8被叫回180消息;
[0092] S9应用层调用放音接口,参数为回铃音;
[0093] S10抽象层调用硬件层的放音接口;
[0094] S11被叫回200消息;
[0095] S12应用层调用建立媒体接口(add),该接口将主叫和被叫侧的媒体传送给抽象层;
[0096] S13抽象层调用硬件层的媒体创建接口;
[0097] S14主叫侧报告挂机;
[0098] S15抽象层调用挂机功能(onhook);
[0099] S16应用层发送再见消息(BYE);
[0100] S17应用层调用删除媒体功能(subtract)删除媒体信息;
[0101] S18抽象层调用硬件层接口,删除媒体;
[0102] B、被叫侧流程:
[0103] P1接收邀请消息(INVITE);
[0104] P2应用层调用振铃功能(ring);
[0105] P3抽象层调用硬件层的振铃接口;
[0106] P4被叫发送180消息;
[0107] P5被叫侧摘机;
[0108] P6抽象层调用摘机功能(offhook);
[0109] P7被叫发送200消息;
[0110] P8应用层调用建立媒体接口(add),该接口将主叫和被叫侧的媒体传送给抽象层;
[0111] P9抽象层调用硬件层的媒体创建接口;
[0112] P10被叫侧报告挂机;
[0113] P11抽象层调用挂机功能(onhook);
[0114] P12应用层发送再见消息;
[0115] P13应用层调用删除媒体功能(subtract)删除媒体信息;
[0116] P14抽象层调用硬件层接口,删除媒体。
[0117] 优选的,上述步骤S3、S6、S8、S11、S16、P2、P4、P5、P7和P12中的任意一个或多个支持定时操作,
[0118] 从上述实施例可以看出,本发明的优势在于:
[0119] 提出语音通用硬件接口管理层,通过该管理层,可以方便地接入不同的硬件平台,方便新硬件,新产品的开发;通过利用通用硬件接口管理,可以同时实现多个硬件接口管理层。当版本运行后,根据当前的硬件,选择对应的硬件接口管理层。这样,无论有多少硬件,开发人员只需要维护一个软件版本,大大简化维护工作量。
[0120] 以上对本发明的具体实施例进行了详细描述,但本发明并不限制于以上描述的具体实施例,其只是作为范例。对于本领域技术人员而言,任何等同修改和替代也都在本发明的范畴之中。因此,在不脱离本发明的精神和范围下所作出的均等变换和修改,都应涵盖在本发明的范围内。

附图说明

[0051] 构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0052] 图1是本发明语音接入设备通用硬件抽象接口的结构示意框图;
[0053] 图2a是本发明呼叫方法主叫侧的进程示意图;
[0054] 图2b是本发明呼叫方法被叫侧的进程示意图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号