【已解决】TLSR8250 单点蓝牙唤醒后无广播

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


dong
Posts: 15

参考文档https://doc.weixin.qq.com/doc/w3_AIUAhQaZADwOKE6n50DTvyik6ucn5?scode=AGQAugfWAAklIpkcLYAIUAhQaZADw&version=4.0.20.6020&platform=win
烦请帮忙检查SDK, 用上面腾讯文档中串口方法做了测试, 唤醒后也是没有广播的,(未改动SDK )
loading...
86-189****9182(东莞市五丰电子有限公司)12-20 15:16:56
原SDK中的唤醒事件没有被调用,在user_init_deepRetn函数中做了调用,同样没有广播
调用代码如下, sdk其它部分没有改动, 用串口命令是可以进入休眠的,也可以正常唤醒

Code: Select all

_attribute_ram_code_ void user_init_deepRetn(void)
{
	blc_ll_initBasicMCU();   //mandatory
	ty_ble_set_tx_power(RF_POWER_P3p01dBm);

blc_ll_recoverDeepRetention();

extern  int sdk_mainLoop_run_flag;
sdk_mainLoop_run_flag = 0;
extern  u8 blt_dma_tx_rptr;
blt_dma_tx_rptr = 0;

irq_enable();

////////////////// SPP initialization ///////////////////////////////////
//note: dma addr must be set first before any other uart initialization!
ty_uart_init();

ty_pin_init(0,0);
tuya_ble_sdk_test_wake_up_handler();   //自定义添加
blt_soft_timer_init();

}
 
jinyuan
Posts: 81

Re: 【求助】TLSR8250 单点蓝牙唤醒后无广播

唤醒后没广播, 是不是 设备在连接的时候发送的休眠命令? 是的话继续往下看

文件位置:ble_sdk_multimode\tuya_ble_sdk_demo\app\tuya_ble_sdk_test.c:397
在 TY_UARTV_CMD_SET_SLEEP_MODE 下面添加:tuya_ble_gap_disconnect

Code: Select all

        case TY_UARTV_CMD_SET_SLEEP_MODE: {
            test_param.enter_sleep.mode = cmd->value[0];
            tuya_ble_gap_disconnect();
            tuya_ble_timer_start(enter_sleep_timer);
            
rsp_data[rsp_len] = 0; rsp_len += 1; } break;
dong
Posts: 15

Re: 【求助】TLSR8250 单点蓝牙唤醒后无广播

并没有改动原始SDK,ble_sdk_multimode\tuya_ble_sdk_demo\app\tuya_ble_sdk_test.c:397行 TY_UARTV_CMD_SET_SLEEP_MODE 下面添加:tuya_ble_gap_disconnect(), 唤醒后依旧没有广播

jinyuan
Posts: 81

Re: 【求助】TLSR8250 单点蓝牙唤醒后无广播

ty_uart_virtual_enter_sleep_timer_cb 中

Code: Select all

    // if(test_param.enter_sleep.mode == 0) {
    //     ty_ble_stop_adv();
    // }

注释掉

jinyuan
Posts: 81

Re: 【求助】TLSR8250 单点蓝牙唤醒后无广播

下面是测试工程

Attachments
ble_sdk_multimode.zip
(1.88 MiB) Downloaded 146 times
dong
Posts: 15

Re: 【求助】TLSR8250 单点蓝牙唤醒后无广播

好的,感谢,我测试下

Post Reply