Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android BLE:UUID匹配[A-F0-9]{4}和[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}_Java_Android_Bluetooth_Bluetooth Lowenergy - Fatal编程技术网

Java Android BLE:UUID匹配[A-F0-9]{4}和[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}

Java Android BLE:UUID匹配[A-F0-9]{4}和[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12},java,android,bluetooth,bluetooth-lowenergy,Java,Android,Bluetooth,Bluetooth Lowenergy,,该序列的uuid类似于[A-F0-9]{4},而类似于“[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}”。模式文档说: <?xml version="1.0" encoding="utf-16"?> <xs:simpleType name="uuid"> <xs:restriction base="xs:string"> <xs:pattern value

,该序列的uuid类似于[A-F0-9]{4},而类似于“[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}”。模式文档说:

<?xml version="1.0" encoding="utf-16"?>
  <xs:simpleType name="uuid">
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-F0-9]{4}" />
      <xs:pattern value="[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}" />
   </xs:restriction>
</xs:simpleType>
他们是同一个uuid还是同一个东西有着不同的面孔? 为什么有两种模式?我认为一种是可以的!
任何人都能解释为什么它们不一样?或者可以使用一些java代码将一个转换为另一个?

在询问硬件工作人员后,我得到了一个角色映射UUID32到UUID128,示例如下:

FF12-->0000FF12-0000-1000-8000-00805f9b34fb

通过谷歌我得到:

你链接到的一个页面解释了这一点。Quote:[SDP规范]定义了一种表示UUID范围的方法,UUID的名义长度为128位,形式较短。232个值的保留范围可以使用表示为uuid32的32位来表示。其中,216个值的子范围可以仅使用表示为uuid16的16位来表示。[A-F0-9]{4}模式将匹配uuid16,而较长的模式将匹配完整的128位UUID。@Michael在java中如何相互转换?谢谢