# 概览
在官网下载的SDK包中包含很多资源,为了保障开发者能充分了解并使用它们,下面将分别介绍下它们的功能特点。
# bin目录
该目录下包含体验评估板语音交互能力所需的app以及更新app的批处理脚本。
应用名称 | 安装载体 | 功能 |
AIUILauncher | 评估板/核心板 | 系统级应用,安装时应push到/system/app/目录下,其主要功能是发送开机广播(开发者应用可监听此广播实现开机启动)、开机后拉起UARTService、ControlService、SmartConfigService服务。 |
AIUIProductDemo | 评估板/核心板 | AIUI默认播报程序,包含完整的交互处理逻辑,如评估板的灯光控制、歌曲播报等。 |
AIUIService | 评估板/核心板 | AIUI核心服务,包含语音唤醒、端点检测、离线命令词识别以及跟AIUI服务端通信等功能。 |
ControlService | 评估板/核心板 | 评估板中给ControlClient提供服务的应用程序。 |
SmartConfigService | 评估板/核心板 | 为评估板开启smartconfig配网的服务程序。 |
UARTService | 评估板/核心板 | 负责串口通信的服务,作为上位机与评估板之间的通信入口。 |
ControlClient | Android手机 | 运行在手机平台的应用,主要功能有:启动wifi配网、配置评估板授权信息以及负责手机端跟评估板之间的局域网通信。 |
AIUI评估板中关键应用关系图如下所示:
# doc目录
该目录下包含核心板数据手册与麦克风设计参考文档。
# lib目录
该目录下包含AIUIServiceKit.jar,开发者可在自己开发的评估板应用中集成该库,用来与AIUIService进行通信。详细使用可参考AIUIServiceKit SDK。
# sample目录
该目录下包含ControlService、ControlClient、AIUIProductDemo、UARTService等应用的源码工程,开发者可在此基础上开发出更多样化的产品。
Demo工程下提供的AIUIDemo是为演示AIUI接口的基本调用方法,该Demo需要界面操作,安装在评估板或核心板中,可以使用TotalControl或vysor进行操作;AIUIDemo与AIUIProductDemo不能同时安装,二选一即可。AIUIDemo与ControlService也不能同时安装,原因参考AIUI配置provider。
UART工程下提供的UARTKit是Android平台下AIUI串口协议的封装实现;UARTKitCtrDemo是上位机(Android平台)集成AIUI串口协议的基本实现与调用方法演示程序,开发者可参考此代码实现上位机程序。
# SmartConfig目录
该目录下包含SmartConfig的示例Demo及集成文档。
# tools(其他工具)目录
该目录下包含在PC端使用adb工具对评估板进行配网的批处理脚本与获取msc日志的配置文件。
开发者在开发过程中遇到问题,如10120错误,可将msc.cfg放入/sdcard/msc/目录下,重启后复现问题,然后将/sdcard/msc/目录下的所有日志文件pull出来,发送给技术支持分析。