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