bluez --- 接口说明

参考资料:

bluz相关的接口:bluz SDK的 doc 文件夹
通用接口:https://www.freedesktop.org/wiki/Software/dbus/
 

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 @   流水灯  阅读(158)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
历史上的今天:
2018-07-14 串口 ------ 硬件流控
2018-07-14 STM32F103 ------ 时钟配置
2017-07-14 WIFI插座
点击右上角即可分享
微信分享提示