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)
 
 
 
 
 
 
 
 
 
 
 

 

posted @ 2024-07-14 19:53  流水灯  阅读(8)  评论(0编辑  收藏  举报