【已解决】【TuyaOS SDK】tuya mqtt上线后,程序执行段错误的问题

IPC/NVR/可视门铃等具备多媒体能力的设备,扫地机/AGV等机器人设备


19926824531
Posts: 195

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


Tags:
User avatar
pippin-bobo
Posts: 202

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

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

19926824531
Posts: 195

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

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

Attachments
崩溃接口所处位置.png
崩溃的接口.png
19926824531
Posts: 195

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

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

19926824531
Posts: 195

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

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

User avatar
pippin-bobo
Posts: 202

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

这个是基础的工作队列处理线程,这里崩溃不一定是这里的问题,可能是响应处理出现问题,最好还是有完整的栈帧信息,这个对于你们后续分析异常问题也是必要的。
如果和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;

19926824531
Posts: 195

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

(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 -->>
请问这个回调是应用层注册传入的吗?对应的哪个部分

19926824531
Posts: 195

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

第(2)点帮忙确认下

郭老庄
Posts: 168

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

19926824531 2024年 Jan 12日 11:39

第(2)点帮忙确认下

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

19926824531
Posts: 195

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

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

Post Reply