// 此模板仅供参考,如果不适用可以修改
问题描述
自己新增了一个app,然后声明了一个私有对象,对象有个属性关联了Accessor,在代码里面修改Accessor,但是报错
service.json
{
"name": "xx_general_hardware",
"type": "application",
"deployConfig": "xx_hardware.service",
"version": "1.0.0",
"author": "xxx",
"license": "Mulan PSL v2",
"description": "xxx self-developed board component",
"codegen_policy":{
"version": "18"
},
"dependencies": {
"test": [
{
"conan": "mdb_interface/[>=1.90.75]"
},
{
"conan": "key_mgmt/[>1.0.0]"
},
{
"conan": "persistence/[>1.0.0]"
},
{
"conan": "hwdiscovery/[>1.0.0, <1.90.0]"
},
{
"conan": "firmware_mgmt/[>=1.0.2]"
},
{
"conan": "hwproxy/[>1.0.0]"
},
{
"conan": "frudata/[>1.0.0]"
},
{
"conan": "fructrl/[>1.0.0]"
},
{
"conan": "ipmi_core/[>=1.50.23]"
},
{
"conan": "maca/[>1.0.0]"
},
{
"conan": "dtframeforlua/[>=0.0.1]"
}
],
"build": [
{
"conan": "libmc4lua/[>=0.0.1]"
},
{
"conan": "mdb_interface/[>=0.0.1]"
}
]
},
"required": [
{
"path": "*",
"interface": "bmc.kepler.Accessor"
},
{
"path": "*",
"interface": "bmc.kepler.Chip.BlockIO",
"properties": {}
}
]
}
model.json
{
"Expander": {
"tableName": "t_expander_info",
"privilege": ["ReadOnly"],
"properties": {
"NodeId": {
"usage": [
"CSR",
"PoweroffPer"
],
"baseType": "String",
"primaryKey": true
},
"PowerStatus": {
"usage": [
"CSR"
],
"baseType": "U8"
},
"SetReset": {
"usage": [
"CSR"
],
"baseType": "U8"
},
"GetReset": {
"usage": [
"CSR"
],
"baseType": "U8"
},
"Heartbeat": {
"usage": [
"CSR"
],
"baseType": "U8"
},
"SyncBmcTimeEnabled": {
"usage": [
"CSR",
"PoweroffPer"
],
"baseType": "Boolean",
"default": true
}
}
}
}
在代码里面设置Accessor的值:
self.expander_list[1].mds_obj.SetReset = 0
报错:
2026-03-04 17:19:13.877702 xx_general_hardware ERROR: service.lua(95): [set_expander_config] set cpld value failed, data = 0x00, res = ./opt/bmc/libmc/lualib/mc/mdb/init.lua:758: invalid interface:bmc.kepler.Accessor
环境信息
openUBMC 25.12
重现步骤
-
[第一步]
-
[第二步]
-
[第三步]
期望结果
[您希望实现什么]
实际结果
[实际发生了什么,包含错误信息]
尝试过的解决方案
[列出您已经尝试过的解决方案及结果]


