蓝牙设备中的UUID

一、Device UUID

Device UUID也可以被称作为DeviceID。

  1. Android 设备上扫描获取到的 deviceId 为外围设备的 MAC 地址,相对固定。
  2. iOS 设备上扫描获取到的 deviceId 是系统根据外围设备 MAC 地址及发现设备的时间生成的 UUID,是设备上的Core Bluetooth为该设备分配的标识符。对于已连接过的设备,UUID 会在一段时间内保持不变(正常是15-20分钟变化一次)。
    此外,UUID 也会在某些条件下可能会发生变化(如系统蓝牙模块重启、配对设备被忽略等),在不同的设备上获取到的 UUID 也是不同的。不同手机连接同一设备的uuid不是同一个。

二、Service UUID

蓝牙设备的ID,通过此ID可以进行连接蓝牙设备,连接成功之后可以获取serviceUUID,serviceUUID可以有多个,每个serviceUUID可以看作是服务,每个serviceUUID中可以定义多个characteristics uuid(特征值)。
Service UUID已经有了很多特定的,也可以自己定义。
特定的:{0000xxxx-0000-1000-8000-00805F9B34FB}
xxxx = 0x0000 ~ 0xFFFE
已有特定service UUID

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Android设备上,要连接蓝牙鼠标,需要使用UUID(Universally Unique Identifier,全局唯一标识符)来标识蓝牙设备UUID是一个128位的数字,用于唯一标识蓝牙设备和服务。 首先,我们需要获取蓝牙鼠标的UUID。通常情况下,蓝牙设备都会提供一个公共的UUID,用于连接和通信。在连接蓝牙鼠标之前,我们可以尝试使用已知的蓝牙鼠标UUID。如果没有对应的公共UUID,我们可以尝试使用蓝牙设备的名称进行搜索并获取其UUID。 在Android应用程序,我们可以使用BluetoothAdapter类来搜索蓝牙设备并获取它们的UUID。首先,我们需要获得一个BluetoothAdapter实例,然后使用startDiscovery()方法启动设备搜索。一旦找到蓝牙设备,我们可以使用getBondedDevices()方法获取已配对设备的集合,并从找到我们需要连接的蓝牙鼠标。然后,我们可以使用getUuids()方法获取蓝牙鼠标的UUID。 一旦获取到蓝牙鼠标的UUID,我们可以使用BluetoothDevice类的createRfcommSocketToServiceRecord()方法来创建与设备的通信套接字。在创建套接字之后,我们可以使用connect()方法尝试连接蓝牙鼠标。如果连接成功,我们就可以与蓝牙鼠标进行通信,例如发送和接收指令。 总之,要连接Android蓝牙鼠标,我们需要通过搜索蓝牙设备获取其UUID,然后使用UUID创建通信套接字并尝试连接。连接成功后,我们可以与蓝牙鼠标进行通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值