当前位置: 首页 > 知识库问答 >
问题:

蓝牙GATT UUID

许振海
2023-03-14

我正在尝试构建一个使用蓝牙的android应用程序。在教程中,他们使用128位UUID,但我只有16位UUID。我必须使用服务UUID和蓝牙基础创建一个新的128位UUID。

例子:

  • 警报通知服务UUID(16bit)=

通过组合这两个UUID,我们收到。。。

  • 警报通知服务UUID(128bit)=

有没有合适的方法?

共有1个答案

苏健柏
2023-03-14

我用这个:

public class BLEUtils {

    public static final long BT_UUID_LOWER_BITS = 0x800000805F9B34FBl;
    public static final long BT_UUID_UPPER_BITS = 0x1000l;
    public static final long BT_CCCD_SHORT_UUID = 0x2902l;
    public static final UUID BT_CCCD_UUID = get16BitBTUUID(BT_CCCD_SHORT_UUID);

    public static UUID get16BitBTUUID(long uuid) {
        return new UUID(BT_UUID_UPPER_BITS + (uuid << 32), BT_UUID_LOWER_BITS);
    }
}

你的例子看起来很理智。它是否被其他设备正确识别?

编辑:注释中请求的反向操作将是:

public static long getShortUuid(UUID uuid) {
    long result = uuid.getMostSignificantBits();
    result = result - BT_UUID_UPPER_BITS;
    result = result >> 32;
    return result;
}

不过,我没有测试它。

 类似资料:
  • jd.closeBluetoothAdapter(Object object) 关闭蓝牙模块。调用该方法将断开所有已建立的连接并释放系统资源。建议在使用蓝牙流程后,与 jd.openBluetoothAdapter 成对调用。 参数 Object object 属性 类型 默认值 必填 说明 success function 否 接口调用成功的回调函数 fail function 否 接口调用失败

  • 蓝牙模块能够使你的作品与 Makeblock 蓝牙适配器 或支持蓝牙4.0的设备建立无线连接,使你能够无线地控制你的作品。 蓝牙的连接设置参看:通过蓝牙连接设备 蓝牙的灯效及含义 闪烁:蓝牙未被连接 常亮:蓝牙已连接,工作正常 灭:断电或故障 参数 尺寸:24×24mm 推荐使用距离:10m以内 蓝牙版本:BT4.0 频带范围:2402~2480MHz 天线增益:1.5dBi 能耗等级:≤4dBm

  • 蓝牙模块能够使你的作品与 Makeblock 蓝牙适配器 或支持蓝牙4.0的设备建立无线连接,使你能够无线地控制你的作品。 蓝牙的连接设置参看:通过蓝牙连接设备 蓝牙的灯效及含义 闪烁:蓝牙未被连接 常亮:蓝牙已连接,工作正常 灭:断电或故障 参数 尺寸:24×24mm 推荐使用距离:10m以内 蓝牙版本:BT4.0 频带范围:2402~2480MHz 天线增益:1.5dBi 能耗等级:≤4dBm

  • 1.1.1. btflinger 1.1.2. 以下为相关的接口: 1.1.1. btflinger btflinger是RokidOS提供的蓝牙服务 1.1.2. 以下为相关的接口: int bluetooth_rokid_open(char *name);//打开蓝牙 int bluetooth_rokid_close(void);//关闭蓝牙 int bluetooth_rokid_us

  • 蓝牙模块用于建立模块与平板电脑、手机或makeblock蓝牙适配器之间的连接,也可通过连接移动电源或电脑等为其他模块供电。 净重量:11.3g 体积:24×48×14mm 参数 蓝牙版本:BT4.0 频带范围:2402~2480MHz 天线增益:1.5dBi 能耗等级:≤4dBm FCC ID:2AH9Q-NU001BT 抗跌落能力:1.5m 工作温度:-10℃~55℃ 工作湿度:<95% 特点

  • 概 述 蓝牙双模模块主要应用于短距离的数据无线传输领域,可以方便地和PC机、智能手机等无线终端上的蓝牙设备相连,避免繁琐的线缆连接和空间限制,可以直接替代USB数据线。本模块接口是蓝灰色标,说明是双数字接口与硬件串口,需要连接到Orion主板上5号接口(也可以连接到其它蓝色端口上,不过蓝色端口只能使用波特率为9600的串口通信)。 技术规格 工作电压:5V DC 工作频率:2.4GHz 波特率:1