是不是播报:我已联网让我们对话吧

Wi-Fi 设备、蜂窝设备、WuKongAI、开发板、TuyaOS 移植等


Post Reply
13160058813
Posts: 33

1、存在长时间联网不动它时,会播报“我已联网让我们对话吧”的问题。
2、什么原因造成wifi会断网呢?我看到我们用的3.12.12SDK版本,没有休眠模式的,wifi怎么会断网呢?
3、如果断网了,希望除了配网模式,其他不播报

愚者千虑必有一得
Posts: 693

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; }
13160058813
Posts: 33

Re: 是不是播报:我已联网让我们对话吧

1、之前的版本,有个1小时没交互云端会断开的限制---------这个限制在哪个版本修改了?我用的3.12.12的SDK
2、这个函数我这里没有的,我看不到这个联网相关的代码的

13160058813
Posts: 33

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;

}
我们需求是配网时提醒,后面断网了,在连接不需要提醒的

愚者千虑必有一得
Posts: 693

Re: 是不是播报:我已联网让我们对话吧

自己想想办法修改,比如家一个静态变量,每次上电第一次播报,其他的不播报

13160058813
Posts: 33

Re: 是不是播报:我已联网让我们对话吧

需要知道逻辑才可以添加的,这个地方的逻辑是什么?不只是第一次,需要每次配网的时候需要播报,其它时候不需要的。
也就是说每次配网的时候的逻辑是哪里

愚者千虑必有一得
Posts: 693

Re: 是不是播报:我已联网让我们对话吧

配网的逻辑你看不到,这里是链接到ai服务器的回调。每次配网、联网都会做这个事情。第一次配网、联网都要播报这个提示音。中间的断网、被踢掉就不用播报了。

13160058813
Posts: 33

Re: 是不是播报:我已联网让我们对话吧

没明白你说的逻辑
1、我们在tuya_ai_toy.c里面有个
STATIC INT_T _event_session_new(VOID_T *data)这个接口在配网和联网时都播放?
2、为什么1小时断网呢?
3、还是没有解决突然播报的问题的

Post Reply