Page 2 of 8

Re: 【求助】【TuyaOS SDK】tuya_ipc_status_changed_cb执行段错误的问题

Posted: 2024年 Jan 11日 14:15
by 19926824531

目前mqtt上线之后业务层要做的操作都频闭掉了,还是一样的现象和打印。
怀疑是SDK内部崩溃,或者是tkl相关逻辑导致SDK的崩溃。麻烦看下有啥排查的方向吗


Re: 【求助】【TuyaOS SDK】tuya_ipc_status_changed_cb执行段错误的问题

Posted: 2024年 Jan 11日 14:20
by pippin-bobo

可以把mqtt上线后的服务,使用屏蔽模块的办法,尝试定位下呢


Re: 【求助】【TuyaOS SDK】tuya_ipc_status_changed_cb执行段错误的问题

Posted: 2024年 Jan 11日 14:21
by 19926824531

我从dmesg看到崩溃的接口是wq_system,位于libtuyaos.a, 请问这个接口与哪个功能有关呢


Re: 【求助】【TuyaOS SDK】tuya_ipc_status_changed_cb执行段错误的问题

Posted: 2024年 Jan 11日 14:22
by 19926824531

目前已经mqtt上线后的所有服务调用都屏蔽了


Re: 【求助】【TuyaOS SDK】tuya_ipc_status_changed_cb执行段错误的问题

Posted: 2024年 Jan 11日 14:53
by 19926824531

麻烦帮忙重点分析下,这个问题已经卡了两天了,目前定位到是libtuyaos.a中的wq_system接口崩溃


Re: 【求助】【TuyaOS SDK】tuya_ipc_status_changed_cb执行段错误的问题

Posted: 2024年 Jan 11日 18:18
by pippin-bobo

这个是基础的工作队列处理线程,这里崩溃不一定是这里的问题,可能是响应处理出现问题,最好还是有完整的栈帧信息,这个对于你们后续分析异常问题也是必要的。
如果和mqtt关联,那建议先关闭注册到SDK里面的回调(不处理,直接返回),比方说
ipc_sdk_run_var.net_info.ipc_status_change_cb = TUYA_IPC_Status_Changed_cb;
ipc_sdk_run_var.dp_info.dp_query = TUYA_IPC_handle_dp_query_objs;
ipc_sdk_run_var.dp_info.raw_dp_cmd_proc = TUYA_IPC_handle_raw_dp_cmd_objs;
ipc_sdk_run_var.dp_info.common_dp_cmd_proc = TUYA_IPC_handle_dp_cmd_objs;


Re: 【求助】【TuyaOS SDK】tuya_ipc_status_changed_cb执行段错误的问题

Posted: 2024年 Jan 12日 09:06
by 19926824531

(1)我们这边把初始化注册给sdk都回调全部直接返回,还是一样的崩溃

Code: Select all

    strcpy(env.dev_serial_num,  "tuya_ipc");
env.dev_obj_dp_cb = tuya_handle_dp_cmd_jsons;
env.dev_dp_query_cb = tuya_handle_dp_query_jsons;
    env.status_changed_cb = tuya_ipc_status_changed_cb;
env.upgrade_cb_info.upgrade_cb = tuya_gw_ug_inform_cb;
env.gw_rst_cb = tuya_Reboot_System_CB;
env.gw_restart_cb = tuya_Restart_Process_CB;
env.mem_save_mode = FALSE;
    env.dev_type = NORMAL_POWER_DEV;
    env.link_type = TUYA_IPC_LINK_WIFI;

ret=tuya_ipc_init_sdk(&env));

(2)我看崩溃之前sdk有打印:
[tuya_wifi_status.c:175] report wifi netstat[7] to callback -->>
请问这个回调是应用层注册传入的吗?对应的哪个部分


Re: 【求助】【TuyaOS SDK】tuya_ipc_status_changed_cb执行段错误的问题

Posted: 2024年 Jan 12日 11:39
by 19926824531

第(2)点帮忙确认下


Re: 【求助】【TuyaOS SDK】tuya_ipc_status_changed_cb执行段错误的问题

Posted: 2024年 Jan 12日 11:43
by 郭老庄
19926824531 2024年 Jan 12日 11:39

第(2)点帮忙确认下

[tuya_wifi_status.c:175] report wifi netstat[7] to callback -->> 会涉及到 s_tuya_env.status_changed_cb


Re: 【求助】【TuyaOS SDK】tuya_ipc_status_changed_cb执行段错误的问题

Posted: 2024年 Jan 12日 17:46
by 19926824531

你好,请教下:tkl_wired.c 应该怎么适配呢。当前我们这个产品不带有线网口,是不是把tkl_wired.c 中的接口全部返回OPRT_NOT_SUPPORTED就可以了?