Android BLE中的自定义UUID出现问题

时间:2015-10-07 07:38:26

标签: android bluetooth bluetooth-lowenergy gatt characteristics

我在使用自己生成的UUID(不使用Bluetooth SIG保留的16位UUID)在Android BLE中进行通信时遇到问题。

目标设备是两个 - 一个是外围设备(三星galaxy note 4 / android 5.1.1),另一个是中央(三星galaxy S5 / android 5.0.1)。我在外围设备上放置了自己服务的UUID和UUID特性。在中心方面,它找不到特色而是服务。

似乎是因为没有使用these Characteristic UUIDs之一而是使用自定义生成的UUID。 下面是我自己生成的UUID。

private static final UUID CUSTOM_SERVICE_UUID = UUID.fromString("abcd1111-0000-1000-8000-00805f9b34fb");
private static final UUID CUSTOM_CHARACTERISTIC_UUID = UUID.fromString("abcd1112-0000-1000-8000-00805f9b34fb");

服务,发现很好,但有特色,没有。 你有什么想法吗?

1 个答案:

答案 0 :(得分:4)

您正在使用官方基础UUID:xxxxxxxx-0000-1000-8000-00805f9b34fb,其中保留所有高位32位(已经分配了一些)。

相反,您应该使用自己的128位UUID。您可以使用online tool生成一个。然后只需为你的每一个特征分配你自己的内部n位短流程。

例如:using base => 18902a9a-1f4a-44fe-936f-14c8eea418xx

  • 服务=> 18902a9a-1f4a-44fe-936f-14c8eea41800
  • 特征=> 18902a9a-1f4a-44fe-936f-14c8eea41801