<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hi,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
After I enable the read sensor interface in the code below, the value of the discrete sensor can be read. I think there should be a place in the ipmid code. After a certain condition is detected, the sensor will be enabled. Can someone please help guide the
 operation of the enable sensor? Where is the code?<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
 ipmiSensorGetSensorReading(uint8_t sensorNum)
<div>{</div>
<div>    if (sensorNum == 0xFF)</div>
<div>    {</div>
<div>        return ipmi::responseInvalidFieldRequest();</div>
<div>    }</div>
<div><br>
</div>
<div>    const auto iter = ipmi::sensor::sensors.find(sensorNum);</div>
<div>    if (iter == ipmi::sensor::sensors.end())</div>
<div>    {</div>
<div>        return ipmi::responseSensorInvalid();</div>
<div>    }</div>
<div>    if (ipmi::sensor::Mutability::Read !=</div>
<div>        (iter->second.mutability & ipmi::sensor::Mutability::Read))</div>
<div>    {</div>
<div>        return ipmi::responseIllegalCommand();</div>
<div>    }</div>
<div><br>
</div>
<div>    try</div>
<div>    {</div>
<div>        ipmi::sensor::GetSensorResponse getResponse =</div>
<div>            iter->second.getFunc(iter->second);</div>
<div>            </div>
<div><span style="color: rgb(12, 100, 192);">        enableScanning(&response);</span></div>
<div><br>
</div>
<div>        return ipmi::responseSuccess(getResponse.reading, uint5_t(0),</div>
<div>                                     getResponse.readingOrStateUnavailable,</div>
<div>                                     getResponse.scanningEnabled,</div>
<div>                                     getResponse.allEventMessagesEnabled,</div>
<div>                                     getResponse.thresholdLevelsStates,</div>
<div>                                     getResponse.discreteReadingSensorStates);</div>
    }<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
harley</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>发件人:</b> openbmc <openbmc-bounces+zhouyuanqing8=outlook.com@lists.ozlabs.org> 代表 周 远清 <zhouyuanqing8@outlook.com><br>
<b>发送时间:</b> 2020年10月31日 10:31<br>
<b>收件人:</b> openbmc <openbmc@lists.ozlabs.org><br>
<b>抄送:</b> uperic@163.com <uperic@163.com><br>
<b>主题:</b> all discrete sensor shows na</font>
<div> </div>
</div>
<style type="text/css" style="display:none">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Hi,</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
   I added some discrete sensors to openbmc, but I used the ipmitool command to query and found that all discrete sensors displayed na. Please help and guide, thank you. Examples are as follows.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span style="background-color:rgb(255,255,255); display:inline!important">F:\ipmitool v1.8.18></span>ipmitool.exe -I lanplus -C 17 -H 172.16.90.172 -U root -P 0penBmc sensor list</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
PowerDrop        | na         | discrete   | na    | na        | na        | na        | na        | na        | na<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
F:\ipmitool v1.8.18>ipmitool.exe -I lanplus -C 17 -H 172.16.90.172 -U root -P 0penBmc sensor get
<span style="background-color:rgb(255,255,255); display:inline!important">PowerDrop<span class="x_Apple-converted-space"> </span></span>
<div>Locating sensor record...</div>
<div>Sensor ID              : <span style="background-color:rgb(255,255,255); display:inline!important">
PowerDrop<span class="x_Apple-converted-space"> </span></span> (0x28)</div>
<div> Entity ID             : 7.1</div>
<div> Sensor Type (Discrete): Power Supply</div>
 Unable to read sensor: Device Not Present<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
I have checked the dbus interface corresponding to PowerDrop, and it can be set and inquired through the busctl command;<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Thankyou!</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
harley.</div>
</div>
</body>
</html>