问题描述
如何实现对串口的二级切换,是否也是在SerialManagement中配置如CPLDValue的值来实现对SerialSwitchAccessor的设置一样,来实现对RemoteAccessor的设置
背景
目前在实现串口切换时涉及到了二级切换,需要在完成BMC侧的串口切换后,在CPLD1侧进行串口切换,然后在CPLD1切换到的串口下的CPLD2再次进行串口选择
目前架构上似乎支持该动作,有定义如下:
"SerialSwitchAction": { "properties": { "SerialSwitchAccessor": { "usage": \[ "CSR" \], "baseType": "U8", "default": 255, "description": "串口切换关联第一级寄存器, CPLDValue对应的寄存器" }, "RemoteAccessor": { "usage": \[ "CSR" \], "baseType": "U8", "default": 255, "description": "串口切换关联第二级寄存器" } } },
如上述定义中所描述的SerialSwitchAccessor关联了CPLDValue,可以通过设置CPLDValue的值作用到第一级寄存器上,但是并没有涉及第二级寄存器的描述,并且CPLDValue是一个U8类型参数,理论上也不会承载两个值
"SerialManagement_3": {
"Id": 3,
"Availability": 1,
"RetainedPolicy": 1,
"ConnectStatus": 1,
"ConnectStatusResetPer": 1,
"SrcSerial": 18,
"Source": "PANEL COM",
"SourceId": 1,
"DestSerial": 2,
"Destination": "BMC COM",
"DestinationId": 4,
"CPLDValue": 0
},