【技術實現步驟摘要】
本申請涉及軟件開發,具體而言,涉及一種數字音頻廣播dab模塊與應用層通訊交互的方法及裝置。
技術介紹
1、dab(digital?audio?broadcasting,數字音頻廣播)模塊是一種影片處理組件,通過無線電波傳輸音頻和其他數據信息。具有抗噪聲、抗干擾、抗電波傳播衰落等優點,能夠在一定范圍內不受多重路徑干擾影響,保證固定、攜帶及移動接收的高質量。廣泛應用于小型化組合音響、收錄機、dvd播放器、音頻接收機等多功能化產品,尤其是在汽車收音機、家庭音響、便攜式收音機等領域。
2、但是現有的dab模塊給三方調用時,需要依賴jni,實現復雜,代碼耦合度高;并且dab模塊會有多種可選的芯片型號,代碼兼容度不高,換一款芯片,改動范圍比較大。其中jni(java?native?interface)是java本地接口,是java與本地代碼(如c、c++)進行交互的一種機制,使得java程序可以調用其他語言編寫的函數或使用其他語言實現的功能,提升程序的性能和功能擴展性。
技術實現思路
1、有鑒于此,本申請的目的在于提供一種數字音頻廣播dab模塊與應用層通訊交互的方法及裝置,能夠將dab模塊與應用層直接交互改為模塊化通訊,實現代碼上的高內聚、低耦合,便于后期維護和二次開發。
2、第一方面,本申請提供的一種數字音頻廣播dab模塊與應用層通訊交互的方法,所述方法包括以下步驟:
3、基于dab中間件服務確定dab模塊采用的目標dab芯片,并且根據芯片文檔對該目標da
4、將所述dab中間件服務注冊為系統服務,以使應用層在獲取該系統服務的代理類;
5、通過所述dab中間件服務完成應層與dab模塊之間的信息交互。
6、在一種可能的實施方式中,所述基于dab中間件服務確定dab模塊采用的目標dab芯片,包括以下步驟:
7、在dab模塊根據連接的目標dab芯片加載驅動程序之后,建立dab中間件服務與所述驅動程序之間的通訊;
8、通過所述dab中間件服務向所述驅動程序發送目標dab芯片獲取請求,并接收所述驅動程序響應所述目標dab芯片獲取請求返回的目標dab芯片的型號。
9、在一種可能的實施方式中,所述將所述dab中間件服務注冊為系統服務,以使應用層在獲取該系統服務的代理類,包括以下步驟:
10、利用binder機制中的服務注冊命令將所述dab中間件服務注冊為系統服務,并且對注冊為系統服務為的dab中間件服務定義服務名稱;
11、采用服務添加的方式根據服務名稱使應用層獲取所述dab中間件服務的代理類。
12、在一種可能的實施方式中,應用層獲取所述dab中間件服務的代理類之后,結合ui/ue開發用戶界面。
13、在一種可能的實施方式中,所述通過所述dab中間件服務完成應層與dab模塊之間的信息交互,包括以下步驟:
14、所述應用層通過獲取的代理類從各個所述調用接口中選取目標調用接口,以向所述dab中間件服務發起調用請求;
15、所述dab中間件服務根據接收到的所述調用請求從集成的各個所述操作接口中調用執行dab模塊相應功能的目標操作接口。
16、在一種可能的實施方式中,所述dab中間件服務還向所述應用層提供回調接口。
17、在一種可能的實施方式中,所述通過所述dab中間件服務完成應層與dab模塊之間的信息交互,還包括以下步驟:
18、所述dab模塊根據設定的回調機制將相應的回調數據發送至所述dab中間件服務的回調接口;
19、所述dab中間件服務的回調接口按照設定的數據格式對所述回調數據進行解析,并將解析后的回調數據返回至應用層。
20、第二方面,本申請提供的一種數字音頻廣播dab模塊與應用層通訊交互裝置,所述裝置包括:
21、封裝模塊,用于基于dab中間件服務確定dab模塊采用的目標dab芯片,并且根據芯片文檔對該目標dab芯片的各個操作接口進行封裝,以及按照該目標dab芯片的各種功能向應用層提供調用接口;
22、注冊模塊,用于將所述dab中間件服務注冊為系統服務,以使應用層在獲取該系統服務的代理類;
23、交互模塊,用于通過所述dab中間件服務完成應層與dab模塊之間的信息交互。
24、第三方面,本申請提供的一種電子設備,包括:處理器、存儲器和總線,所述存儲器存儲有所述處理器可執行的機器可讀指令,當電子設備運行時,所述處理器與所述存儲器之間通過總線通信,所述機器可讀指令被所述處理器執行時執行如第一方面所述的數字音頻廣播dab模塊與應用層通訊交互的方法的步驟。
25、第四方面,本申請提供的一種計算機可讀存儲介質,該計算機可讀存儲介質上存儲計算機程序,該計算機程序被處理器運行時執行如第一方面所述的數字音頻廣播dab模塊與應用層通訊交互的方法的步驟。
26、本實施例提供的一種數字音頻廣播dab模塊與應用層通訊交互的方法及裝置,基于dab中間件服務確定dab模塊采用的目標dab芯片,并且根據芯片文檔對該目標dab芯片的各個操作接口進行封裝,以及按照該目標dab芯片的各種功能向應用層提供調用接口;將所述dab中間件服務注冊為系統服務,以使應用層在獲取該系統服務的代理類;通過所述dab中間件服務完成應層與dab模塊之間的信息交互。從而通過模塊化的設計,將dab中間件服務單獨作為一個服務存在,并注冊為系統服務,完成dab模塊與應用層之間的通訊交互,相比現有技術中dab模塊與應用層直接交互的方式,實現代碼上的高內聚、低耦合,便于后期維護和二次開發。
本文檔來自技高網...【技術保護點】
1.一種數字音頻廣播DAB模塊與應用層通訊交互的方法,其特征在于,所述方法包括以下步驟:
2.根據權利要求1所述一種數字音頻廣播DAB模塊與應用層通訊交互的方法,其特征在于,所述基于DAB中間件服務確定DAB模塊采用的目標DAB芯片,包括以下步驟:
3.根據權利要求2所述一種數字音頻廣播DAB模塊與應用層通訊交互的方法,其特征在于,所述將所述DAB中間件服務注冊為系統服務,以使應用層在獲取該系統服務的代理類,包括以下步驟:
4.根據權利要求3所述一種數字音頻廣播DAB模塊與應用層通訊交互的方法,其特征在于,其中,應用層獲取所述DAB中間件服務的代理類之后,結合UI/UE開發用戶界面。
5.根據權利要求3所述一種數字音頻廣播DAB模塊與應用層通訊交互的方法,其特征在于,所述通過所述DAB中間件服務完成應層與DAB模塊之間的信息交互,包括以下步驟:
6.根據權利要求5所述一種數字音頻廣播DAB模塊與應用層通訊交互的方法,其特征在于,其中,所述DAB中間件服務還向所述應用層提供回調接口。
7.根據權利要求6所述一種
8.一種數字音頻廣播DAB模塊與應用層通訊交互裝置,其特征在于,所述裝置包括:
9.一種電子設備,其特征在于,包括:處理器、存儲器和總線,所述存儲器存儲有所述處理器可執行的機器可讀指令,當電子設備運行時,所述處理器與所述存儲器之間通過總線通信,所述機器可讀指令被所述處理器執行時執行如權利要求1至7任一所述的數字音頻廣播DAB模塊與應用層通訊交互的方法方法的步驟。
10.一種計算機可讀存儲介質,其特征在于,該計算機可讀存儲介質上存儲計算機程序,該計算機程序被處理器運行時執行如權利要求1-7任一所述的數字音頻廣播DAB模塊與應用層通訊交互的方法的步驟。
...【技術特征摘要】
1.一種數字音頻廣播dab模塊與應用層通訊交互的方法,其特征在于,所述方法包括以下步驟:
2.根據權利要求1所述一種數字音頻廣播dab模塊與應用層通訊交互的方法,其特征在于,所述基于dab中間件服務確定dab模塊采用的目標dab芯片,包括以下步驟:
3.根據權利要求2所述一種數字音頻廣播dab模塊與應用層通訊交互的方法,其特征在于,所述將所述dab中間件服務注冊為系統服務,以使應用層在獲取該系統服務的代理類,包括以下步驟:
4.根據權利要求3所述一種數字音頻廣播dab模塊與應用層通訊交互的方法,其特征在于,其中,應用層獲取所述dab中間件服務的代理類之后,結合ui/ue開發用戶界面。
5.根據權利要求3所述一種數字音頻廣播dab模塊與應用層通訊交互的方法,其特征在于,所述通過所述dab中間件服務完成應層與dab模塊之間的信息交互,包括以下步驟:
6.根據權利要求5所述一種數字音頻廣播dab模...
【專利技術屬性】
技術研發人員:李剛,龍步新,何盈,李林,
申請(專利權)人:江蘇北斗星通汽車電子有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。