1、存在长时间联网不动它时,会播报“我已联网让我们对话吧”的问题。
2、什么原因造成wifi会断网呢?我看到我们用的3.12.12SDK版本,没有休眠模式的,wifi怎么会断网呢?
3、如果断网了,希望除了配网模式,其他不播报
是不是播报:我已联网让我们对话吧
-
- Posts: 68
是不是播报:我已联网让我们对话吧
Re: 是不是播报:我已联网让我们对话吧
之前的版本,有个1小时没交互云端会断开的限制,设备在网络回调里会有个播报,这个播报你们可以自己注释掉的。代码是开源的,你们看看代码,搜一下“connected to server”,然后按需修改。
Code: Select all
STATIC INT_T _event_clinet_run(VOID_T *data)
{
TAL_PR_NOTICE("connected to server");
tal_system_sleep(500);
ty_ai_toy_alert(TOY_ALERT_TYPE_NETWORK_CONNECTED, TRUE);
#ifdef ENABLE_TUYA_UI
tuya_ai_display_msg(NULL, 0, TY_DISPLAY_TP_STAT_ONLINE);
#endif
TAL_PR_DEBUG("lowpower_timer start");
tal_sw_timer_start(s_ai_toy->lowpower_timer, TOY_DEEPSLEEP_TIMEOUT, TAL_TIMER_ONCE);
return 0;
}
-
- Posts: 68
Re: 是不是播报:我已联网让我们对话吧
1、之前的版本,有个1小时没交互云端会断开的限制---------这个限制在哪个版本修改了?我用的3.12.12的SDK
2、这个函数我这里没有的,我看不到这个联网相关的代码的
-
- Posts: 68
Re: 是不是播报:我已联网让我们对话吧
我们在tuya_ai_toy.c里面有个
STATIC INT_T _event_session_new(VOID_T *data)
{
TAL_PR_NOTICE("connected to server");
bm_flag_player = TRUE;
ty_ai_toy_alert(TOY_ALERT_TYPE_NETWORK_CONNECTED, TRUE);
tuya_ai_display_msg(NULL, 0, TY_DISPLAY_TP_STAT_ONLINE);
//tuya_ai_toy_battery_uninit();
//tuya_ai_toy_battery_init();
Code: Select all
return 0;
}
我们需求是配网时提醒,后面断网了,在连接不需要提醒的
Re: 是不是播报:我已联网让我们对话吧
自己想想办法修改,比如家一个静态变量,每次上电第一次播报,其他的不播报
-
- Posts: 68
Re: 是不是播报:我已联网让我们对话吧
需要知道逻辑才可以添加的,这个地方的逻辑是什么?不只是第一次,需要每次配网的时候需要播报,其它时候不需要的。
也就是说每次配网的时候的逻辑是哪里
Re: 是不是播报:我已联网让我们对话吧
配网的逻辑你看不到,这里是链接到ai服务器的回调。每次配网、联网都会做这个事情。第一次配网、联网都要播报这个提示音。中间的断网、被踢掉就不用播报了。
-
- Posts: 68
Re: 是不是播报:我已联网让我们对话吧
没明白你说的逻辑
1、我们在tuya_ai_toy.c里面有个
STATIC INT_T _event_session_new(VOID_T *data)这个接口在配网和联网时都播放?
2、为什么1小时断网呢?
3、还是没有解决突然播报的问题的
Re: 是不是播报:我已联网让我们对话吧
1,配网之后也要联网,配网之后上电也会联网。都会走到这个回调。
2,1小时不交互,ai服务器会踢掉不活跃的设备,减少连接负端,需要主动重连一下。
3,所有涉及播报的代码都是开放的,demo只是展示基本的逻辑,不是完善的产品逻辑,每个产品需求不一样,你可以按需修改。
-
- Posts: 68
Re: 是不是播报:我已联网让我们对话吧
1、1小时不交互,服务器会踢掉不活跃的设备,这个策略在使用T5模组开发的所有版本中都存在的是吧?
2、服务器踢掉不活跃的设备,会不会播报已断网的语音?
3、服务器踢掉不活跃的设备,设备自己又连接了wifi,就会播放我已联网的语音吧?
涉及播报的代码是能修改的,但是wifi被动的被服务器断网的代码看不到的,我无法修改因为服务器断网联网而播报的逻辑的。
也就是说,我这边播报的时候,不知道是是什么原因断网联网的,无法区分又怎么解决突然的播报问题?