Bluetooth 调试BlueZ dbus代理对象和信号

Bluetooth 调试BlueZ dbus代理对象和信号,bluetooth,bluez,iotivity,Bluetooth,Bluez,Iotivity,我在寻找一种方法来调试来自BlueZ的信号。目前,我正在尝试调试一个框架(Iotivity)面临的问题,并且正在寻找调试代理dbus对象及其信号的方法 问题是,我有一个方法连接到特征(GATT)代理对象的g属性更改信号,当我从设备接收数据时,应该触发该信号。是我正在谈论的代码行。我可以看到来自btmon和hcidump工具的数据,但该回调从未被调用 所以主要的问题是,是否有一个工具来调试dbus信号和代理对象。我可以用来发射信号或看到信号被发射的工具 下面是一些可能有用的日志。(BlueZ、Io

我在寻找一种方法来调试来自BlueZ的信号。目前,我正在尝试调试一个框架(Iotivity)面临的问题,并且正在寻找调试代理dbus对象及其信号的方法

问题是,我有一个方法连接到特征(GATT)代理对象的g属性更改信号,当我从设备接收数据时,应该触发该信号。是我正在谈论的代码行。我可以看到来自btmon和hcidump工具的数据,但该回调从未被调用

所以主要的问题是,是否有一个工具来调试dbus信号和代理对象。我可以用来发射信号或看到信号被发射的工具

下面是一些可能有用的日志。(BlueZ、Iotivity和hcidump日志)

编辑:

我让dbus监视器工作了。经过进一步的阅读,我了解到有两种类型的总线,我必须指定我想要的系统总线:
dbus monitor--system“type='signal',sender='org.bluez'

现在的问题是找到为什么即使信号是,也没有触发所讨论的方法,正如我从dbus monitor获得的日志所示:

signal sender=:1.5 -> dest=(null destination) serial=273 path=/org/bluez/hci0/dev_C7_6A_A9_0B_DD_5F/service000c/char000f; interface=org.freedesktop.DBus.Properties; member=PropertiesChanged
   string "org.bluez.GattCharacteristic1"
   array [
      dict entry(
         string "Value"
         variant             array of bytes [
               d8 c6 45 48 8a 23 f3 c4 9f a2 77 b3 6f 69 63 03 72 65 73 11
            ]
      )
   ]
   array [
   ]

您正在寻找dbus监视器,这可以帮助您获得方法或信号invoked@ashish我尝试了dbus监视器,但是我正在开发的板没有显示,我得到了错误:无法打开到会话总线的连接:无法在没有$display for X11的情况下自动启动dbus守护程序。我正在使用ssh btw。