本發(fā)明涉及手機(jī)天線射頻功率技術(shù)領(lǐng)域,尤其涉及的是一種android手機(jī)語音通話功率回退的方法及系統(tǒng)。
背景技術(shù):
手機(jī)在我們的日常工作和生活中發(fā)揮越來越重要的作用,人們工作、生活中的信息交流越來越多多的通過手機(jī)進(jìn)行。例如,通過打電話、發(fā)短信、發(fā)微信、qq、skype、smn消息進(jìn)行交流等。隨著手機(jī)領(lǐng)域的技術(shù)不斷深入的發(fā)展,金屬外殼的手機(jī)在市場上變得越來越流行,這就突出了一個值得重視的問題,那就是,目前的手機(jī)天線是根據(jù)金屬外殼的三段式分布,可根據(jù)用戶手握位置的不同做上下天線的切換。以android操作系統(tǒng)mtk平臺為例,通話時若不降低射頻發(fā)射功率以減小對人體輻射的功能,就會對人體造成傷害,若降低射頻發(fā)射功率則需要保證通話質(zhì)量。這是因?yàn)橐话闶謾C(jī)天線設(shè)計在手機(jī)的底部,這樣在正常的語音通話時天線離人頭部還有一定的距離,對人體輻射不大。但是金屬外殼的引入使得手機(jī)天線的電磁特性變得復(fù)雜,打電話時如果按習(xí)慣握住手機(jī)則會導(dǎo)致手機(jī)下端的天線被手所包裹,導(dǎo)致信號衰減的厲害,影響通話質(zhì)量。因此,為了保證通話質(zhì)量,手機(jī)會自動切換天線到頂部。但此時帶來的問題是人正常手握打電話時,手機(jī)頂部天線會緊貼人頭、臉部,如果仍然按照正常射頻功率進(jìn)行發(fā)射,則會導(dǎo)致手機(jī)對人體的輻射非常大,不利于人體健康。
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種android手機(jī)語音通話功率回退的方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中金屬外殼手機(jī)通話時天線距離人頭、臉部較近,射頻發(fā)射功率較大,易對人體造成輻射傷害而影響人體健康的問題。
本發(fā)明的技術(shù)方案如下:
一種android手機(jī)語音通話功率回退的方法,其中,所述方法包括以下步驟:
a、檢測到撥打電話或接聽電話指令時,則判斷當(dāng)前是否為聽筒模式;若是,則觸發(fā)功率回退程序開啟音頻處理器并調(diào)用打開聽筒的函數(shù);若否,則不觸發(fā)功率回退程序;
b、當(dāng)監(jiān)聽到所述聽筒打開且處于通話狀態(tài)時,則向基帶芯片下發(fā)功率回退的命令;
c、所述基帶芯片接收到所述功率回退命令后,按預(yù)設(shè)幅度回退射頻功率,并結(jié)束功率回退程序。
所述的android手機(jī)語音通話功率回退的方法,其中,還包括步驟:
d、檢測到通話掛斷指令時,則觸發(fā)功率恢復(fù)程序開啟音頻處理器調(diào)用關(guān)閉聽筒的函數(shù);
e、當(dāng)監(jiān)聽到所述聽筒關(guān)閉時,則向基帶芯片下發(fā)功率恢復(fù)的命令;
f、所述基帶芯片接收到所述功率恢復(fù)的命令后,按預(yù)設(shè)幅度恢復(fù)射頻功率。
所述的android手機(jī)語音通話功率回退的方法,其中,所述步驟b具體包括:
b1、當(dāng)監(jiān)聽到所述聽筒打開且處于通話狀態(tài)時,則觸發(fā)一個功率回退事件通過socket通信發(fā)給ril層;
b2、所述ril層接收到所述功率回退的命令,調(diào)用mtk平臺中的at+erftx指令,并下發(fā)at命令對應(yīng)基帶的射頻功率回退的指令。
所述的android手機(jī)語音通話功率回退的方法,其中,所述步驟e具體包括:
e1、當(dāng)監(jiān)聽到所述聽筒關(guān)閉時,則觸發(fā)功率恢復(fù)事件通過socket通信發(fā)給ril層;
e2、所述ril層接收到所述功率恢復(fù)的命令,調(diào)用mtk平臺中的at+erftx指令,下發(fā)at命令對應(yīng)基帶的射頻功率恢復(fù)指令。
所述的android手機(jī)語音通話功率回退的方法,其中,所述射頻功率回退與所述射頻功率恢復(fù)采用相同的通路。
一種android手機(jī)語音通話功率回退的系統(tǒng),其中,包括:
檢測及判斷模塊,用于檢測到撥打電話或接聽電話指令時,則判斷當(dāng)前是否為聽筒模式;若是,則觸發(fā)功率回退程序開啟音頻處理器并調(diào)用打開聽筒的函數(shù);若否,則不觸發(fā)功率回退程序;
第一監(jiān)聽及發(fā)命令模塊,用于當(dāng)監(jiān)聽到所述聽筒打開且處于通話狀態(tài)時,則向基帶芯片下發(fā)功率回退的命令;
功率回退模塊,用于當(dāng)所述基帶芯片接收到所述功率回退命令后,按預(yù)設(shè)幅度回退射頻功率,并結(jié)束功率回退程序。
所述的android手機(jī)語音通話功率回退的系統(tǒng),其中,還包括:
檢測及觸發(fā)模塊,用于檢測到通話掛斷指令時,則觸發(fā)功率恢復(fù)程序開啟音頻處理器調(diào)用關(guān)閉聽筒的函數(shù);
第二監(jiān)聽及下命令模塊,用于當(dāng)監(jiān)聽到所述聽筒關(guān)閉時,則向基帶芯片下發(fā)功率恢復(fù)的命令;
功率恢復(fù)模塊,用于當(dāng)所述基帶芯片接收到所述功率恢復(fù)的命令后,按預(yù)設(shè)幅度恢復(fù)射頻功率。
所述的android手機(jī)語音通話功率回退的系統(tǒng),其中,所述第一監(jiān)聽及發(fā)命令模塊具體包括:
第一監(jiān)聽及觸發(fā)單元、用于當(dāng)監(jiān)聽到所述聽筒打開且處于通話狀態(tài)時,則觸發(fā)一個功率回退事件通過socket通信發(fā)給ril層;
第一調(diào)用及發(fā)指令單元、用于當(dāng)所述ril層接收到所述功率回退的命令,調(diào)用mtk平臺中的at+erftx指令,并下發(fā)at命令對應(yīng)基帶的射頻功率回退的指令。
所述的android手機(jī)語音通話功率回退的系統(tǒng),其中,所述第二監(jiān)聽及發(fā)命令模塊具體包括:
第二監(jiān)聽及觸發(fā)單元、用于當(dāng)監(jiān)聽到所述聽筒關(guān)閉時,則觸發(fā)功率恢復(fù)事件通過socket通信發(fā)給ril層;
第二調(diào)用及發(fā)指令單元、用于當(dāng)所述ril層接收到所述功率恢復(fù)的命令,調(diào)用mtk平臺中的at+erftx指令,下發(fā)at命令對應(yīng)基帶的射頻功率恢復(fù)的指令。
所述的android手機(jī)語音通話功率回退的系統(tǒng),其中,所述射頻功率回退與所述射頻功率恢復(fù)采用相同的通路。
本發(fā)明所提供的一種android手機(jī)語音通話功率回退的方法及系統(tǒng),方法包括:檢測到撥打電話或接聽電話指令時,則判斷當(dāng)前是否為聽筒模式;若是,則觸發(fā)功率回退程序開啟音頻處理器并調(diào)用打開聽筒的函數(shù);若否,則不觸發(fā)功率回退程序;當(dāng)監(jiān)聽到所述聽筒打開且處于通話狀態(tài)時,則向基帶芯片下發(fā)功率回退的命令;所述基帶芯片接收到所述功率回退命令后,按預(yù)設(shè)幅度回退射頻功率,并結(jié)束功率回退程序。本發(fā)明通過在聽筒模式語音通話時,在保證語音通話質(zhì)量的前提下,將手機(jī)天線的射頻發(fā)射功率下調(diào),有效解決了現(xiàn)有技術(shù)中金屬外殼手機(jī)通話時天線距離人頭、臉部較近,射頻發(fā)射功率較大,易對人體造成輻射傷害而影響人體健康的問題。
附圖說明
圖1為本發(fā)明所述android手機(jī)語音通話功率回退的方法較佳實(shí)施例的流程圖。
圖2為本發(fā)明所述android手機(jī)語音通話功率回退的方法中下發(fā)功率回退指令的具體流程圖。
圖3為本發(fā)明所述android手機(jī)語音通話功率回退的方法中恢復(fù)功率的較佳實(shí)施例的流程圖。
圖4為本發(fā)明所述android手機(jī)語音通話功率回退的方法中下發(fā)功率恢復(fù)指令的具體流程圖。
圖5為android操作系統(tǒng)中語音通話架構(gòu)圖。
圖6為本發(fā)明所述android手機(jī)語音通話功率回退的系統(tǒng)中功率回退及功率恢復(fù)時序圖。
圖7為本發(fā)明所述android手機(jī)語音通話功率回退的系統(tǒng)較佳實(shí)施例的功能結(jié)構(gòu)框圖。
圖8為本發(fā)明所述android手機(jī)語音通話功率回退的系統(tǒng)中恢復(fù)功率的較佳實(shí)施例的功能結(jié)構(gòu)框圖。
具體實(shí)施方式
本發(fā)明提供一種android手機(jī)語音通話功率回退的方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
如圖1所示,為本發(fā)明所述android手機(jī)語音通話功率回退的方法較佳實(shí)施例的流程圖,所述方法包括以下步驟:
步驟s100、檢測到撥打電話或接聽電話指令時,則判斷當(dāng)前是否為聽筒模式;若是,則觸發(fā)功率回退程序開啟音頻處理器并調(diào)用打開聽筒的函數(shù);若否,則不觸發(fā)功率回退程序;
步驟s200、當(dāng)監(jiān)聽到所述聽筒打開且處于通話狀態(tài)時,則向基帶芯片下發(fā)射頻功率回退的命令;
步驟s300、所述基帶芯片接收到所述射頻功率回退命令后,按預(yù)設(shè)幅度回退射頻功率,并結(jié)束功率回退程序。
進(jìn)一步地,如圖2所示,其為本發(fā)明所述android手機(jī)語音通話功率回退的方法中下發(fā)功率回退指令的具體流程圖。具體實(shí)施時,步驟s200具體包括:
s201、當(dāng)監(jiān)聽到所述聽筒打開且處于通話狀態(tài)時,則觸發(fā)一個功率回退事件通過socket通信發(fā)給ril層;
s202、所述ril層接收到所述rf回退的命令,調(diào)用mtk平臺中的at+erftx指令,并下發(fā)at命令對應(yīng)基帶的射頻功率回退的指令。
具體實(shí)施時,在步驟s100中,當(dāng)檢測到檢測到手機(jī)撥打電話或接聽電話的指令時,則迅速判斷當(dāng)前是否為聽筒模式;若是,則觸發(fā)功率回退程序開啟音頻處理器并調(diào)用打開聽筒的函數(shù);若否,則不觸發(fā)功率回退程序。在步驟s200實(shí)施時又包括了兩個具體的步驟,即在步驟s201中當(dāng)監(jiān)聽到所述聽筒打開且處于通話狀態(tài)時,則觸發(fā)一個功率回退事件并通過socket通信發(fā)給ril層,然后在步驟s202中當(dāng)所述ril層接收到所述功率回退的命令后,即調(diào)用mtk平臺中的at+erftx指令,并下發(fā)at命令對應(yīng)基帶的射頻功率回退的指令。
進(jìn)一步地,如圖3所示,為本發(fā)明所述android手機(jī)語音通話功率回退的方法中恢復(fù)功率的較佳實(shí)施例的流程圖,包括:
步驟s400、檢測到通話掛斷指令時,則觸發(fā)功率恢復(fù)程序開啟音頻處理器調(diào)用關(guān)閉聽筒的函數(shù)。
步驟s500、當(dāng)監(jiān)聽到所述聽筒關(guān)閉時,則向基帶芯片下發(fā)射頻功率恢復(fù)的命令。
步驟s600、所述基帶芯片接收射頻功率恢復(fù)的命令后,按預(yù)設(shè)幅度恢復(fù)射頻功率。
更進(jìn)一步地,如圖4所示,為本發(fā)明所述android手機(jī)語音通話功率回退的方法中下發(fā)功率恢復(fù)指令的具體流程圖。具體實(shí)施時,步驟s500具體包括:
s501、當(dāng)監(jiān)聽到所述聽筒關(guān)閉時,則觸發(fā)功率恢復(fù)事件通過socket通信發(fā)給ril層;
s502、所述ril層接收到所述功率恢復(fù)的命令,調(diào)用mtk平臺中的at+erftx指令,下發(fā)at命令對應(yīng)基帶的射頻功率恢復(fù)指令。
其中,所述射頻功率回退與所述射頻功率恢復(fù)采用相同的通路。所謂相同的通路是指射頻功率回退與射頻功率恢復(fù)采用相同的邏輯指令對操作程序進(jìn)行控制。
進(jìn)一步地,如圖5所示,其為android操作系統(tǒng)中語音通話架構(gòu)圖。從圖3中可以看出,android操作系統(tǒng)中語音通話架構(gòu)包括應(yīng)用層(app),其包括phone、skype、wechat等;架構(gòu)層(framework);運(yùn)行層(externallib&runtime);硬件層(hal),其包括音頻處理器(audio);程序驅(qū)動層(linuxdevicedriver)。本發(fā)明中當(dāng)檢測到手機(jī)處于通話狀態(tài)且為聽筒模式時,通過音頻處理器(audio)的接收器打開(receiveron)時下發(fā)rf功率降低的命令,并將其通過進(jìn)程間socket通信發(fā)送給ril層(radiointerfacelayer,無線電接口層),ril層收到命令后下發(fā)功率下降的at命令,控制modem(調(diào)制解調(diào)器)下調(diào)射頻發(fā)射功率。當(dāng)通話結(jié)束后,音頻處理器(audio)的接收器關(guān)閉(receiveron)后以同樣的通路下發(fā)rf功率恢復(fù)的命令即可恢復(fù)至正常發(fā)射射頻功率。
需要說明的是,目前除了手機(jī)自帶的dialer(撥號器)外,還有各種各樣的應(yīng)用軟件也是可以進(jìn)行語音通話的,比如常用的微信,skype及大多第三方應(yīng)用都可以直接對audio資源進(jìn)行申請,有的也可以繞開android自帶的接口來使用audio的資源,并對receiver進(jìn)行控制。因此,若只在call,phone,或者framework等的音頻處理器來處理,則只能使用相應(yīng)應(yīng)用的音頻資源,即手機(jī)上具有語音功能的應(yīng)用不能通用audio資源。此外,由于手機(jī)聽筒模式下的receiver只有在進(jìn)行語音通話時才會打開,因此,當(dāng)用戶使用聽筒模式時,聽筒需要貼放在耳朵邊上,而手機(jī)的上天線就會緊貼人的頭部,對人體輻射比較大,因此就需要進(jìn)行手機(jī)射頻的功率控制。
進(jìn)一步地,如圖6所示,其為本發(fā)明所述android手機(jī)語音通話功率回退的系統(tǒng)中功率回退及功率恢復(fù)時序圖,從圖4中可以看出,當(dāng)手機(jī)撥號器或app(包括手機(jī)自帶的dialer,第三方應(yīng)用如微信,skype等)撥打一通電話時(applyreceiverresource),都會請求audio資源打開receiver,audio處理器進(jìn)入到聽筒模式后,打開接收器后觸發(fā)一個功率回退(sendrfdecrease)的事件并通過socket通信發(fā)給ril層(radiointerfacelayer),其中,ril層在android平臺中用于應(yīng)用芯片和基帶芯片通訊的中間層,ril層接收到rfdecrease的命令,開始調(diào)用mtk的at+erftx(sendattodecreaserfpower),即下發(fā)at指令控制modem降低射頻發(fā)射功率。其中,at指令是用于控制手機(jī)的基帶芯片通訊的標(biāo)準(zhǔn)協(xié)議指令,at+erftx是根據(jù)at指令擴(kuò)展的指令,用來控制基帶芯片對射頻功率回退或者恢復(fù)的命令的atcommand進(jìn)行對應(yīng)band的功率回退。在電話結(jié)束后,利用相同的觸發(fā)atresource再次調(diào)用at指令控制modem進(jìn)行功率的恢復(fù)。
可見,本發(fā)明不針對具體的app來進(jìn)行功率回退,而是對手機(jī)上所有語音通話的應(yīng)用進(jìn)行音頻資源的使用,且能根據(jù)receiver的開啟或者關(guān)閉來判斷通話時手機(jī)是否緊貼人耳朵,從而達(dá)到控制所有的通話軟件在緊貼人頭的通話狀態(tài)下進(jìn)行功率回退以減少對人體輻射的傷害。
基于上述方法實(shí)施例,本發(fā)明還提供一種android手機(jī)語音通話功率回退的系統(tǒng)。如圖7所示,所述android手機(jī)語音通話功率回退的系統(tǒng)包括:
檢測及判斷模塊100,用于檢測到撥打電話或接聽電話指令時,則判斷當(dāng)前是否為聽筒模式;若是,則觸發(fā)功率回退程序開啟音頻處理器并調(diào)用打開聽筒的函數(shù);若否,則不觸發(fā)功率回退程序;具體如上所述。
第一監(jiān)聽及發(fā)命令模塊200,用于當(dāng)監(jiān)聽到所述聽筒打開且處于通話狀態(tài)時,則向基帶芯片下發(fā)射頻功率回退的命令;具體如上所述。
功率回退模塊300,用于當(dāng)所述基帶芯片接收到所述射頻功率回退命令后,按預(yù)設(shè)幅度回退射頻功率,并結(jié)束功率回退程序;具體如上所述。
如圖8所示,所述android手機(jī)語音通話功率回退的系統(tǒng)還包括:
檢測及觸發(fā)模塊400,用于檢測到通話掛斷指令時,則觸發(fā)功率恢復(fù)程序開啟音頻處理器調(diào)用關(guān)閉聽筒的函數(shù);具體如上所述。
第二監(jiān)聽及發(fā)命令模塊500,用于當(dāng)監(jiān)聽到所述聽筒關(guān)閉時,則向基帶芯片下發(fā)射頻功率恢復(fù)的命令;具體如上所述。
功率恢復(fù)模塊600,用于當(dāng)所述基帶芯片接收射頻功率恢復(fù)的命令后,按預(yù)設(shè)幅度恢復(fù)射頻功率;具體如上所述。
進(jìn)一步的,在所述android手機(jī)語音通話功率回退的系統(tǒng)中,所述第一監(jiān)聽及發(fā)命令模塊200還包括:
第一監(jiān)聽及觸發(fā)單元、用于當(dāng)監(jiān)聽到所述聽筒打開且處于通話狀態(tài)時,則觸發(fā)一個rf回退事件通過socket通信發(fā)給ril層;具體如上所述。
第一調(diào)用及發(fā)指令單元、用于當(dāng)所述ril層接收到所述rf回退的命令,調(diào)用mtk平臺中的at+erftx,并下發(fā)atcommand對應(yīng)基帶的射頻功率回退指令;具體如上所述。
所述第二監(jiān)聽及發(fā)命令模塊500具體包括:
第二監(jiān)聽及觸發(fā)單元、用于當(dāng)監(jiān)聽到所述聽筒關(guān)閉時,則觸發(fā)rf恢復(fù)事件通過socket通信發(fā)給ril層;具體如上所述。
第二調(diào)用及發(fā)指令單元、用于當(dāng)所述ril層接收到所述rf恢復(fù)的命令,調(diào)用mtk平臺中的at+erftx指令,下發(fā)atcommand對應(yīng)基帶的射頻功率恢復(fù)指令;具體如上所述。
綜上所述,本發(fā)明所提供的android手機(jī)語音通話功率回退的方法及系統(tǒng),方法包括:檢測到撥打電話或接聽電話指令時,則判斷當(dāng)前是否為聽筒模式;若是,則觸發(fā)功率回退程序開啟音頻處理器并調(diào)用打開聽筒的函數(shù);若否,則不觸發(fā)功率回退程序;當(dāng)監(jiān)聽到所述聽筒打開且處于通話狀態(tài)時,則向基帶芯片下發(fā)射頻功率回退的命令;所述基帶芯片接收到所述射頻功率回退命令后,按預(yù)設(shè)幅度回退射頻功率,并結(jié)束功率回退程序。本發(fā)明通過在聽筒模式語音通話時,在保證語音通話質(zhì)量的前提下,將手機(jī)天線的射頻發(fā)射功率下調(diào),有效解決了現(xiàn)有技術(shù)中金屬外殼手機(jī)通話時天線距離人頭、臉部較近,射頻發(fā)射功率較大,易對人體造成輻射傷害而影響人體健康的問題。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件完成,所述的計算機(jī)程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,程序在執(zhí)行時,可包括上述各方法的實(shí)施例的流程。其中的存儲介質(zhì)可以為磁碟、光盤、只讀存儲記憶體(rom)或隨機(jī)存儲記憶體(ram)等。
應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。