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文档介绍等说明