我已经阅读了很多D-Bus文档并了解了各种概念,例如:
1. Object
2. Interface
3. Method
4. Signal
5. Bus Connection
6. System vs Session Daemon
但是,在阅读 ObjectManager :: GetManagedObjects 时,我遇到了“对象树”的概念。我知道,当我在服务对象上调用上述方法时,它将为我提供树中所有以该服务对象为根的接口(因为该服务对象实现了D-Bus的ObjectManager接口)。
我希望有人能非常清楚地解释一个对象在“ 对象树”中的根对象“下方”的确切含义。
什么是D-Bus对象树?拜托!
答案 0 :(得分:2)
对象树的语义由提供它的特定服务确定。按照约定,树中对象的位置仅由其对象路径确定。例如,/org/freedesktop/Accounts/User1000
被视为/org/freedesktop/Accounts
的“子对象”。但是,除此之外,没有正式的关系。
要回答您的特定问题: