一种通过关于android的cec/arc开关与arc功放设备交互的方法技术

技术编号:24104131 阅读:82 留言:0更新日期:2020-05-09 15:03
本发明专利技术提出一种通过关于android的cec/arc开关与arc功放设备交互的方法,包括如下步骤:(1)使能arc电视端打开cec/arc开关时,电视端首先发送连接arc请求的消息给arc设备;(2)arc设备收到消息后对自身的状态进行初始化,并将已完成初始化状态的消息返回给电视端;(3)电视端收到arc设备已完成初始化状态的消息后会将audio return channel链路打开,从而声音可以从arc设备输出,然后将处理后的消息报告给arc设备。该方法方便给用户切换不同声音设备;避免频繁操作拔插HDMI线带来操作bug的问题,同时具备节省电力资源的优点。

A method of interaction with arc power amplifier through CEC / arc switch of Android

【技术实现步骤摘要】
一种通过关于android的cec/arc开关与arc功放设备交互的方法
本专利技术涉及通信交互领域,尤其是一种通过关于android的cec/arc开关与arc功放设备交互的方法。
技术介绍
目前,很多Android智能电视,很少有支持cec/arc这个电视基本功能,或者是只支持部分功能,对于cec/arc协议规定的功能进行了删减,比如没有具备cec/arc的开关功能,对于使用android系统的智能电视来说,这是一个缺陷,对于用户使用带来一些不好的体验。只有cec/arc功能却没有对应开关会带来以下的问题:1、用户在使用cec/arc设备的时候,比如功放Amplifier,在通过arc功能连接上Amplifier,此时电视的声音从Amplifier发出,如果此时用户想将声音切换到喇叭speaker上,就需要将连接电视和Amplifier的HDMI线拔下,同理需要连上Amplifier就得重新插上HDMI线,对于用户这是一种重复累赘的操作,没有开关对用户的声音设备切换操作带来不便。2、对于用户来说,家里面的cec/arc设备接着电视后一般不会拔下来,默认是连着设备,电视开机后电视和设备之间进行cec协议交互,设备会收到<Setstreampath>消息后被唤醒,如果用户此时不想使用这些cec/arc设备,被唤醒的设备就是一种能源浪费。3、对于功放设备Amplifier来说,HDMI接口有很对个,一般arc接口只有一个,用户如果不准确操作可能会接错接口出现操作bug,如Amplifier无声音等现象,电视有cec/arc开关操作后用户不需要频繁拔插HDMI线带来操作bug,只需第一次使用时将HDMI线连接好电视和cec/arc设备。
技术实现思路
为了解决上述问题,本专利技术提出一种通过关于android的cec/arc开关与arc功放设备交互的方法,该方法方便给用户切换不同声音设备;避免频繁操作拔插HDMI线带来操作bug的问题,同时具备节省电力资源的优点。本专利技术通过以下技术方案实现的:本专利技术提出一种通过关于android的cec/arc开关与arc功放设备交互的方法,包括如下步骤:(1)使能arc电视端打开cec/arc开关时,电视端首先发送连接arc请求的消息给arc设备;(2)arc设备收到消息后对自身的状态进行初始化,并将已完成初始化状态的消息返回给电视端;(3)电视端收到arc设备已完成初始化状态的消息后会将audioreturnchannel链路打开,从而声音可以从arc设备输出,然后将处理后的消息报告给arc设备。进一步的,用户可以在电视端操作cec/arc开关的设置,framework协议层监听cec/arc开关的操作设置和发送监听报告给服务端,framework协议层监听处理函数,判断cec/arc开关操作的变化,用户完成cec/arc开关的操作设置后,framework协议层和cec/arc开关进行状态交互处理,framework协议层将变化状态通过jni发送给底层,底层控制物理设备状态。进一步的,用户首先定义好cec/arc开关的全局变量HDMI_CONTROL_ENABLED和HDMI_ARC_CONTROL,在framework协议层设置变量监听回调函数onChange(),当用户在电视端设置cec/arc开关的时候会对应改变HDMI_CONTROL_ENABLED和HDMI_ARC_CONTROL两个变量的值,此时回调函数onChange()会被调用,在这个函数里面去判断是cec还是arc状态发生改变,然后对应的动作去改变cec和arc的状态。进一步的,cec状态处理包括:cec开关用于在电视端进行cec控制器的状态设置,framework协议层收到监听报告后,通过jni调用到驱动,驱动收到消息后,判断如果是使能cec,将整个控制器初始化,如果是关闭,设置对应的寄存器使cec不能工作。进一步的,arc状态处理包括:开关arc启动或关闭之后电视和arc设备需要进行状态的交互,如果是打开arc,首先电视端会发送arc初始化请求,即<RequestARCInitiation>来建立连接,arc设备收到消息后会返回初始化好的状态消息给电视,即<InitiateARC>,电视端收到消息后发送arc初始化后的状态给arc设备,即<ReportARCInitiated>消息;如果是关arc,首先电视端发送断开arc请求,即发送<RequestARCTermination>消息,arc设备收到消息后断开arc连接并发送<TerminateARC>消息给电视,电视端处理好后再返回处理后的报告给arc设备,即发送<ReportARCTerminated>消息。进一步的,cec/arc开关包括cec开关,cec开关包括应用层、服务端层、中间层、驱动层,应用层可以利用两个client里面提供的接口,实现传递CEC遥控键值、onetouchplay、vendorcommandwithID等功能,服务端层通过JNI接口访问CEC的中间层,并向中间层注册相关的eventcallback函数,中间层主要用于完成CEC的消息收发、获取相关硬件信息,以及在设备状态改变的时候,通过eventcallback通知到framework层;中间层和驱动层之间的交互可以通过驱动提供的sysfs,借助标准的文件read/write/ioctl命令,去完成消息收发、获取设备硬件信息以及其它一些状态信息等操作。进一步的,cec/arc开关包括arc开关,arc开关的实现依赖于cec协议,在cec协议的基础上需要实现声音设备切换的过程,首先是通过cec协议识别到arc设备,协议层判断识别到的设备是否是arc设备,对于arc设备其逻辑地址是0X05,如果是arc设备,走一边arc协议流程,最后framework协议层通过jni发消息给驱动,让驱动实现arc的连接和断开以及喇叭speaker的连接和断开。本专利技术的有益效果:本专利技术的一种通过关于android的cec/arc开关与arc功放设备交互的方法,该方法方便给用户切换不同声音设备;避免频繁操作拔插HDMI线带来操作bug的问题,同时具备节省电力资源的优点。附图说明图1为本专利技术的CEC整体框架的示意图;图2为本专利技术的CEC驱动层的架构示意图;图3为本专利技术的CEC中间层和驱动层消息交互示意图;图4为本专利技术的ARC整体设计框架示意图;图5为本专利技术的CEC/ARC开关整体设计框架示意图;图6为本专利技术的ARC状态处理交互流程示意图。具体实施方式为了更加清楚、完整的说明本专利技术的技术方案,下面结合附图对本专利技术作进一步说明。一、基于android系统cec功能的设计对于原生的android系本文档来自技高网
...

【技术保护点】
1.一种通过关于android的cec/arc开关与arc功放设备交互的方法,其特征在于,包括如下步骤:/n(1)使能arc电视端打开cec/arc开关时,电视端首先发送连接arc请求的消息给arc设备;/n(2)arc设备收到消息后对自身的状态进行初始化,并将已完成初始化状态的消息返回给电视端;/n(3)电视端收到arc设备已完成初始化状态的消息后会将audio return channel链路打开,从而声音可以从arc设备输出,然后将处理后的消息报告给arc设备。/n

【技术特征摘要】
1.一种通过关于android的cec/arc开关与arc功放设备交互的方法,其特征在于,包括如下步骤:
(1)使能arc电视端打开cec/arc开关时,电视端首先发送连接arc请求的消息给arc设备;
(2)arc设备收到消息后对自身的状态进行初始化,并将已完成初始化状态的消息返回给电视端;
(3)电视端收到arc设备已完成初始化状态的消息后会将audioreturnchannel链路打开,从而声音可以从arc设备输出,然后将处理后的消息报告给arc设备。


2.根据权利要求1所述的通过关于android的cec/arc开关与arc功放设备交互的方法,其特征在于,用户可以在电视端操作cec/arc开关的设置,framework协议层监听cec/arc开关的操作设置和发送监听报告给服务端,framework协议层监听处理函数,判断cec/arc开关操作的变化,用户完成cec/arc开关的操作设置后,framework协议层和cec/arc开关进行状态交互处理,framework协议层将变化状态通过jni发送给底层,底层控制物理设备状态。


3.根据权利要求2所述的通过关于android的cec/arc开关与arc功放设备交互的方法,其特征在于,用户首先定义好cec/arc开关的全局变量HDMI_CONTROL_ENABLED和HDMI_ARC_CONTROL,在framework协议层设置变量监听回调函数onChange(),当用户在电视端设置cec/arc开关的时候会对应改变HDMI_CONTROL_ENABLED和HDMI_ARC_CONTROL两个变量的值,此时回调函数onChange()会被调用,在这个函数里面去判断是cec还是arc状态发生改变,然后对应的动作去改变cec和arc的状态。


4.根据权利要求3所述的通过关于android的cec/arc开关与arc功放设备交互的方法,其特征在于,cec状态处理包括:cec开关用于在电视端进行cec控制器的状态设置,framework协议层收到监听报告后,通过jni调用到驱动,驱动收到消息后,判断如果是使能cec,将整个控制器初始化,如果是关闭,设置对应的寄存器使cec不能工作。


5.根据权利要求3所述的通过关于android的cec/arc开关与a...

【专利技术属性】
技术研发人员:余叶坚
申请(专利权)人:晶晨半导体深圳有限公司
类型:发明
国别省市:广东;44

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

1