4.5. SDK示例选择
在选择示例之前看一下 SDK工程目录结构 了解清楚sdk目录结构。
HID 示例(app/hid),只作为从机被别人连接。
//app case 选择,只选1,要配置对应的board_config.h #define CONFIG_APP_KEYBOARD 1//hid按键:双模,按键控制手机实现HID协议 #define CONFIG_APP_KEYFOB 0//自拍器:双模,通用自拍器 #define CONFIG_APP_MOUSE_SINGLE 0//单模切换鼠标:单模鼠标 #define CONFIG_APP_MOUSE_DUAL 0//同时开双模:双模鼠标 #define CONFIG_APP_STANDARD_KEYBOARD 0//标准HID键盘:双模,蓝牙键盘 #define CONFIG_APP_KEYPAGE 0//翻页器:双模,通用翻页器 #define CONFIG_APP_GAMEBOX 0//吃鸡王座:双模,应用于枪战类游戏,将鼠标键盘数据捕获发送给手机 #define CONFIG_APP_REMOTE_CONTROL 0//语音遥控:双模,语音控制手机 #define CONFIG_APP_IDLE 0//IDLE:空闲case,只跑系统,无任何外设
SPPLE 示例(app/spple),可做主机可做从机。
//apps example 选择,只能选1个,要配置对应的board_config.h #define CONFIG_APP_SPP_LE 1 //SPP + LE or LE's client:做从机支持SPP和LE协议,做主机支持LE #define CONFIG_APP_MULTI 0 //蓝牙LE多连 + spp:LE可做多主、多从;也可做多主一从 #define CONFIG_APP_DONGLE 0 //usb + 蓝牙(ble 主机),PC hid设备:通用dongle;1T1;1T2 #define CONFIG_APP_CENTRAL 0 //ble client,中心设备 #define CONFIG_APP_LL_SYNC 0 //腾讯连连 #define CONFIG_APP_BEACON 0 //蓝牙BLE ibeacon #define CONFIG_APP_NONCONN_24G 0 //2.4G 非连接收发 #define CONFIG_APP_TUYA 0 //涂鸦协议 #define CONFIG_APP_AT_COM 0 //AT com HEX格式命令:蓝牙AT协议 #define CONFIG_APP_AT_CHAR_COM 0 //AT com 字符串格式命令:蓝牙AT协议 #define CONFIG_APP_IDLE 0 //空闲任务 #define CONFIG_APP_CONN_24G 0 //基于BLE的2.4g,板级只需要开BLE #define CONFIG_APP_HILINK 0 //华为协议
MESH 示例(app/mesh),可做主机可做从机。
#define SIG_MESH_GENERIC_ONOFF_CLIENT 0 // 蓝牙开关控制端 #define SIG_MESH_GENERIC_ONOFF_SERVER 1 // 蓝牙开关受控端 #define SIG_MESH_VENDOR_CLIENT 2 // 自配网开关控制端 #define SIG_MESH_VENDOR_SERVER 3 // 自配网开关受控端 #define SIG_MESH_ALIGENIE_SOCKET 4 // 天猫精灵插座 #define SIG_MESH_ALIGENIE_LIGHT 5 // 天猫精灵灯 #define SIG_MESH_ALIGENIE_FAN 6 // 天猫精灵风扇 #define SIG_MESH_LIGHT_LIGHTNESS_SERVER 7 // 标准mesh灯 #define SIG_MESH_TUYA_LIGHT 8 // 涂鸦mesh灯 #define SIG_MESH_TENCENT_MESH 9 // 腾讯连连mesh灯 #define SIG_MESH_PROVISIONER 10 // 配网者 #define SIG_MESH_ONOFF_TOBE_PROV 11 // 与配网者搭配使用的待配网开关