AB153x API----概述

简介: AB153x API----概述

该SDK提供了用于在AB153x SOC中创建应用程序的API。每个API的详细信息都可以在相应的部分中找到。


完整的AB153x SDK被组织为几个通用子系统和一组蓝牙配置文件。对于不同模块之间的操作,我们使用消息子系统。对于用户设置和系统配置,我们使用称为NVKEY子系统的非易失性密钥存储子系统;对于大数据,我们使用只读文件系统进行存储。


下图用于说明软件模块之间的关系:

image.png



图1:AB153x软件模块的架构


建筑

架构层描述如下。


应用

  • 耳机参考设计是一个展示耳机产品的项目。
  • AWSMCE参考设计是一个展示AWSMCE产品的项目。
  • 示例项目是演示API使用情况的各种示例项目。


中间件

  • 蓝牙配置文件是与设备之间基于蓝牙的无线通信的特定组件有关的规范,例如免提配置文件(HFP),音频/视频远程控制配置文件(AVRCP),人机接口设备配置文件(HID),串行端口配置文件(SPP),高级音频分发配置文件(A2DP)和Airoha无线立体声–多播扩展(MCE)。
  • BT / BLE堆栈提供了堆栈和协议层,用于访问与数据的传输和管理控制相关的配置文件,例如通用访问配置文件(GAP),通用属性配置文件(GATT)和安全管理器(SM)。
  • DSP为用户提供了实现自己开发的软件编解码器/算法的音频框架。然后,用户可以构建特定的音频方案。
  • 第三党
  • FatFS – FatFs是用于小型嵌入式系统的通用FAT文件系统。它用于控制文件系统中的数据存储和检索。
  • LZMA – LZMA是默认的通用压缩方法,用于执行无损数据压缩。LZMA还提供快速解压缩和高压缩比,因此也适用于嵌入式应用。
  • mbedTLS –传输层安全性(TLS)和安全套接字层(SSL)是加密协议,旨在提供计算机网络上的通信安全性。mbed TLS是开发人员的一种开源实现,它以最小的代码占用量在嵌入式产品中包括了加密和SSL / TLS功能。
  • AirApp为用户提供了通过蓝牙BR / EDR或LE使用运行时应用程序命令环境(RACE)模块的环境。
  • RACE运行时应用程序命令环境(RACE)提供了一个接口,供主机发送命令并从连接的硬件设备接收响应。
  • 消息提供了用于应用程序开发的消息机制。发送和接收消息隔离模块,并触发不同模块之间的交互。它还允许我们为实际的消息调度定义计时器延迟。此机制有助于实现计时器效果。
  • NVKEY提供了一种用于存储运行时可更改的小数据项(例如,其他用户配置数据等)的机制。
  • ROFS语音提示或语音命令媒体文件被收集到内部闪存的区域中。程序员可以使用API读取它们。
  • 控制台是一个类似于终端的环境,用于输入用户命令和读出系统信息。用户可以在此处添加其控制台命令。


BSP


  • FreeRTOS是一个用于中间件组件和应用程序的开源软件操作系统。
  • 硬件抽象层(HAL)提供了驱动程序应用程序编程接口(API),其中封装了用于操作系统(OS),中间件功能和应用程序的外围驱动程序的低级功能。
目录
相关文章
|
12月前
|
JavaScript 前端开发 API
Visual Studio Code Active File in StatusBar 扩展以及 Extension API 概述
Visual Studio Code Active File in StatusBar 扩展以及 Extension API 概述
|
5天前
|
JSON 缓存 API
淘系商品详情API接口概述,API文档说明
在成长的路上,我们都是同行者。这篇关于API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦! 淘宝API接口文档是淘宝开放平台为开发者提供的一套详细的技术规范和使用指南,旨在帮助开发者通过API接口与淘宝平台进行交互,获取商品详情等数据。以下是对淘宝商品详情数据解析的详细说明:
|
1月前
|
存储 算法 Oracle
19 Java8概述(Java8概述+lambda表达式+函数式接口+方法引用+Stream+新时间API)
19 Java8概述(Java8概述+lambda表达式+函数式接口+方法引用+Stream+新时间API)
54 8
|
2月前
|
SQL 分布式计算 测试技术
概述Flink API中的4个层次
【7月更文挑战第14天】Flink的API分为4个层次:核心底层API(如ProcessFunction)、DataStream/DataSet API、Table API和SQL。
|
4月前
|
Kubernetes 安全 API
Kubernetes学习-集群搭建篇(三) Node配置完善和API概述
Kubernetes学习-集群搭建篇(三) Node配置完善和API概述
Kubernetes学习-集群搭建篇(三) Node配置完善和API概述
|
3月前
|
Java 程序员 API
JavaSE——常用API(1/3)-包、String概述、String常用方法(length、charAt、遍历字符串、toCharArray......)
JavaSE——常用API(1/3)-包、String概述、String常用方法(length、charAt、遍历字符串、toCharArray......)v
30 0
|
11月前
|
JavaScript 网络协议 前端开发
关于 Node.js Stream API 的用法概述
关于 Node.js Stream API 的用法概述
|
12月前
|
XML 物联网 API
API接口:概述、设计、应用与未来趋势
API,全称应用程序接口,是一种软件程序之间的通信方法。API接口在互联网开发中扮演着重要角色,允许不同的应用程序相互交流和共享数据。API定义了一套标准的通信协议,使得开发人员能够使用特定的函数、方法或协议来交换信息。
|
存储 机器学习/深度学习 分布式计算
Hadoop基础学习---3、HDFS概述、HDFS的Shell操作、HDFS的API操作
Hadoop基础学习---3、HDFS概述、HDFS的Shell操作、HDFS的API操作
|
SQL druid Java
原生 JDBC API、连接池概述
原生 JDBC API、连接池概述
189 0