不使用 Gatt 获取 BLE 电池电量
创始人
2024-12-28 07:30:33
0

要获取 BLE 设备的电池电量,不一定非要使用 Gatt 协议。可以使用 GAP(Generic Access Profile)协议来获取设备的广播数据,然后从广播数据中提取出电池电量信息。

以下是一个使用 GAP 协议获取 BLE 设备电池电量的代码示例(使用 Python 语言):

import bluepy.btle as btle

class BatteryDelegate(btle.DefaultDelegate):
    def __init__(self):
        btle.DefaultDelegate.__init__(self)

    def handleNotification(self, cHandle, data):
        battery_level = int(data[0])
        print("Battery Level: ", battery_level)

def get_battery_level(mac_address):
    peripheral = btle.Peripheral(mac_address)
    peripheral.withDelegate(BatteryDelegate())

    battery_service_uuid = btle.UUID(0x180F)
    battery_service = peripheral.getServiceByUUID(battery_service_uuid)

    battery_level_uuid = btle.UUID(0x2A19)
    battery_level = battery_service.getCharacteristics(battery_level_uuid)[0]
    battery_level_handle = battery_level.getHandle()

    ccc_uuid = btle.UUID(0x2902)
    ccc = battery_level.getDescriptors(ccc_uuid)[0]
    ccc.write(b"\x01\x00")

    peripheral.waitForNotifications(1)
    peripheral.disconnect()

# 使用示例
if __name__ == "__main__":
    mac_address = "00:11:22:33:44:55"  # 替换成你的 BLE 设备的 Mac 地址
    get_battery_level(mac_address)

注意,以上示例代码使用了 bluepy 库来与 BLE 设备进行通信,因此需要先安装该库。你可以通过 pip install bluepy 命令来安装。

此外,要成功获取 BLE 设备的电池电量信息,需要确保设备支持 GAP 广播电量信息,并且正确设置了电量信息的广播数据。

相关内容

热门资讯

透视玄学!wpk辅助器是真的吗... 透视玄学!wpk辅助器是真的吗,fishpoker透视,扑克教程(确实是有挂)1、让任何用户在无需A...
透视好友!hhpoker透视功... WePoke高级策略深度解析‌;透视好友!hhpoker透视功能如何下载,we poker辅助器下载...
透视苹果版!德普之星辅助正版,... 透视苹果版!德普之星辅助正版,werplan怎么透视,揭秘攻略(确实是真的有挂);值得一提的是,德普...
透视数据!wpk有没有脚本,w... 透视数据!wpk有没有脚本,wepoker透视脚本免费,三分钟了解(有挂介绍)(1)透视数据!wpk...
透视攻略!aapoker透视脚... 《透视攻略!aapoker透视脚本下载,wepoker有机器人吗,透视教程(切实存在有挂)》 aap...
透视实锤!wpk透视脚本下载,... 透视实锤!wpk透视脚本下载,德普之星辅助器app,热点推荐(有挂攻略)1、每个玩家都可以进行使用,...
透视苹果版!wepoker透视... 透视苹果版!wepoker透视脚本下载,wepoker辅助器是真的吗,软件教程(切实是真的有挂);w...
透视辅助!wepoker脚本下... 透视辅助!wepoker脚本下载,wepoker底牌透视脚本怎样安装,重大来袭(有挂详情);致您一封...
透视ai!hhpoker怎么开... 透视ai!hhpoker怎么开透视,wepoker辅助透视软件,2025版教程(总是真的是有挂)1、...
透视辅助!aapoker透视脚... 透视辅助!aapoker透视脚本安装包,wepoker免费透视脚本,教学盘点(有挂总结);人气非常高...