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

Wi-Fi 设备、Wi-Fi 低功耗设备、Wi-Fi BLE 双模设备、Ethernet设备、Ethernet+Wi-Fi设备等
www6www
Posts: 8

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

Attachments
对应的产品开发包
对应的产品开发包
www6www
Posts: 8

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

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

yangjie
Posts: 213

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

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

yangjie
Posts: 213

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

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

www6www
Posts: 8

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

yangjie 2023年 Apr 14日 15:17

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

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

yangjie
Posts: 213

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

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);
www6www
Posts: 8

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

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这个接口函数,请问要 在哪个头文件里面能找到?

yangjie
Posts: 213

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

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

www6www
Posts: 8

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

yangjie 2023年 Apr 17日 10:14

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

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

yangjie
Posts: 213

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

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

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

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

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

Post Reply