首页 > 其他分享 >必学!定位模组Air201通话功能详解!

必学!定位模组Air201通话功能详解!

时间:2024-12-16 14:58:41浏览次数:10  
标签:Air201 模组 状态 必学 BOOT 通话 下载

希望这篇文章能帮助你掌握定位模组Air201的通话功能,感兴趣的朋友一起来学。

VoLTE通话功能示例
Air201模组的4G通信功能,通过VoLTE技术实现高清语音通话,支持音频编解码、硅麦输入和喇叭输出。在通话过程中,声音信号通过MIC捕捉并转换为数字音频数据,经4G网络实时传输至对方设备。

这一应用广泛适用于物联网设备中的远程通信、语音交互等场景,提供便捷、高效的通话服务。

Air201最新资料下载:

www.air201.cn

注:Air201最大可支持8Ω 1.2W功率喇叭(默认),或者4Ω 2.5W功率喇叭。

本文将通过Air201+喇叭+扩展板进行相关演示,教你使用VoLTE通话功能示例,在实际开发中可根据具体情况灵活应用。

1. 搭建环境

新同学建议先看前期的基础知识相关教程,更有助于理解和操作。

可以在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

API接口:

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. 示例代码

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接口共同构成了通话控制的核心功能,使开发者能够高效地管理通话的启动、挂断、接听、参数配置以及附加的通话处理功能。

通过合理利用这些接口,开发者可以构建出具备出色通话体验的应用程序,满足用户在多种通话场景下的需求。同时,也需关注接口之间的协同配合,以确保通话功能的流畅性和可靠性。

今天的分享就到这里了~

标签:Air201,模组,状态,必学,BOOT,通话,下载
From: https://www.cnblogs.com/luatos/p/18607058

相关文章

  • (免费源码)计算机毕业设计必学必看 万套实战教程 java、python、php、node.js、c#、APP
    摘要随着社会的发展,社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采SSM技术和mysql数据库来完成对系统的设计。整个开发过程首先对医药销售管理系统进行需求分析......
  • 【Nestjs实战】Nodejs必学框架 | Nest企业级项目构建与开发实战
    【Nestjs实战】Nodejs必学框架|Nest企业级项目构建与开发实战https://www.bilibili.com/video/BV1bQ4y1A77L 1nestjs框架介绍与本视频学习指导创建nestjs工程与概念浅析f控制器(controller)集成swaggerapi文档自定义logger中间件(middleware)异常过滤器(exceptionfilter)参......
  • Node.js框架之NestJS从入门到实战必学从入门到实战必学教程
    Node.js框架之NestJS从入门到实战必学从入门到实战必学教程https://www.bilibili.com/video/BV1btU7YtE5M 4 820241-1课程介绍imoocbilibil一手:666java.com如今的前端变得复杂第一阶段HTMLCSSJS第二阶段JQueryBootstrap第三阶段AugularVueReact第四阶段大型SP......
  • Web前端必学框架Bootstrap5
    https://www.bilibili.com/video/BV1Ez4y1q7oA/?spm_id_from=333.337.search-card.all.clickWeb前端必学框架Bootstrap5完整版从零入门到精通到实战(HTML/CSS/Bootstrap5/Vue/JS/零基础入门)S0051v3学过xv4没学旧中不学v5学P101_Bootstrap简介Bootstrap是一个用于快速开......
  • 计算机毕业设计必看必学!90676,基于协同过滤推荐的流媒体电影推荐系统~原创定制程序单片
    基于协同过滤推荐的流媒体电影推荐系统摘 要本文介绍了一个基于Django的流媒体电影推荐系统的设计与实现。该系统旨在提供一个高效、个性化的电影推荐平台,满足用户对电影观看的需求。通过收集用户的观影历史、喜好和评价等数据,系统使用协同过滤算法分析用户的行为模式,并......
  • 计算机毕业设计必看必学!!42576,djangoNBA球员数据可视化系统LW原创定制程序单片机,java
    摘 要在当今的数字化时代,数据可视化已经成为分析和理解复杂数据的重要手段。对于NBA球员数据来说,可视化能够更直观地展示球员的表现、统计信息以及比赛趋势,为球队管理、球迷分析和媒体报道等提供有力支持。本系统旨在通过Django框架Python技术,构建一个NBA球员数据可......
  • 一看就会的Air724UG低功耗模组软件的短消息(sms)教程篇!
    今天我给大家解读的是一看就会的Air724UG低功耗模组软件的短消息(sms),整理成文供大家参考。一、简介对于仅支持4G网络的Cat.1模块Air724UG而言,移动、联通卡不需开通VOLTE可以支持短信功能,电信卡只有SIM卡开通VOLTE功能才能使用短信功能。可以通过登录运营商APP、登录运营商网......
  • 必读篇 | 4G模组Air724UG软件的闹钟(alarm)教程!
    今天咋们必读的教程是关于4G模组Air724UG软件的闹钟(alarm)教程,希望大家有所收获。一、简介alarm闹钟是电子产品中常用来作为设备软件定时开关机的一项基本功能。二、演示功能概述本教程教你如何用Air724开发板,进行闹钟的功能演示。三、准备硬件环境3.1开发板准备使用EVB......
  • (免费源码)计算机毕业设计必学必看 万套实战教程 java、python、php、node.js、c#、APP
    摘 要随着社会经济的快速发展,我国机动车保有量大幅增加,城市交通问题日益严重。为缓解用户'停车难'问题,本文设计并实现了APP停车位共享系统'.该系统通过错峰停车达到车位利用率最大化.基于现状分析,本文结合实际停车问题,从系统应用流程,系统软硬件设计和系统实现三方面......
  • 中软高科CSYJM-6U身份证云解码读卡模组分体式USB接口
    一、产品外观及说明        身份证云解码读卡模组CSYJM-6U,是新一代高度集成化的读卡模组,在上一代基础上进行了优化与改进,外观简洁,性能稳定。采用USBHID 标准接口,搭配读卡SDK,可快速集成使用。二、产品规格书2.1技术参数通讯接口:全速USB2.0,HID协议接口,1.25-4......