今天特別分享VoLTE通話功能示例,感興趣的朋友一起來學。
VoLTE通話功能示例
Air201模組的4G通信功能,通過VoLTE技術實現高清語音通話,支持音頻編解碼、硅麥輸入和喇叭輸出。在通話過程中,聲音信號通過MIC捕捉并轉換為數字音頻數據,經4G網絡實時傳輸至對方設備。
這一應用廣泛適用于物聯網設備中的遠程通信、語音交互等場景,提供便捷、高效的通話服務。
www.air201.cn
注:Air201最大可支持8Ω 1.2W功率喇叭(默認),或者4Ω 2.5W功率喇叭。
本文將通過Air201+喇叭+擴展板進行相關演示,教你使用VoLTE通話功能示例,在實際開發中可根據具體情況靈活應用。
一. 搭建環境
新同學建議先看前期的基礎知識相關教程,更有助于理解和操作。
可以在LuaTools項目管理中新建一個項目,重新選擇底層CORE和腳本;或者在原有項目的基礎上,不更換CORE,將原來的腳本刪除,添加為demo/cc的腳本。
1.1 硬件準備:
Air201 PCBA
Air201-BTB擴展板(帶一個FPC線)
配套USB_BOOT小板、喇叭
可正常上網及通話的SIM卡
帶有數據通信功能的數據線
Win10及以上PC
Air201通過FPC線連接BTB擴展板,使用擴展板上的按鍵,接線如下所示:
1.2 軟件準備:
LuaTools調試工具:
https://docs.openluat.com/Luatools
最新固件:https://gitee.com/openLuat/LuatOS-Air201/tree/master/core
最新腳本:
https://gitee.com/openLuat/LuatOS-Air201/tree/master/demo/cc
https://docs.openluat.com/air201/luatos/api/core/cc
1.3 燒錄操作:
由于Air201單板子沒有復位鍵和BOOT鍵,所以數據線與Air201開發板之間還需要接一個USB_BOOT板(Air201套件里已包含)。
將Air201通過USB_BOOT小板連接電腦,如下圖所示:
1.3.1 根據下方操作進行燒錄
此時就需要大家先點擊Luatools工具上的【下載腳本】或【 下載底層和腳本】,再執行下方操作了。
新同學請先學習LuaTools使用和燒錄教程:
https://docs.openluat.com/Luatools/
開發板處于未開機狀態:
此時先按住下載模式按鍵(BOOT鍵)不放,再長按開機鍵(POW鍵)開機。若不出意外開發板將會進入下載模式,LuaTools工具下載進度條會開始跑,這時便可以松開BOOT鍵和POW鍵,等到工具提示下載完成即可。
開發板已經處于開機狀態:
此時可以先按住BOOT鍵不放,再短按復位鍵(RST鍵)后開發板會重啟并進入下載模式。
1.3.2 不同模式下的端口顯示
正常開機模式:
下載模式:
二. 示例代碼
2.1 初始化驅動ES8311
Air201板子自帶了ES8311音頻編解碼芯片(Audio Codec),所以硬件配置參數是固定的。
ES8311使用了I2C0,電源腳為GPIO2,PA控制腳為GPIO23:
2.2 訂閱通話狀態
通過sys.subscribe函數訂閱了一個名為CC_IND的事件。當這個事件被觸發時,會調用后面的匿名函數,傳入一個參數 state,表示當前的通話狀態。
2.3 注冊音頻事件回調函數
2.4 通訊錄列表
2.5 通話管理狀態機
1)IDLE(空閑狀態):
系統處于等待狀態,準備接收來電或撥號。
轉移條件:
2)WAIT_CALLING(等待呼叫狀態):
系統在等待后續的撥號操作。
轉移條件:
3)CALLING(撥號中狀態):
正在撥打電話。
轉移條件:
4)PREPARE(準備通話狀態):
準備接聽來電或撥打電話。
轉移條件:
5)CONNECTING(通話中狀態):
準備接聽來電或撥打電話。
轉移條件:
6)DISCONNECTING(掛斷流程狀態):
處理掛斷電話的流程。
轉移條件:
2.6 呼叫,掛斷按鍵配置
2.7 運行結果展示
通過LuaTools工具,查看相關運行結果。
1)模組主動撥打電話
空閑狀態下按下按鍵1,默認撥打通訊錄第一位聯系人,日志打印顯示如下:
2)模組主動掛斷電話
通話狀態下按下按鍵2,掛斷電話,日志打印顯示如下:
3. 總結
CC庫的通話管理API接口共同構成了通話控制的核心功能,使開發者能夠高效地管理通話的啟動、掛斷、接聽、參數配置以及附加的通話處理功能。
通過合理利用這些接口,開發者可以構建出具備出色通話體驗的應用程序,滿足用戶在多種通話場景下的需求。同時,也需關注接口之間的協同配合,以確保通話功能的流暢性和可靠性。
今天的分享就到這里了~
審核編輯 黃宇
-
定位
+關注
關注
5文章
1331瀏覽量
35369 -
模組
+關注
關注
6文章
1492瀏覽量
30384 -
VoLTE
+關注
關注
1文章
159瀏覽量
35956
發布評論請先 登錄
相關推薦
評論