Page 2 of 2
Re: 【求助】TLSR8250 单点蓝牙唤醒后无广播
Posted: 2022年 Dec 20日 15:44
by dong
参考文档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();
}
Re: 【求助】TLSR8250 单点蓝牙唤醒后无广播
Posted: 2022年 Dec 20日 21:39
by jinyuan
唤醒后没广播, 是不是 设备在连接的时候发送的休眠命令? 是的话继续往下看
文件位置: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;
Re: 【求助】TLSR8250 单点蓝牙唤醒后无广播
Posted: 2022年 Dec 21日 09:45
by dong
并没有改动原始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(), 唤醒后依旧没有广播
Re: 【求助】TLSR8250 单点蓝牙唤醒后无广播
Posted: 2022年 Dec 21日 11:26
by jinyuan
ty_uart_virtual_enter_sleep_timer_cb 中
Code: Select all
// if(test_param.enter_sleep.mode == 0) {
// ty_ble_stop_adv();
// }
注释掉
Re: 【求助】TLSR8250 单点蓝牙唤醒后无广播
Posted: 2022年 Dec 21日 11:28
by jinyuan
Re: 【求助】TLSR8250 单点蓝牙唤醒后无广播
Posted: 2022年 Dec 21日 12:06
by dong