【Tuyaos SDK】门铃呼叫问题
问题描述:
这边发现门铃呼叫有一定的概率 APP上 会不弹窗,看了下log,网络已连上,时间也校准了;
问题log 如附件所示。
谢谢各位。
问题描述:
这边发现门铃呼叫有一定的概率 APP上 会不弹窗,看了下log,网络已连上,时间也校准了;
问题log 如附件所示。
谢谢各位。
需要 SDK的 debug 日志,同时上传APP 日志,并说明哪个时间点存在问题?
我们之前试了一下,如果tuya SDK 的log 等级开到DEBUG,问题出现的概率好像就很低了;但是出货的版本tuya SDK 的log 等级是开到ERROR的;
上面问题的tuya SDK 的log 等级,默认是开到了ERROR,然后打开了应用层呼叫的log;
//呼叫开始
[2025-09-03 20:43:49.564] [09-03 20:43:49 ty E][65f4][ty_sdk_doorbell.c:130] process_pending_events
//超时 进入留言
[2025-09-03 20:43:59.640] [09-03 20:43:59 ty E][2694][ty_sdk_doorbell.c:196] ##############LEAVE msg?
APP上如何抓取log呢 ?看了一下,好像没找到地方,如果可以的话,方便告知一下;
谢谢各位。
Code: Select all
[2025-09-03 20:43:49.601] [09-03 20:43:49 ty E][65f4][smart_frame.c:2642] mqtt async send err:-1
发送请求附近的日志来看,有DP上报失败的打印,这个问题更像是在 SDK mqtt 上线之前,发送了呼叫请求。 需要确认发送前 SDK mqtt 的上线状态。 可能需要上层做好异步处理。
呼叫前 MQTT 是已经连接了的
//MQTT连接
[2025-09-03 20:43:48.139] [1;33m2025/09/03 20:43:46.908 !WARN [__on_status_online][0064]online: network status MQTT connected
//呼叫开始
[2025-09-03 20:43:49.564] [09-03 20:43:49 ty E][65f4][ty_sdk_doorbell.c:130] process_pending_events
还是说 要等到 DP 全部上报完毕后,才能发起 呼叫 ?
谢谢各位。
根据你之前的问题描述,“如果tuya SDK 的log 等级开到DEBUG,问题出现的概率好像就很低了” ,基本可以判断为时序问题,影响消息发送等功能的一般为 MQ 的连通状态。
network status MQTT connected ,是在什么条件下输出的?
typedef struct
{
TUYA_IPC_PARING_MODE_E connect_mode;
TUYA_IPC_STATUS_CHANGED_CB ipc_status_change_cb;
TUYA_IPC_LINK_TYPE_E link_type;
TUYA_IPC_IP_MODE_TYPE ip_mode_type;
}TUYA_IPC_SDK_NET_S;
ipc_status_change_cb中注册的回调,当回调回来的 状态为TUYA_IPC_STATUS_ONLINE 时,
会打印 online: network status MQTT connected
谢谢各位。
hellokernel 2025年 Sep 4日 11:31问题描述:
这边发现门铃呼叫有一定的概率 APP上 会不弹窗,看了下log,网络已连上,时间也校准了;
问题log 如附件所示。谢谢各位。
日志对应的设备 devid 是哪个?
uuide9319bd0e8b2124c
谢谢各位。
第一,是不是在mqtt上线前发送了dp点,因为在上线前有mqc_pub_async err:-2的打印
第二,上线后发送dp点的时候不要一起发送,可以连续发5,6个,停几秒