<div dir="ltr">Hi James:<div>    Thank for your kindly reply and that really helps. I have another question about entity-manager. In entity-manager, it add an dbus interface "xyz.openbmc_project.Inventory.Manager" to object "/xyz/openbmc_project/inventory" in its service.</div><div>Why do that? I checked code and found there is no property or object will be added under this interface. Meanwhile anther service "xyz.openbmc_project.Inventory.Manager" has same interface and cause ipmid get wrong service if receiving a fru ipmi command. Do you have any suggestions? thanks. Regards</div><div><br></div><div>Tyler</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">James Feist <<a href="mailto:james.feist@linux.intel.com">james.feist@linux.intel.com</a>> 於 2019年7月18日 週四 上午7:01寫道:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 7/16/19 12:15 AM, Deng Tyler wrote:<br>
> Hi All:<br>
>      I am investigated entity-manager with dbus-sensors. In <br>
> entity-manager, the schema define Address type is string as below<br>
> ---------------------------------------------------<br>
>              "type": "object",<br>
>              "properties": {<br>
>                  "Exposes": {<br>
>                      "type": "array",<br>
>                      "items": {<br>
>                          "type": "object",<br>
>                          "properties": {<br>
>                              "Address": {<br>
>                                  "type": "string"      <== here<br>
>                              },<br>
>                              "Name": {<br>
>                                  "type": "string"<br>
>                              },<br>
> --------------------------------------------------------<br>
> In dbus-sensor application, cpusensor get CPU configuration from DBUS. <br>
> But the type is mismatch and cause cpusensor terminated.<br>
> *journalctl:*<br>
> cpusensor[296]: terminate called after throwing an instance of <br>
> 'std::invalid_argument'<br>
> cpusensor[296]:   what():  Cannot translate type to unsigned int<br>
> <br>
> I found code in cpusensor to get "Address" and type shall be integer <br>
> from dbus as below<br>
> image.png<br>
> But in dbus the Address property is string<br>
> image.png<br>
> <br>
> Is this code error? or I miss something? thanks.<br>
<br>
I would suggest updating EntityManager, looks like you are using an old <br>
version, SkylakeCPU change to XeonCpu a long time ago.<br>
<br>
Thanks,<br>
<br>
James<br>
<br>
<br>
<br>
> <br>
> Tyler<br>
</blockquote></div>