蓝牙设备的服务UUID(Universally Unique Identifier)是一个用于唯一标识蓝牙设备服务的字符串。每个蓝牙设备服务都有一个唯一的UUID,用于区分不同的服务类型。
蓝牙设备的服务UUID可以分为两类:预定义UUID和自定义UUID。
- 预定义UUID:预定义UUID是由蓝牙标准组织定义的一组固定的UUID,用于标识一些常见的蓝牙服务。例如:
- Generic Access Profile (GAP) Service: 00001800-0000-1000-8000-00805F9B34FB
- Generic Attribute Profile (GATT) Service: 00001801-0000-1000-8000-00805F9B34FB
- Device Information Service (DIS): 0000180A-0000-1000-8000-00805F9B34FB
- 预定义UUID可以通过蓝牙设备的广告数据或者扫描响应数据中的UUID字段进行查找。
- 自定义UUID:自定义UUID是由开发者自行定义的UUID,用于标识自定义的蓝牙服务。自定义UUID需要保证其唯一性,可以使用UUID生成工具生成一个随机的UUID。例如:
- 自定义服务1: 0000XXXX-0000-1000-8000-00805F9B34FB
- 自定义服务2: 0000YYYY-0000-1000-8000-00805F9B34FB
- 自定义UUID可以在开发蓝牙应用时使用,用于标识自定义的蓝牙服务。