Android BLE 开发心得 UUID获取。

本文分享了Android蓝牙低功耗(BLE)开发中UUID获取的经验。通过完善SampleGattAttributes类并使用BluetoothGattCallback接口的onServicesDiscovered方法,可以获取到设备的所有UUID组和服务。进一步地,通过遍历BluetoothGattService和BluetoothGattCharacteristic,可以得到服务中的读写特征UUID。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



我再网上看了很多关于BLE开发的技术博客已经文章,基本都是翻译Goole的API文档,基本没有解决我的问题,经过我自己的研究我基本解决了手头上的问题。现在我把它分享给大家。

问题1:UUID的获取。

看过goole文档的朋友应该对SampleGattAttributes这个类不陌生,因为文档中的UUID就是从这个类中获取到的,但是这个类又在哪里呢?

经过我的研究 我完善了SampleGattAttributes这个类。代码如下:

public class SampleGattAttributes {
private static HashMap<String, String> attributes = new HashMap<String, String>();
public static String HEART_RATE_MEASUREMENT = "00002902-0000-1000-8000-00805f9b34fb";
public static String CLIENT_CHARACTERISTIC_CONFIG = "00002902-0000-1000-8000-00805f9b34fb";
public static String MYCJ_BLE = "服务UUID";
public static String MYCJ_BLE_READ = "读属性UUID";
public static String MYCJ_BLE_WRITE = "写属性UUID";
static {
attributes.put("0000fff00000-1000-8000-00805f9b34fb", "Heart Rate Service");
attributes.put("0000180a-0000-1000-8000-00805f9b34fb", "Device Information Service");
attributes.put(HEART_RATE_MEASUREMENT, "Heart Rate Measurement");
attributes.put("00002a29-0000-1000-8000-00805f9b34fb", "Manufacturer Name String");
}
</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值