bluez --- 接口说明
蓝牙bluez对应的服务是 org.bluez
org.bluez.Adapter1
服务:org.bluez
对象:/org/bluez/hci0
功能
启动扫描蓝牙设备(方法:StartDiscovery)
移除指定地址的远端蓝牙缓存信息,移除后才能重新触发 InterfacesAdded 信号(方法:RemoveDevice)
org.freedesktop.DBus.ObjectManager
服务:org.bluez
对象:/
功能
捕获扫描到蓝牙设备的信号,包含两个信号,InterfacesAdded和InterfacesRemoved,g-signal可获取这两个信号,g-signal::InterfacesAdded 则只会获取InterfacesAdded信号
org.bluez.Device1
服务:org.bluez
对象:[variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX
功能
获取扫描到的蓝牙设备的信息,比如Name、ManufacturerData(广播包中 ad type 为 0xFF的data)等。(接口的所有属性,不是所有远端蓝牙设备都具有,比如有的没有Name)
连接远端蓝牙。(连接成功后,服务特征对象还得等一会儿才能出现,所以连接成功后不能立马通信)
org.bluez.GattService1
服务:org.bluez
对象:[variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX/serviceXX
org.bluez.GattCharacteristic1
服务:org.bluez
对象:[variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX/serviceXX/charYYYY
功能
发送数据到远端(方法:WriteValue)
接受远端数据到来的通知(方法:StartNotify)