问题现象:设备端初始化蓝牙协议栈,并打开广播后,APP扫描不到蓝牙设备
麻烦帮忙看下
Notes:
开发包全称:tuyaos-ipc_6.1.0_T23_uclibc_linux_fs_0.0.5.tar.gz
实现方式:
(1) 基于蓝牙nimble协议栈
(2) 参考 tuya蓝牙配网的开发指导,适配了tkl_bluetooth.c中的一些用得到的接口,实现蓝牙配网
(3) tuya参考文档链接:
https://developer.tuya.com/cn/docs/iot- ... 9rxpu0qqfx问题分析:
(1)设备端SDK初始化后,tkl_ble的这些接口依次被调用, 从而初始化设备端nimble协议栈,并打开设备端蓝牙广播
tkl_ble_gap_callback_register
tkl_ble_gatt_callback_register
tkl_ble_stack_init => role: 3
tkl_ble_gatts_service_add => uuid: 0xfd50
tkl_ble_gap_adv_start
(2)APP点击开始扫描设备设备时,tkl_ble没有其他接口被调用, tuyaOS sdK没有看到蓝牙相关打印. nimble协议栈也没有设备来连接的打印。
(3)用BLE调试助手APP可以搜索并连接到这个蓝牙设备,广播信息以及gatts_service 特征值uuid都是符合tuya规范的
(4)附件是对应的设备端log,以及BLE调试助手APP 中这个蓝牙设备对应的信息