我用的这个命令busctl --user monitor ,查到的确实有
Type=signal Endian=l Flags=1 Version=1 Cookie=34 Timestamp="Thu 1970-01-01 00:41:05.384276 UTC"
Sender=:1.170 Path=/bmc/demo/MyCSRModel/MyCSRModel_Chip_Adc_0101 Interface=org.freedesktop.DBus.Properties Member=PropertiesChanged
UniqueName=:1.170
MESSAGE "sa{sv}as" {
STRING "bmc.demo.OpenUBMC.Reading";
ARRAY "{sv}" {
DICT_ENTRY "sv" {
STRING "TemperatureCelsius";
VARIANT "q" {
UINT16 220;
};
};
};
ARRAY "s" {
};
};
busctl --user introspect bmc.kepler.complex_sensor /bmc/demo/MyCSRModel/MyCSRModel_Chip_Adc_0101 | cat
NAME TYPE SIGNATURE RESULT/VALUE FLAGS
bmc.demo.OpenUBMC.Reading interface - - -
.TemperatureCelsius property q 220 emits-change writable
bmc.kepler.Object.Properties interface - - -
.GetAllWithContext method a{ss}s a{sv} -
.GetOptions method a{ss}ss a{ss} -
.GetPrivateProperties method a{ss} s -
.GetPropertiesByNames method a{ss}sas a{sv}a{sv} -
.GetPropertiesByOptions method a{ss}sa{ss} as -
.GetPropertyDetail method a{ss}ss s -
.GetWithContext method a{ss}ss v -
.SetWithContext method a{ss}ssv - -
.ClassName property s "MyCSRModel" emits-change
.ObjectIdentifier property (ysss) 1 "1" "1" "0101" emits-change
.ObjectName property s "MyCSRModel_Chip_Adc_0101" emits-change
.TraceSamplingRate property d 0 emits-change
org.freedesktop.DBus.Introspectable interface - - -
.Introspect method - s -
org.freedesktop.DBus.ObjectManager interface - - -
.GetManagedObjects method - a{oa{sa{sv}}} -
org.freedesktop.DBus.Peer interface - - -
.GetMachineId method - s -
.Ping method - - -
org.freedesktop.DBus.Properties interface - - -
.Get method ss v -
.GetAll method s a{sv} -
.Set method ssv - -
.PropertiesChanged signal sa{sv}as - -
但是我这个是不是抓错了,应该用其他的命令抓emit的信号?