如何添加蓝牙广播扫描功能在现有的产品开发包上
单独用BK7231N_3.3.4-example_os_ble_central的程序能实现蓝牙广播包扫描的,但把该代码移植到附件的产品开发包上没办法实现蓝牙广播扫描,初步判断可能是WIFI跟BLE用的是同一个天线所以可能有冲突,不知道代码上如何做到兼容WIFI和BLE的运行
单独用BK7231N_3.3.4-example_os_ble_central的程序能实现蓝牙广播包扫描的,但把该代码移植到附件的产品开发包上没办法实现蓝牙广播扫描,初步判断可能是WIFI跟BLE用的是同一个天线所以可能有冲突,不知道代码上如何做到兼容WIFI和BLE的运行
请问是否支持扫描除TUYA 遥控BEACON外的其他广播包,移植了example_ble_remote,能看到涂鸦遥控器发出的广播包信息,但是也是处理过的,闭源在tuya_ble_api.c的文件中
你可以参考下 tuyaos_demo_examples 中的 service_ble_remote 示例
这里的 蓝牙遥控器 应该遵守涂鸦的蓝牙遥控器协议格式。
当前是不开放接收第三方协议的蓝牙广播包吗,
是否有开放的蓝牙广播扫描接口去对接自己开发的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);
yangjie 2023年 Apr 14日 18:13可以的,使用下面的接口注册回调就可以拿到原始的蓝牙数据
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这个接口函数,请问要 在哪个头文件里面能找到?
抱歉, 你使用的那个版本没有这个函数,可能就不支持获取原始数据的接口
我看BK7231N的最新版本是3.3.4,是后续才有更新吗