// 此模板仅供参考,如果不适用可以修改
问题描述
[在这里详细描述您遇到的问题]
WriteReadByProtocol 方法中 读取的长度属性ReadLength定义为U32
我在使用中设置了4000的读取长度后报错了。看意思是代码中拦截了不让读取这么长的数据
dpu_log_service.lua(130): [DPU Log] GET Onekey Log failed: BMC.Error.Unknow: ./opt/bmc/libmc/lualib/mc/context.lua:203: ./opt/bmc/libmc/lualib/sd_bus/object.lua:317: ./opt/bmc/apps/hwproxy/lualib/hwproxy_objects/app_bus.lua:104: ./opt/bmc/apps/hwproxy/lualib/hw_utils/hw_wait_access.lua:101: chip: Chip_Xuanling_Dpu_01, bus: I2c_6, read failed: i2c.lua:192: request error, input len too long
环境信息
-
操作系统:如 Ubuntu 24.04
-
软件版本:如 OpenUBMC2606
-
硬件配置:[如 CPU、内存等]
重现步骤
-
[第一步]
-
[第二步]
-
[第三步]
期望结果
能支持读取4000的长度
实际结果
[实际发生了什么,包含错误信息]
尝试过的解决方案
设置为3000仍然报错
分析结论
hwproxy 组件代码中拦截了不让读取这么长的数据
[详细总结您对此问题的分析结论]