[版本] TUYA IPC SDK V:4.9.18
[开发方式] SDK 独立开发
[描述]
背景:app修改onvif密码onvif_change_pwd时,设备会收到{"oldpwd":"oldpassword","newpwd":"newpassword"},然后设备会对这个dp点处理且返回对应修改状态码通知给app.比如{"res":"ok"}修改成功(且会上报onvif_pw_changed=1标注已修改过密码)/{"res":"failed","errcode":1(当前密码错误)/2(新密码格式异常)}。
现状:使用最新的app对于4.x sdk返回值貌似处理和5.x以及6.x有区别,首先app上首次修改密码,设备成功上报{"res":"ok"},但是在第二次修改时候界面没有显示新旧密码,仍然是只显示新密码,仿佛首次改动没生效过一样。
另外当再次设备下发密码的时候,设备收到的oldpwd还是首次的默认的密码{"oldpwd":"oldpassword","newpwd":"newpassword"}
设备对于各个版本sdk的区别处理是对于返回值字符串做了转义处理比如{"res":"ok"}转译成{\"res\":\"ok\"},这应该是最早时候你们要求的,实测的话我去掉转义动作会被sdk拦截导致上报失败。我想知道我们现在对于4.x sdk的设备怎么修改能使得功能正常。