scanner 1
scanner配置如下:
“Scanner_LM75Device1”: {
“Chip”: “#/Smc_EnclSMC”,
“Offset”: 4371,
“Size”: 2,
“Type”: 0,
“Mask”: 255,
“Period”: 3000,
“Debounce”: “None”,
“ScanEnabled”: “<=/Scanner_PowerGd.Value”,
“@DefaultDefault”: {
“ScanEnabled”: 0
},
“NominalValue”: 32767,
“Status”: 0,
“Value”: 0
},
tracechip Smc_EnclSMC start的数据如下:

Scanner 2
scanner配置如下:
“Scanner_RiserTemp”: {
“Chip”: “#/Smc_IEU”,
“Offset”: 4352,
“Size”: 2,
“Type”: 0,
“Mask”: 255,
“Period”: 3000,
“Value”: 0,
“Debounce”: “#/ContBin_H3L3”,
“ScanEnabled”: “<=/Scanner_PowerGd.Value”,
“@Default”: {
“ScanEnabled”: 0
}
},
tracechip Smc_EnclSMC start的数据如下:
![]()
Accessor 1
"Accessor_LogicVerId": {
"Chip": "#/Smc_IEU",
"Offset": 2304,
"Size": 1,
"Mask": 255,
"Type": 0,
"Value": 0
},
![]()
Accessor 2
"Accessor_LogicVerId": {
"Chip": "#/Smc_EnclSMC",
"Offset": 2816,
"Size": 1,
"Mask": 255,
"Type": 0,
"Value": 0
},
![]()
对smc交互数据有几个问题:
问题1 Accessor 1的offset是2304, Accessor 2的offset是2816,为何write_data都是04 00 00 09 00 ED
问题2 scanner 1和scanner 2先写后读的read_length=10的这条数据应该怎么解析?
问题3 为何Scanner_LM75Device1(scanner 1)会读两次? 第二次读的数据要怎么解析?