Page 1 of 2

如何添加蓝牙广播扫描功能在现有的产品开发包上

Posted: 2023年 Apr 13日 11:28
by www6www

单独用BK7231N_3.3.4-example_os_ble_central的程序能实现蓝牙广播包扫描的,但把该代码移植到附件的产品开发包上没办法实现蓝牙广播扫描,初步判断可能是WIFI跟BLE用的是同一个天线所以可能有冲突,不知道代码上如何做到兼容WIFI和BLE的运行


Re: 如何添加蓝牙广播扫描功能在现有的产品开发包上

Posted: 2023年 Apr 14日 08:21
by www6www

请问是否支持扫描除TUYA 遥控BEACON外的其他广播包,移植了example_ble_remote,能看到涂鸦遥控器发出的广播包信息,但是也是处理过的,闭源在tuya_ble_api.c的文件中


Re: 如何添加蓝牙广播扫描功能在现有的产品开发包上

Posted: 2023年 Apr 14日 15:07
by yangjie

你可以参考下 tuyaos_demo_examples 中的 service_ble_remote 示例


Re: 如何添加蓝牙广播扫描功能在现有的产品开发包上

Posted: 2023年 Apr 14日 15:17
by yangjie

这里的 蓝牙遥控器 应该遵守涂鸦的蓝牙遥控器协议格式。


Re: 如何添加蓝牙广播扫描功能在现有的产品开发包上

Posted: 2023年 Apr 14日 17:35
by www6www
yangjie 2023年 Apr 14日 15:17

这里的 蓝牙遥控器 应该遵守涂鸦的蓝牙遥控器协议格式。

当前是不开放接收第三方协议的蓝牙广播包吗,
是否有开放的蓝牙广播扫描接口去对接自己开发的BEACON遥控(非TUYA Beacon协议)


Re: 如何添加蓝牙广播扫描功能在现有的产品开发包上

Posted: 2023年 Apr 14日 18:13
by yangjie
www6www 2023年 Apr 14日 17:35
yangjie 2023年 Apr 14日 15:17

这里的 蓝牙遥控器 应该遵守涂鸦的蓝牙遥控器协议格式。

当前是不开放接收第三方协议的蓝牙广播包吗,
是否有开放的蓝牙广播扫描接口去对接自己开发的BEACON遥控(非TUYA Beacon协议)

可以的,使用下面的接口注册回调就可以拿到原始的蓝牙数据

Code: Select all

//callback function for advertisement scanning raw data processing
typedef VOID (*TUYA_BLE_RAW_SCAN_HANDLE)(TAL_BLE_ADV_REPORT_T *scan_info);

/**
 * @brief Register callback function for advertisement scanning raw data processing
 *
 * @param[in] cb: callback function
 *
 * @note This API is used for registering callback function for advertisement scanning raw data processing
 *
 * @return OPRT_OK on success. Others on error, please refer to tuya_error_code.h
 */
OPERATE_RET tuya_ble_reg_raw_scan_adv_cb(TUYA_BLE_RAW_SCAN_HANDLE cb);

Re: 如何添加蓝牙广播扫描功能在现有的产品开发包上

Posted: 2023年 Apr 17日 10:04
by www6www
yangjie 2023年 Apr 14日 18:13
www6www 2023年 Apr 14日 17:35
yangjie 2023年 Apr 14日 15:17

这里的 蓝牙遥控器 应该遵守涂鸦的蓝牙遥控器协议格式。

当前是不开放接收第三方协议的蓝牙广播包吗,
是否有开放的蓝牙广播扫描接口去对接自己开发的BEACON遥控(非TUYA Beacon协议)

可以的,使用下面的接口注册回调就可以拿到原始的蓝牙数据

Code: Select all

//callback function for advertisement scanning raw data processing
typedef VOID (*TUYA_BLE_RAW_SCAN_HANDLE)(TAL_BLE_ADV_REPORT_T *scan_info);

/**
 * @brief Register callback function for advertisement scanning raw data processing
 *
 * @param[in] cb: callback function
 *
 * @note This API is used for registering callback function for advertisement scanning raw data processing
 *
 * @return OPRT_OK on success. Others on error, please refer to tuya_error_code.h
 */
OPERATE_RET tuya_ble_reg_raw_scan_adv_cb(TUYA_BLE_RAW_SCAN_HANDLE cb);

在BK7231N_3.3.4搜索了一下,没有发现tuya_ble_reg_raw_scan_adv_cb这个接口函数,请问要 在哪个头文件里面能找到?


Re: 如何添加蓝牙广播扫描功能在现有的产品开发包上

Posted: 2023年 Apr 17日 10:14
by yangjie

抱歉, 你使用的那个版本没有这个函数,可能就不支持获取原始数据的接口


Re: 如何添加蓝牙广播扫描功能在现有的产品开发包上

Posted: 2023年 Apr 17日 10:25
by www6www
yangjie 2023年 Apr 17日 10:14

抱歉, 你使用的那个版本没有这个函数,可能就不支持获取原始数据的接口

我看BK7231N的最新版本是3.3.4,是后续才有更新吗


Re: 如何添加蓝牙广播扫描功能在现有的产品开发包上

Posted: 2023年 Apr 17日 10:29
by yangjie
www6www 2023年 Apr 17日 10:25
yangjie 2023年 Apr 17日 10:14

抱歉, 你使用的那个版本没有这个函数,可能就不支持获取原始数据的接口

我看BK7231N的最新版本是3.3.4,是后续才有更新吗

是的,这个我们看下该如何解决,等有解决办法了,再回复你