目前mqtt上线之后业务层要做的操作都频闭掉了,还是一样的现象和打印。
怀疑是SDK内部崩溃,或者是tkl相关逻辑导致SDK的崩溃。麻烦看下有啥排查的方向吗
【已解决】【TuyaOS SDK】tuya mqtt上线后,程序执行段错误的问题
-
- Posts: 196
Re: 【求助】【TuyaOS SDK】tuya_ipc_status_changed_cb执行段错误的问题
Tags:
- pippin-bobo
- Posts: 236
Re: 【求助】【TuyaOS SDK】tuya_ipc_status_changed_cb执行段错误的问题
可以把mqtt上线后的服务,使用屏蔽模块的办法,尝试定位下呢
-
- Posts: 196
Re: 【求助】【TuyaOS SDK】tuya_ipc_status_changed_cb执行段错误的问题
我从dmesg看到崩溃的接口是wq_system,位于libtuyaos.a, 请问这个接口与哪个功能有关呢
- Attachments
-
-
-
- Posts: 196
Re: 【求助】【TuyaOS SDK】tuya_ipc_status_changed_cb执行段错误的问题
目前已经mqtt上线后的所有服务调用都屏蔽了
-
- Posts: 196
Re: 【求助】【TuyaOS SDK】tuya_ipc_status_changed_cb执行段错误的问题
麻烦帮忙重点分析下,这个问题已经卡了两天了,目前定位到是libtuyaos.a中的wq_system接口崩溃
- pippin-bobo
- Posts: 236
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;
-
- Posts: 196
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 -->>
请问这个回调是应用层注册传入的吗?对应的哪个部分
-
- Posts: 196
Re: 【求助】【TuyaOS SDK】tuya_ipc_status_changed_cb执行段错误的问题
[tuya_wifi_status.c:175] report wifi netstat[7] to callback -->> 会涉及到 s_tuya_env.status_changed_cb
-
- Posts: 196
Re: 【求助】【TuyaOS SDK】tuya_ipc_status_changed_cb执行段错误的问题
你好,请教下:tkl_wired.c 应该怎么适配呢。当前我们这个产品不带有线网口,是不是把tkl_wired.c 中的接口全部返回OPRT_NOT_SUPPORTED就可以了?