一種安卓系統(tǒng)基于cs模式的ril通信架構(gòu)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種安卓系統(tǒng)基于CS模式的RIL通信架構(gòu)及方法。
【背景技術(shù)】
[0002]RIL 是 Rad1 Interface Layer 縮寫,RIL 層是一個橋梁,連接了 AP 和 BP MODEM,特別是對于基于at command的BP來說,RIL承載了 AP側(cè)請求的封裝、AT命令格式的構(gòu)造、at response的解析并負責(zé)將BP的返回結(jié)果匯報給AP等等多種功能?,F(xiàn)有技術(shù)的參考設(shè)計中,并沒有明確如何合理的實現(xiàn)AP和RIL之間的通信模式,由于和RIL相關(guān)的AP模塊可能涉及到多個,例如telephony/phone模塊、工廠測試模塊、hal (hardware abstract layer)中aud1模塊、Pc tools模塊等等,都需要請求Modem的數(shù)據(jù)。并且,AP module和modem通信的方式非常不規(guī)范,有封裝request發(fā)送到RIL進而到Modem請求數(shù)據(jù),有直接通過寫串口請求數(shù)據(jù),有的甚至通過調(diào)用Iinux平臺函數(shù)直接向modem請求數(shù)據(jù)。具有缺乏模塊化、維護困難、擴展性不強、平臺限制大的缺點。
[0003]針對相關(guān)技術(shù)中的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0004]針對相關(guān)技術(shù)中的上述技術(shù)問題,本發(fā)明提出一種安卓系統(tǒng)基于CS模式的RIL通信架構(gòu)及方法,能夠解決缺乏模塊化、維護困難、擴展性不強、平臺限制大的缺點。
[0005]為實現(xiàn)上述技術(shù)目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
一種安卓系統(tǒng)基于CS模式的RIL通信架構(gòu),包括:
呼叫管理器,用于設(shè)置活動電話和語音模式,并將相應(yīng)信令協(xié)議的呼叫事件轉(zhuǎn)換成通用協(xié)議的消息,并將此消息傳遞給相連接的音頻管理器;
音頻管理器,用于將相應(yīng)的協(xié)議信息傳遞給相連接的音頻系統(tǒng)處理后,進而通過音頻線傳遞給相連接的音頻硬件管理器;
語音策略管理器,用于接收音頻系統(tǒng)的語音模式設(shè)置數(shù)據(jù),并通過路由語音設(shè)備傳遞給相連接的音頻硬件管理器;
音頻硬件管理器,用于判斷激活狀態(tài),
其中,所述激活狀態(tài)包括高通的卡一激活狀態(tài)和MTK的卡二激活狀態(tài),
當(dāng)判斷為高通的卡一激活狀態(tài)時,便激活高通的音頻通路,通過遠程調(diào)用高通moden的首頻t旲塊完成首頻設(shè)置;
當(dāng)判斷為MTK的卡二激活狀態(tài)時,便激活MTK的音頻通路,通過socket遠程調(diào)用通知RIL層,進而通過RIL層封裝AT命令發(fā)送到MTK的moden完成音頻設(shè)置。
[0006]—種安卓系統(tǒng)基于CS模式的RIL通信方法,其特征在于,包括如下步驟:
設(shè)置活動電話和語音模式,并將相應(yīng)信令協(xié)議的呼叫事件轉(zhuǎn)換成通用協(xié)議的消息,并將此消息傳遞給相連接的音頻管理器;
將相應(yīng)的協(xié)議信息傳遞給相連接的音頻系統(tǒng)處理后,進而通過音頻線傳遞給相連接的音頻硬件管理器;
同時,接收音頻系統(tǒng)的語音模式設(shè)置數(shù)據(jù),并通過路由語音設(shè)備傳遞給相連接的音頻硬件管理器;
判斷激活狀態(tài),其中,
當(dāng)判斷為高通的卡一激活狀態(tài)時,便激活高通的音頻通路,通過遠程調(diào)用高通moden的首頻t旲塊完成首頻設(shè)置;
當(dāng)判斷為MTK的卡二激活狀態(tài)時,便激活MTK的音頻通路,通過socket遠程調(diào)用通知RIL層,進而通過RIL層封裝AT命令發(fā)送到MTK的moden完成音頻設(shè)置。
[0007]本發(fā)明的有益效果:本發(fā)明通過對HAL層aud1模塊的socket擴展,提高了平臺的模塊化程度,降低了維護成本和開發(fā)復(fù)雜度;對多模塊的擴展設(shè)計,增加了平臺的可擴展性和移植性,在更換BP的時候僅僅修改RIL層的適配代碼就可以滿足條件。
【附圖說明】
[0008]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0009]圖1是根據(jù)本發(fā)明實施例所述的安卓系統(tǒng)基于CS模式的RIL通信架構(gòu)圖;
圖2是根據(jù)本發(fā)明實施例所述的安卓系統(tǒng)基于CS模式的RIL通信方法示意圖;
圖3是根據(jù)本發(fā)明實施例所述的安卓系統(tǒng)基于CS模式的RIL通信方法流程圖。
【具體實施方式】
[0010]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0011]如圖1-3所示,根據(jù)本發(fā)明實施例所述的一種安卓系統(tǒng)基于CS模式的RIL通信架構(gòu),包括
呼叫管理器,用于設(shè)置活動電話和語音模式,并將相應(yīng)信令協(xié)議的呼叫事件轉(zhuǎn)換成通用協(xié)議的消息,并將此消息傳遞給相連接的音頻管理器;
音頻管理器,用于將相應(yīng)的協(xié)議信息傳遞給相連接的音頻系統(tǒng)處理后,進而通過音頻線傳遞給相連接的音頻硬件管理器;
語音策略管理器,用于接收音頻系統(tǒng)的語音模式設(shè)置數(shù)據(jù),并通過路由語音設(shè)備傳遞給相連接的音頻硬件管理器;
音頻硬件管理器,用于判斷激活狀態(tài),
其中,所述激活狀態(tài)包括高通的卡一激活狀態(tài)和MTK的卡二激活狀態(tài),
當(dāng)判斷為高通的卡一激活狀態(tài)時,便激活高通的音頻通路,通過遠程調(diào)用高通moden的首頻t旲塊完成首頻設(shè)置;
當(dāng)判斷為MTK的卡二激活狀態(tài)時,便激活MTK的音頻通路,通過socket遠程調(diào)用通知RIL層,進而通過RIL層封裝AT命令發(fā)送到MTK的moden完成音頻設(shè)置。
[0012]—種安卓系統(tǒng)基于CS模式的RIL通信方法,其特征在于,包括如下步驟:
設(shè)置活動電話和語音模式,并將相應(yīng)信令協(xié)議的呼叫事件轉(zhuǎn)換成通用協(xié)議的消息,并將此消息傳遞給相連接的音頻管理器;
將相應(yīng)的協(xié)議信息傳遞給相連接的音頻系統(tǒng)處理后,進而通過音頻線傳遞給相連接的音頻硬件管理器;
同時,接收音頻系統(tǒng)的語音模式設(shè)置數(shù)據(jù),并通過路由語音設(shè)備傳遞給相連接的音頻硬件管理器;
判斷激活狀態(tài),其中,
當(dāng)判斷為高通的卡一激活狀態(tài)時,便激活高通的音頻通路,通過遠程調(diào)用高通moden的首頻t旲塊完成首頻設(shè)置;
當(dāng)判斷為MTK的卡二激活狀態(tài)時,便激活MTK的音頻通路,通過socket遠程調(diào)用通知RIL層,進而通過RIL層封裝AT命令發(fā)送到MTK的moden完成音頻設(shè)置。
[0013]為了方便理解本發(fā)明的上述技術(shù)方案,以下通過具體使用方式上對本發(fā)明的上述技術(shù)方案進行詳細說明。
[0014]在具體使用時,根據(jù)本發(fā)明所述的安卓系統(tǒng)基于CS模式的RIL通信架構(gòu),首先設(shè)置活動電話和語音模式,并將相應(yīng)信令協(xié)議的呼叫事件轉(zhuǎn)換成通用協(xié)議的消息,并將此消息傳遞給相連接的音頻管理器;
將相應(yīng)的協(xié)議信息傳遞給相連接的音頻系統(tǒng)處理后,進而通過音頻線傳遞給相連接的音頻硬件管理器;
同時,接收音頻系統(tǒng)的語音模式設(shè)置數(shù)據(jù),并通過路由語音設(shè)備傳遞給相連接的音頻硬件管理器;
判斷激活狀態(tài),其中,
當(dāng)判斷為高通的卡一激活狀態(tài)時,便激活高通的音頻通路,通過遠程調(diào)用高通moden的首頻t旲塊完成首頻設(shè)置;
當(dāng)判斷為MTK的卡二激活狀態(tài)時,便激活MTK的音頻通路,通過socket遠程調(diào)用通知RIL層,進而通過RIL層封裝AT命令發(fā)送到MTK的moden完成音頻設(shè)置。
[0015]
綜上所述,借助于本發(fā)明的上述技術(shù)方案,本發(fā)明通過對HAL層aud1模塊的socket擴展,提高了平臺的模塊化程度,降低了維護成本和開發(fā)復(fù)雜度;對多模塊的擴展設(shè)計,增加了平臺的可擴展性和移植性,在更換BP的時候僅僅修改RIL層的適配代碼就可以滿足條件。
[0016]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種安卓系統(tǒng)基于CS模式的RIL通信架構(gòu),其特征在于,包括 呼叫管理器,用于設(shè)置活動電話和語音模式,并將相應(yīng)信令協(xié)議的呼叫事件轉(zhuǎn)換成通用協(xié)議的消息,并將此消息傳遞給相連接的音頻管理器; 音頻管理器,用于將相應(yīng)的協(xié)議信息傳遞給相連接的音頻系統(tǒng)處理后,進而通過音頻線傳遞給相連接的音頻硬件管理器; 語音策略管理器,用于接收音頻系統(tǒng)的語音模式設(shè)置數(shù)據(jù),并通過路由語音設(shè)備傳遞給相連接的音頻硬件管理器; 音頻硬件管理器,用于判斷激活狀態(tài), 其中,所述激活狀態(tài)包括高通的卡一激活狀態(tài)和MTK的卡二激活狀態(tài), 當(dāng)判斷為高通的卡一激活狀態(tài)時,便激活高通的音頻通路,通過遠程調(diào)用高通moden的首頻t旲塊完成首頻設(shè)置; 當(dāng)判斷為MTK的卡二激活狀態(tài)時,便激活MTK的音頻通路,通過socket遠程調(diào)用通知RIL層,進而通過RIL層封裝AT命令發(fā)送到MTK的moden完成音頻設(shè)置。2.—種安卓系統(tǒng)基于CS模式的RIL通信方法,其特征在于,包括如下步驟: 設(shè)置活動電話和語音模式,并將相應(yīng)信令協(xié)議的呼叫事件轉(zhuǎn)換成通用協(xié)議的消息,并將此消息傳遞給相連接的音頻管理器; 將相應(yīng)的協(xié)議信息傳遞給相連接的音頻系統(tǒng)處理后,進而通過音頻線傳遞給相連接的音頻硬件管理器; 同時,接收音頻系統(tǒng)的語音模式設(shè)置數(shù)據(jù),并通過路由語音設(shè)備傳遞給相連接的音頻硬件管理器; 判斷激活狀態(tài),其中, 當(dāng)判斷為高通的卡一激活狀態(tài)時,便激活高通的音頻通路,通過遠程調(diào)用高通moden的首頻t旲塊完成首頻設(shè)置; 當(dāng)判斷為MTK的卡二激活狀態(tài)時,便激活MTK的音頻通路,通過socket遠程調(diào)用通知RIL層,進而通過RIL層封裝AT命令發(fā)送到MTK的moden完成音頻設(shè)置。
【專利摘要】本發(fā)明公開了一種安卓系統(tǒng)基于CS模式的RIL通信架構(gòu),包括呼叫管理器,設(shè)置活動電話和語音模式,并將此消息傳遞給相連接的音頻管理器;音頻管理器,用于將相應(yīng)的協(xié)議信息傳遞給相連接的音頻系統(tǒng)處理后,進而通過音頻線傳遞給相連接的音頻硬件管理器;語音策略管理器,用于接收音頻系統(tǒng)的語音模式設(shè)置數(shù)據(jù),并通過路由語音設(shè)備傳遞給相連接的音頻硬件管理器;音頻硬件管理器,用于判斷激活狀態(tài),當(dāng)判斷為高通的卡一激活狀態(tài)時,便激活高通的音頻通路,通過遠程調(diào)用高通moden的音頻模塊完成音頻設(shè)置;當(dāng)判斷為MTK的卡二激活狀態(tài)時,便激活MTK的音頻通路,通過socket遠程調(diào)用通知RIL層,進而通過RIL層封裝AT命令發(fā)送到MTK的moden完成音頻設(shè)置。
【IPC分類】H04M1/725, H04L29/08, H04L29/06
【公開號】CN105025109
【申請?zhí)枴緾N201510455277
【發(fā)明人】李彬
【申請人】盛耀無線通訊科技(北京)有限公司
【公開日】2015年11月4日
【申請日】2015年7月29日