4.4. SDK工程目录结构
AC63_SDK 的目录结构参考如下
├──apps # 各个应用方案
├──common # 存放各个工程公用代码
├──audio # 音频模块
├──bt_common # 蓝牙公共模块
├──cJSON # 轻量级JSON模块
├──code_switch # 编码开关
├──config # bt_profile_cfg.h配置公共蓝牙模块相关功能
├──debug # debug相关打印模块
├──device # 所有使用到的外设模块
├──ex_mcu # 扩展芯片,例如双芯片方案做主机推代码到另一颗芯片,以及控制另一颗芯片
├──include # .h文件
├──ji_kws # 杰理语音识别
├──music # 音乐相关.h文件
├──phone_message # 通话.h文件
├──third_party_profile # 杰理蓝牙第三方协议
├──update # 蓝牙升级模块
├──hid # 通用Human Interface Devices工程,做蓝牙从机连接手机/电脑/蓝牙主机,使用领域:自拍器, 键盘, 鼠标, 吃鸡王座, 语音遥控器
├──
board
# 此工程下板级配置:控制各个模块使能失能├──config # 上层可控制底层的const参数:对底层协议栈、驱动、media、协议、系统、升级、debug等相关参数操作
├──
example
# 包含此工程下所有可用例子├──gamebox # 吃鸡王座case
├──idle # IDLE case
├──keyboard # hid按键case,
代码默认选择这个case编译
├──keyfob # 自拍器case,只支持board_ac6368a,board_6328板级
├──keypage # 翻页器case
├──mouse_dual # 鼠标同时开双模case
├──mouse_single # 鼠标单模切换case
├──standard_keyboard# 标准HID键盘case,只支持board_ac6351d、board_ac6321a_stand_keyboard板级
├──voice_remote_control# 语音遥控case
├──
include
# .h文件,通过里面的app_config.h配置使用的case├──modules # 模块
├──aec # aec降噪模块
├──bt # 蓝牙edr ble公共模块(app_comm_edr.c/app_comm_ble.c)
├──power # 电源和充电模块
├──mesh # 蓝牙mesh组网demo,适用领域:物联网节点, 天猫精灵接入, 自组网应用
├── ``api `` # model_api.h去配置mesh使用那个case
├──
board
# 此工程下板级配置:控制各个模块使能失能├──config # 上层可控制底层的const参数:对底层协议栈、驱动、media、协议、系统、升级、debug等相关参数操作
├──
example
# 包含此工程下所有可用例子├──Generic OnOff Client# 该实例通过手机“nRF Mesh”进行配网:蓝牙开关控制端
├──Generic OnOff Server# 该实例通过手机“nRF Mesh”进行配网:蓝牙开关受控端
├──AliGenie Socket # 根据“硬件 品类规范”描述自己为一个“插座”:天猫精灵插座
├──Vendor Client # 该实例会自动进行配网:自配网开关控制端
├──Vendor Server # 该实例会自动进行配网:自配网开关受控端
├──AliGenie Light # 根据“硬件 品类规范”描述自己为一个“灯”:天猫精灵灯
├──AliGenie Fan # 根据“硬件 品类规范”描述自己为一个“风扇”:天猫精灵风扇
├──include # .h文件
├──MshMDL # mesh相关模块
├──spple # 通用SPP/LE双模工程,做蓝牙主机或蓝牙从机
├──
board
# 此工程下板级配置:控制各个模块使能失能├──config # 上层可控制底层的const参数:对底层协议栈、驱动、media、协议、系统、升级、debug等相关参数操作
├──
example
# 包含此工程下所有可用例子├──at_char_com # AT com 字符串格式命令,通过字符串操作蓝牙模块以及其他模块
├──at_com # AT com HEX格式命令,通过HEX格式操作蓝牙模块以及其他模块
├──ble_beacon # 蓝牙BLE ibeacon
├──ble_central # 自拍器case,只支持board_ac6368a,board_6328板级
├──conn_24g # 基于BLE的2.4g连接,板级只需要开BLE
├──dongle # usb + 蓝牙(ble 主机),PC hid设备
├──idle # 空闲任务
├──ll_sync # 腾讯连连
├──multi_conn # 蓝牙LE多连 + spp
├──nonconn_24g # 2.4G 非连接收发
├──trans_data # SPP + LE or LE’s client,
代码默认选择这个case编译
├──tuya # 涂鸦协议
├──include # .h文件
├──modules # 模块
├──bt # 蓝牙edr ble公共模块(app_comm_edr.c/app_comm_ble.c)、ble的HOGP公共模块(ble_hogp.c)、edr的HID模块(edr_hid_user.c)
├──power # 电源和充电模块
├──cpu # 区分不同芯片文件差异目录
├──bd19
├──liba # 库文件目录,存放编译生成的库文件
├──sdk_ld.c # 链接脚本
├──
tools
# 下载目录├──
AC632N_config_tool
# 配置工具├──download # 二级下载目录
├──br23 # 同bd19
├──br25 # 同bd19
├──br30 # 同bd19
├──br34 # 同bd19
├──doc # 文档
├──datasheet # 芯片规格书
├──lib # 库源文件目录,存放对外开放的库代码
├──include_lib # 库头文件目录,存放库代码对外头文件
├──sdk_tools # 存放SDK使用到的上位机工具
├──tools # 存放SDK工具链相关文件
├──Makefile # 总的Makefile文件
├──README.md # 芯片资源介绍,SDK文档介绍等说明
├──README-en.md # 英语版芯片资源介绍,SDK文档介绍等说明